From: Brendan Kehoe Date: Sat, 7 Dec 1996 16:53:42 +0000 (-0500) Subject: Makefile.in (DRIVER_DEFINES): New macro, with the macro definitions for the driver. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=610c62ac70ceda33a0bf569819478e86913db62f;p=gcc.git Makefile.in (DRIVER_DEFINES): New macro, with the macro definitions for the driver. * Makefile.in (DRIVER_DEFINES): New macro, with the macro definitions for the driver. (gcc.o): Make rule use $(DRIVER_DEFINES). * gcc.c (process_command) [LANG_SPECIFIC_DRIVER]: Call lang_specific_driver, passing along the addr of FATAL for errors along with our ARGC and ARGV. From-SVN: r13222 --- diff --git a/gcc/Makefile.in b/gcc/Makefile.in index 0f558d16a0d..ff72925f39c 100644 --- a/gcc/Makefile.in +++ b/gcc/Makefile.in @@ -1206,13 +1206,15 @@ c-common.o : c-common.c $(CONFIG_H) $(TREE_H) c-tree.h c-lex.h flags.h # Language-independent files. -gcc.o: gcc.c $(CONFIG_H) multilib.h config.status $(lang_specs_files) - $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \ +DRIVER_DEFINES = \ -DSTANDARD_STARTFILE_PREFIX=\"$(libdir)/\" \ -DSTANDARD_EXEC_PREFIX=\"$(libdir)/gcc-lib/\" \ -DDEFAULT_TARGET_VERSION=\"$(version)\" \ -DDEFAULT_TARGET_MACHINE=\"$(target_alias)\" \ - -DTOOLDIR_BASE_PREFIX=\"$(exec_prefix)/\" \ + -DTOOLDIR_BASE_PREFIX=\"$(exec_prefix)/\" +gcc.o: gcc.c $(CONFIG_H) multilib.h config.status $(lang_specs_files) + $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \ + $(DRIVER_DEFINES) \ -c `echo $(srcdir)/gcc.c | sed 's,^\./,,'` dumpvers: dumpvers.c diff --git a/gcc/gcc.c b/gcc/gcc.c index 123796a5b51..876c8967edc 100644 --- a/gcc/gcc.c +++ b/gcc/gcc.c @@ -2305,6 +2305,11 @@ process_command (argc, argv) /* Convert new-style -- options to old-style. */ translate_options (&argc, &argv); +#ifdef LANG_SPECIFIC_DRIVER + /* Do language-specific adjustment/addition of flags. */ + lang_specific_driver (&fatal, &argc, &argv); +#endif + /* Scan argv twice. Here, the first time, just count how many switches there will be in their vector, and how many input files in theirs. Here we also parse the switches that cc itself uses (e.g. -v). */