Summary: Added code to include non-edc resource (image, sound, video etc) path in dep file while dumping include dependencies for edc files.
Reviewers: raster, cedric, Sergeant_Whitespace
Reviewed By: cedric, Sergeant_Whitespace
Subscribers: Sergeant_Whitespace
Projects: #efl
Maniphest Tasks: T2252
Differential Revision: https://phab.enlightenment.org/D2270
"\n"
"-w files.txt Dump all sources files path into files.txt\n"
"-anotate Anotate the dumped files.\n"
- "-deps files.txt Dump gnu style include dependencies path into files.txt\n"
+ "-deps files.txt Dump gnu style include dependencies path into files.txt (overrides -w/-anotate)\n"
"-id image/directory Add a directory to look in for relative path images\n"
"-fd font/directory Add a directory to look in for relative path fonts\n"
"-sd sound/directory Add a directory to look in for relative path sounds samples\n"
{
FILE *f;
- if (!watchfile) return;
- f = fopen(watchfile, "ab");
- if (!f) return;
- if (anotate)
+ if (depfile)
{
- fprintf(f, "%c: %s\n", type, filename);
+ f = fopen(depfile, "ab");
+ if (!f) return;
+ if (type != 'O')
+ {
+ fprintf(f, " \\\n %s", filename);
+ }
+ fclose(f);
}
- else
+ else if (watchfile)
{
- fputs(filename, f);
- fputc('\n', f);
+ f = fopen(watchfile, "ab");
+ if (!f) return;
+ if (anotate)
+ {
+ fprintf(f, "%c: %s\n", type, filename);
+ }
+ else
+ {
+ fputs(filename, f);
+ fputc('\n', f);
+ }
+ fclose(f);
}
- fclose(f);
}
else if (!(deps_stream = fopen(opts->deps_file, deps_mode)))
cpp_pfatal_with_name(pfile, opts->deps_file);
fputs(pfile->deps_buffer, deps_stream);
- putc('\n', deps_stream);
if (opts->deps_file)
{
if (ferror(deps_stream) || fclose(deps_stream) != 0)