t-darwin (build/slashify1): Harden against rebuilds.
authorMike Stump <mikestump@comcast.net>
Sun, 13 Feb 2011 12:33:42 +0000 (12:33 +0000)
committerMike Stump <mrs@gcc.gnu.org>
Sun, 13 Feb 2011 12:33:42 +0000 (12:33 +0000)
* config/t-darwin (build/slashify1): Harden against rebuilds.
* config/slashify.c: Nix parms to quite the build.

cp:
(build/slashify): Harden against rebuilds.

From-SVN: r170107

gcc/ChangeLog
gcc/config/slashify.c
gcc/config/t-darwin
gcc/cp/ChangeLog
gcc/cp/Make-lang.in

index c301cdfb52be93b65b30704d5a96baefe8ed982e..df33d96a5f4be1f46128d748bcb4e0ad83b414df 100644 (file)
@@ -1,3 +1,8 @@
+2011-02-13  Mike Stump  <mikestump@comcast.net>
+
+       * config/t-darwin (build/slashify1): Harden against rebuilds.
+       * config/slashify.c: Nix parms to quite the build.
+
 2011-02-13  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
 
        * configure: Regenerate.
index 2db796b04338a89959b44ee626ec92f2d878ac2d..555bf8831c3e74c7dc45a7a381f70c3db0dfbd0b 100644 (file)
@@ -25,9 +25,9 @@ along with GCC; see the file COPYING3.  If not see
 
 #include <stdio.h>
 
-extern int main (int, char **);
+extern int main (void);
 
-int main (int argc, char **argv) {
+int main (void) {
   int c,c1;
   int saw_start = 0;
   while ((c=getchar ()) != EOF) {
index 202823b01d432850817bac11b9e783c136e53223..1caee4bed185d37da0de74f2e08b0902baaf33c1 100644 (file)
 # along with GCC; see the file COPYING3.  If not see
 # <http://www.gnu.org/licenses/>.
 
-build/slashify:: $(srcdir)/config/slashify.c
-       $(COMPILER_FOR_BUILD) $(srcdir)/config/slashify.c -o $@
+build/slashify1: $(srcdir)/config/slashify.c
+       $(COMPILER_FOR_BUILD) $(BUILD_COMPILERFLAGS) $(BUILD_CPPFLAGS) $(srcdir)/config/slashify.c -o $@
 
 $(srcdir)/config/darwin.h: config/darwin.h.rebuild
 
-config/darwin.h.rebuild: build/slashify
+config/darwin.h.rebuild: build/slashify1
        @if [ ! -e $(srcdir)/config/darwin.h                                    \
              -o $(srcdir)/config/darwin.h -nt config/darwin.h ]; then          \
                { test -d config || mkdir config; } &&                          \
                cp -p $(srcdir)/config/darwin-sections.def                      \
                      config/darwin-sections.def &&                             \
-               build/slashify < $(srcdir)/config/darwin.h  >config/darwin.h;   \
+               build/slashify1 < $(srcdir)/config/darwin.h  >config/darwin.h;  \
        fi
 
 darwin.o: $(srcdir)/config/darwin.c $(CONFIG_H) $(SYSTEM_H) coretypes.h     \
index 74f460eedcb13bf372528795c37653f0e8b87e8c..9ed9a6fb360dc72f5c44d52813b45468e42f9258 100644 (file)
@@ -3,6 +3,8 @@
        * parser.c (cp_parser_primary_expression): Add arguments to all the plugins.
        * lex.c: Plugify.
        * Make-lang.in (objcp/plugin/lex.h): Likewise.
+       (build/slashify): Harden against rebuilds.
+
        * Make-lang.in (cp/parser.o): Move c-family/c-objc.h dependancy
        down.
 
index 993c510ac318a39ba62be8dcb7b04eae8be05a1c..831c36ac7879c37f76af81cb165bd1eca3d32dc5 100644 (file)
@@ -333,15 +333,17 @@ cp/parser.o: $(objdir)/objcp/plugin/parser.h $(srcdir)/objcp/plugin/parser.c \
 
 cp/lex.o: $(objdir)/objcp/plugin/lex.h c-family/c-objc.h
 
-build/slashify:: $(srcdir)/config/slashify.c
-       $(COMPILER_FOR_BUILD) $(srcdir)/config/slashify.c -o $@
+# Would like to get rid of the #, but we always rebuild the checksum
+# if we do
+build/slashify: # $(srcdir)/config/slashify.c
+       $(COMPILER_FOR_BUILD) $(BUILD_COMPILERFLAGS) $(BUILD_CPPFLAGS) $(srcdir)/config/slashify.c -o $@
 
-$(objdir)/objcp/plugin/parser.h: $(srcdir)/objcp/plugin/parser.h build/slashify
+$(objdir)/objcp/plugin/parser.h: $(srcdir)/objcp/plugin/parser.h build/slashify
        test -d objcp || mkdir objcp
        test -d objcp/plugin || mkdir objcp/plugin
        build/slashify < $< > $@
 
-$(objdir)/objcp/plugin/lex.h: $(srcdir)/objcp/plugin/lex.h build/slashify
+$(objdir)/objcp/plugin/lex.h: $(srcdir)/objcp/plugin/lex.h build/slashify
        test -d objcp || mkdir objcp
        test -d objcp/plugin || mkdir objcp/plugin
        build/slashify < $< > $@