t-darwin (config/darwin.h.rebuild): Harden against parallel builds.
authorMike Stump <mikestump@comcast.net>
Sun, 13 Feb 2011 13:03:20 +0000 (13:03 +0000)
committerMike Stump <mrs@gcc.gnu.org>
Sun, 13 Feb 2011 13:03:20 +0000 (13:03 +0000)
* config/t-darwin (config/darwin.h.rebuild): Harden against parallel builds.

cp:
* Make-lang.in (objcp/plugin/parser.h): Harden against parallel builds.

From-SVN: r170108

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

index df33d96a5f4be1f46128d748bcb4e0ad83b414df..2d2c69fe33f2c8048b0b008860a2ce409962f807 100644 (file)
@@ -1,6 +1,7 @@
 2011-02-13  Mike Stump  <mikestump@comcast.net>
 
        * config/t-darwin (build/slashify1): Harden against rebuilds.
+       (config/darwin.h.rebuild): Harden against parallel builds.
        * config/slashify.c: Nix parms to quite the build.
 
 2011-02-13  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
index 1caee4bed185d37da0de74f2e08b0902baaf33c1..b8b872e73eae5b349f9ea63e852dbbab70039f2c 100644 (file)
@@ -23,11 +23,11 @@ build/slashify1: $(srcdir)/config/slashify.c
 $(srcdir)/config/darwin.h: config/darwin.h.rebuild
 
 config/darwin.h.rebuild: build/slashify1
+       @$(mkinstalldirs) config
        @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 &&                             \
+               cp $(srcdir)/config/darwin-sections.def                         \
+                  config/darwin-sections.def &&                                \
                build/slashify1 < $(srcdir)/config/darwin.h  >config/darwin.h;  \
        fi
 
index 9ed9a6fb360dc72f5c44d52813b45468e42f9258..34f23dafd95f6a8599bbdd026c0de028e7e47f5f 100644 (file)
@@ -4,6 +4,7 @@
        * lex.c: Plugify.
        * Make-lang.in (objcp/plugin/lex.h): Likewise.
        (build/slashify): Harden against rebuilds.
+       (objcp/plugin/parser.h): Harden against parallel builds.
 
        * Make-lang.in (cp/parser.o): Move c-family/c-objc.h dependancy
        down.
index 831c36ac7879c37f76af81cb165bd1eca3d32dc5..6ec4dda7d550b887869cf1664d4fa0205cd4bfd2 100644 (file)
@@ -339,11 +339,9 @@ 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
-       test -d objcp || mkdir objcp
-       test -d objcp/plugin || mkdir objcp/plugin
+       $(mkinstalldirs) objcp/plugin
        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
+       $(mkinstalldirs) objcp/plugin
        build/slashify < $< > $@