Have '-MF -' write to stdout

If a dash ("-") is specified to -MF, write to stdout instead of a file
called "-"
This commit is contained in:
Arthur Williams 2021-06-28 00:30:51 -05:00
parent 24d35faed2
commit 64d29c942a

View file

@ -537,8 +537,11 @@ ST_FUNC void gen_makedeps(TCCState *s1, const char *target, const char *filename
if (s1->verbose) if (s1->verbose)
printf("<- %s\n", filename); printf("<- %s\n", filename);
/* XXX return err codes instead of error() ? */ if(!strcmp(filename, "-"))
depout = fopen(filename, "w"); depout = fdopen(1, "w");
else
/* XXX return err codes instead of error() ? */
depout = fopen(filename, "w");
if (!depout) if (!depout)
tcc_error("could not open '%s'", filename); tcc_error("could not open '%s'", filename);
fprintf(depout, "%s:", target); fprintf(depout, "%s:", target);