void jcf_dependency_init (int system_p) { assert (! dependencies); system_files = system_p; dependencies = deps_init (); }
/* Setup for processing input from the file named FNAME, or stdin if it is the empty string. Return the original filename on success (e.g. foo.i->foo.c), or NULL on failure. */ const char * cpp_read_main_file (cpp_reader *pfile, const char *fname) { if (CPP_OPTION (pfile, deps.style) != DEPS_NONE) { if (!pfile->deps) pfile->deps = deps_init (); /* Set the default target (if there is none already). */ deps_add_default_target (pfile->deps, fname); } pfile->main_file = _cpp_find_file (pfile, fname, &pfile->no_search_path, false, 0); if (_cpp_find_failed (pfile->main_file)) return NULL; _cpp_stack_file (pfile, pfile->main_file, false); /* For foo.i, read the original filename foo.c now, for the benefit of the front ends. */ if (CPP_OPTION (pfile, preprocessed)) { read_original_filename (pfile); fname = ORDINARY_MAP_FILE_NAME ((LINEMAPS_LAST_ORDINARY_MAP (pfile->line_table))); } return fname; }
/* Add a dependency target. Can be called any number of times before cpp_read_main_file(). If no targets have been added before cpp_read_main_file(), then the default target is used. */ void cpp_add_dependency_target (cpp_reader *pfile, const char *target, int quote) { if (!pfile->deps) pfile->deps = deps_init (); deps_add_target (pfile->deps, target, quote); }