Lines Matching defs:fi
331 emitfile(FILE *fp, struct files *fi)
339 if (*fi->fi_path != '/') {
341 if (fi->fi_prefix != NULL) {
342 if (*fi->fi_prefix == '/')
344 prefix = fi->fi_prefix;
348 fprintf(fp, "%s%s%s%s", prologue, prefix, sep, fi->fi_path);
352 emitfilerel(FILE *fp, struct files *fi)
357 if (*fi->fi_path != '/') {
358 if (fi->fi_prefix != NULL) {
359 prefix = fi->fi_prefix;
363 fprintf(fp, "%s%s%s", prefix, sep, fi->fi_path);
480 struct files *fi;
490 TAILQ_FOREACH(fi, &a->a_files, fi_anext) {
491 fprintf(fp, "\t%s.o \\\n", fi->fi_base);
518 struct files *fi;
526 fi = selfiles[i];
530 emitfilerel(fp, fi);
542 struct files *fi;
547 fi = selfiles[i];
548 if (fi->fi_mkrule == NULL)
550 fprintf(fp, "%s.o: ", fi->fi_base);
551 emitfile(fp, fi);
553 fprintf(fp, "\t%s\n\n", fi->fi_mkrule);
657 struct files *const fi = selfiles[i];
659 if (fi->fi_optx) {
660 fprintf(fp, "OPT.%s.c+=", fi->fi_base);
661 emitopts(fp, fi->fi_optx, 1);