2002-04-17 Zack Weinberg <zack@codesourcery.com>
authorobrien <obrien@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 17 Apr 2002 03:15:21 +0000 (03:15 +0000)
committerobrien <obrien@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 17 Apr 2002 03:15:21 +0000 (03:15 +0000)
* Makefile.in (PROTO_OBJS): Add cppdefault.o.
(protoize.o): Take $(PREPROCESSOR_DEFINES) off command line.
(unprotoize.o): Ditto.  Build from protoize.c.  Define
UNPROTOIZE on command line.
* protoize.c: Include cppdefault.h.  Delete include_defaults.
(in_system_include_dir): Use cpp_include_defaults (defined in
cppdefault.o).
* unprotoize.c: Delete file.

Approved by:  rth
              Message-ID: <20020415171022.A20025@redhat.com>

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@52402 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/Makefile.in
gcc/protoize.c

index 8d8611b..5c19dbe 100644 (file)
@@ -1,3 +1,14 @@
+2002-04-17  Zack Weinberg  <zack@codesourcery.com>
+
+       * Makefile.in (PROTO_OBJS): Add cppdefault.o.
+       (protoize.o): Take $(PREPROCESSOR_DEFINES) off command line.
+       (unprotoize.o): Ditto.  Build from protoize.c.  Define
+       UNPROTOIZE on command line.
+       * protoize.c: Include cppdefault.h.  Delete include_defaults.
+       (in_system_include_dir): Use cpp_include_defaults (defined in
+       cppdefault.o).
+       * unprotoize.c: Delete file.
+
 2002-04-17  Aldy Hernandez  <aldyh@redhat.com>
 
         * config/rs6000/altivec.h (vec_ld): Add array variants.
index 7583e9f..1f7ad81 100644 (file)
@@ -2021,7 +2021,7 @@ $(srcdir)/tradcif.c: $(srcdir)/tradcif.y
 
 proto: config.status protoize$(exeext) unprotoize$(exeext) SYSCALLS.c.X
 
-PROTO_OBJS = intl.o version.o
+PROTO_OBJS = intl.o version.o cppdefault.o
 
 protoize$(exeext): protoize.o $(PROTO_OBJS) $(LIBDEPS)
        $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ protoize.o $(PROTO_OBJS) $(LIBS)
@@ -2034,16 +2034,16 @@ protoize.o: protoize.c $(srcdir)/../include/getopt.h $(CONFIG_H) $(SYSTEM_H) \
        (SHLIB_LINK='$(SHLIB_LINK)' \
        SHLIB_MULTILIB='$(SHLIB_MULTILIB)'; \
        $(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \
-         $(DRIVER_DEFINES) $(PREPROCESSOR_DEFINES) \
+         $(DRIVER_DEFINES) \
          $(srcdir)/protoize.c $(OUTPUT_OPTION))
 
-unprotoize.o: unprotoize.c protoize.c $(srcdir)/../include/getopt.h \
+unprotoize.o: protoize.c $(srcdir)/../include/getopt.h \
    $(CONFIG_H) $(SYSTEM_H) Makefile version.h
        (SHLIB_LINK='$(SHLIB_LINK)' \
        SHLIB_MULTILIB='$(SHLIB_MULTILIB)'; \
-       $(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \
-         $(DRIVER_DEFINES) $(PREPROCESSOR_DEFINES) \
-         $(srcdir)/unprotoize.c $(OUTPUT_OPTION))
+       $(CC) -c -DUNPROTOIZE $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \
+         $(DRIVER_DEFINES) \
+         $(srcdir)/protoize.c $(OUTPUT_OPTION))
 
 # This info describes the target machine, so compile with GCC just built.
 SYSCALLS.c.X: $(srcdir)/sys-types.h $(srcdir)/sys-protos.h $(GCC_PASSES) \
index 25c7933..3b710a5 100644 (file)
@@ -22,6 +22,7 @@ Software Foundation, 59 Temple Place - Suite 330, Boston, MA
 #include "config.h"
 #include "system.h"
 #include "intl.h"
+#include "cppdefault.h"
 
 #include <setjmp.h>
 #include <signal.h>
@@ -194,60 +195,6 @@ static const unexpansion unexpansions[] = {
 
 static const int hash_mask = (HASH_TABLE_SIZE - 1);
 
-/* Make a table of default system include directories
-   just as it is done in cpp.  */
-
-static const struct default_include { const char *const fname; 
-                        const char *const component;
-                        const int x1, x2; } include_defaults[]
-#ifdef INCLUDE_DEFAULTS
-  = INCLUDE_DEFAULTS;
-#else
-  = {
-    /* Pick up GNU C++ specific include files.  */
-    { GPLUSPLUS_INCLUDE_DIR, "G++", 1, 1 },
-#ifdef CROSS_COMPILE
-#ifdef GCC_INCLUDE_DIR
-    /* This is the dir for fixincludes.  Put it just before
-       the files that we fix.  */
-    { GCC_INCLUDE_DIR, "GCC", 0, 0 },
-#endif
-#ifdef CROSS_INCLUDE_DIR
-    /* For cross-compilation, this dir name is generated
-       automatically in Makefile.in.  */
-    { CROSS_INCLUDE_DIR, 0, 0, 0 },
-#endif
-#ifdef TOOL_INCLUDE_DIR
-    /* This is another place that the target system's headers might be.  */
-    { TOOL_INCLUDE_DIR, "BINUTILS", 0, 0 },
-#endif
-#else /* not CROSS_COMPILE */
-#ifdef LOCAL_INCLUDE_DIR
-    /* This should be /use/local/include and should come before
-       the fixincludes-fixed header files.  */
-    { LOCAL_INCLUDE_DIR, 0, 0, 1 },
-#endif
-#ifdef TOOL_INCLUDE_DIR
-    /* This is here ahead of GCC_INCLUDE_DIR because assert.h goes here.
-       Likewise, behind LOCAL_INCLUDE_DIR, where glibc puts its assert.h.  */
-    { TOOL_INCLUDE_DIR, "BINUTILS", 0, 0 },
-#endif
-#ifdef GCC_INCLUDE_DIR
-    /* This is the dir for fixincludes.  Put it just before
-       the files that we fix.  */
-    { GCC_INCLUDE_DIR, "GCC", 0, 0 },
-#endif
-    /* Some systems have an extra dir of include files.  */
-#ifdef SYSTEM_INCLUDE_DIR
-    { SYSTEM_INCLUDE_DIR, 0, 0, 0 },
-#endif
-#ifdef STANDARD_INCLUDE_DIR
-    { STANDARD_INCLUDE_DIR, 0, 0, 0},
-#endif
-#endif /* not CROSS_COMPILE */
-    { 0, 0, 0, 0}
-    };
-#endif /* no INCLUDE_DEFAULTS */
 
 /* Datatype for lists of directories or filenames.  */
 struct string_list
@@ -754,7 +701,7 @@ in_system_include_dir (path)
   if (! is_abspath (path))
     abort ();          /* Must be an absolutized filename.  */
 
-  for (p = include_defaults; p->fname; p++)
+  for (p = cpp_include_defaults; p->fname; p++)
     if (!strncmp (path, p->fname, strlen (p->fname))
        && IS_DIR_SEPARATOR (path[strlen (p->fname)]))
       return 1;