/* Sets the default target if none has been given already. An empty string as the default target in interpreted as stdin. The string is quoted for MAKE. */ void deps_add_default_target (struct deps *d, const char *tgt) { /* Only if we have no targets. */ if (d->ntargets) return; if (tgt[0] == '\0') deps_add_target (d, "-", 1); else { #ifndef TARGET_OBJECT_SUFFIX # define TARGET_OBJECT_SUFFIX ".o" #endif const char *start = lbasename (tgt); char *o = alloca (strlen (start) + strlen (TARGET_OBJECT_SUFFIX) + 1); char *suffix; strcpy (o, start); suffix = strrchr (o, '.'); if (!suffix) suffix = o + strlen (o); strcpy (suffix, TARGET_OBJECT_SUFFIX); deps_add_target (d, o, 1); } }
void jcf_dependency_set_target (const char *name) { /* We just handle this the same as an `add_target'. */ if (dependencies != NULL && name != NULL) deps_add_target (dependencies, name, 1); }
/* 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); }
void gfc_cpp_add_target (const char *name) { deps_add_target (cpp_get_deps (cpp_in), name, 0); }
void jcf_dependency_add_target (const char *name) { if (dependencies != NULL) deps_add_target (dependencies, name, 1); }