Makefile.in (c-parse.c, tradcif.c): Create atomically.
authorKaveh R. Ghazi <ghazi@caip.rutgers.edu>
Fri, 13 Oct 2000 16:16:30 +0000 (16:16 +0000)
committerKaveh Ghazi <ghazi@gcc.gnu.org>
Fri, 13 Oct 2000 16:16:30 +0000 (16:16 +0000)
* Makefile.in (c-parse.c, tradcif.c): Create atomically.

* objc/Make-lang.in (objc-parse.c): Likewise.

cp:
* Makefile.in (parse.c, parse.h): Create atomically.

java:
* Make-lang.in (parse.c, parse-scan.c): Create atomically.

* Makefile.in (parse.c, parse-scan.c): Likewise.

From-SVN: r36861

gcc/ChangeLog
gcc/Makefile.in
gcc/cp/ChangeLog
gcc/cp/Makefile.in
gcc/java/ChangeLog
gcc/java/Make-lang.in
gcc/java/Makefile.in
gcc/objc/Make-lang.in

index fccc2b70346d0cd37eef2917ba6a70ae95164f68..f826ec3c3a36b925d20a8537c589235e3f29b6ba 100644 (file)
@@ -1,3 +1,9 @@
+2000-10-13  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * Makefile.in (c-parse.c, tradcif.c): Create atomically.
+       
+       * objc/Make-lang.in (objc-parse.c): Likewise.
+
 2000-10-13  Richard Earnshaw <rearnsha@arm.com>
 
        * arm.c: Include obstack.h
index eeb1e191c0617c216d64df96b3838a8b33b47977..7f9fcfe8d6fec1cc685f2790ef5f2615988411d9 100644 (file)
@@ -1103,7 +1103,8 @@ c-parse.o : $(srcdir)/c-parse.c $(CONFIG_H) $(TREE_H) c-lex.h $(GGC_H) intl.h \
        $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) -c $(srcdir)/c-parse.c
 
 $(srcdir)/c-parse.c: $(srcdir)/c-parse.y
-       cd $(srcdir); $(BISON) $(BISONFLAGS) -o c-parse.c c-parse.y
+       cd $(srcdir); $(BISON) $(BISONFLAGS) -o c-p$$$$.c c-parse.y ; \
+       mv -f c-p$$$$.c c-parse.c
 $(srcdir)/c-parse.y: c-parse.in
        echo '/*WARNING: This file is automatically generated!*/' >tmp-c-parse.y
        sed -e "/^ifobjc$$/,/^end ifobjc$$/d" \
@@ -1852,7 +1853,8 @@ tradcpp.o: tradcpp.c $(CONFIG_H) system.h version.h cppdefault.h
 tradcif.o: $(srcdir)/tradcif.c $(CONFIG_H) system.h defaults.h
 
 $(srcdir)/tradcif.c: $(srcdir)/tradcif.y
-       cd $(srcdir); $(BISON) $(BISONFLAGS) -o tradcif.c tradcif.y
+       cd $(srcdir); $(BISON) $(BISONFLAGS) -o tr$$$$.c tradcif.y ; \
+       mv -f tr$$$$.c tradcif.c
 
 # Note for the stamp targets, we run the program `true' instead of
 # having an empty command (nothing following the semicolon).
index d068eeba16a1799b9495b83a7086281a0b40b2bd..739e9b2097eb84355206b7611e44bf9910fa4282 100644 (file)
@@ -1,3 +1,7 @@
+2000-10-13  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * Makefile.in (parse.c, parse.h): Create atomically.
+
 2000-10-12  Mark Mitchell  <mark@codesourcery.com>
 
        * class.c (current_obstack): Remove.
index 6a203016bd4cb07ab3a58e5108bf49f296bce102..ac5c9f7da29361ec2e3f8a24663ac30757e72223 100644 (file)
@@ -225,8 +225,9 @@ parse.o : $(PARSE_C) $(CXX_TREE_H) $(srcdir)/../flags.h lex.h \
 CONFLICTS = expect 33 shift/reduce conflicts and 58 reduce/reduce conflicts.
 $(PARSE_H) $(PARSE_C) : $(srcdir)/parse.y
        @echo $(CONFLICTS)
-       cd $(srcdir); $(BISON) $(BISONFLAGS) -d -o parse.c parse.y
-       cd $(srcdir); grep '^#define[   ]*YYEMPTY' parse.c >>parse.h
+       cd $(srcdir); $(BISON) $(BISONFLAGS) -d -o p$$$$.c parse.y ; \
+       grep '^#define[         ]*YYEMPTY' p$$$$.c >> p$$$$.h ; \
+       mv -f p$$$$.c $(PARSE_C) ; mv -f p$$$$.h $(PARSE_H)
 #$(PARSE_C) $(PARSE_H) : stamp-parse ; @true
 #stamp-parse: $(srcdir)/parse.y
 #      @echo $(CONFLICTS)
index aa9bb2bb5468bfe28225810a0ab2efb39b54a3a6..8976390c1dda937ff826c28ba6c17acc9546e3a4 100644 (file)
@@ -1,3 +1,9 @@
+2000-10-13  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * Make-lang.in (parse.c, parse-scan.c): Create atomically.
+       
+       * Makefile.in (parse.c, parse-scan.c): Likewise.
+
 2000-10-12  Mark Mitchell  <mark@codesourcery.com>
 
        * class.c (temporary_obstack): Remove.
index 6036f60f9c5792e3040fba62c3256c434d61eec6..35a174ae02623932b5bfbc8e2c936f7529f4420a 100644 (file)
@@ -122,12 +122,14 @@ JAVABISONFLAGS = --name-prefix=java_
 
 $(PARSE_C):  $(srcdir)/java/parse.y
        $(SET_BISON); \
-       cd $(PARSE_DIR) && $$bison -t $(BISONFLAGS) $(JAVABISONFLAGS) \
-           -o parse.c $(PARSE_RELDIR)/parse.y
+       cd $(PARSE_DIR) ; $$bison -t $(BISONFLAGS) $(JAVABISONFLAGS) \
+           -o p$$$$.c $(PARSE_RELDIR)/parse.y ; \
+       mv -f p$$$$.c parse.c
 $(PARSE_SCAN_C):  $(srcdir)/java/parse-scan.y
        $(SET_BISON); \
-       cd $(PARSE_DIR) && $$bison -t $(BISONFLAGS) -o parse-scan.c \
-           $(PARSE_RELDIR)/parse-scan.y
+       cd $(PARSE_DIR) ; $$bison -t $(BISONFLAGS) -o ps$$$$.c \
+           $(PARSE_RELDIR)/parse-scan.y ; \
+       mv -f ps$$$$.c parse-scan.c
 
 # This must be kept in sync with dependencies in Makefile.in.
 JV_SCAN_SOURCES = $(srcdir)/java/parse-scan.y $(srcdir)/java/lex.c \
index 7db863cefb690522ca95c07628198f11c966e6ff..96081783bae30758017c3b1dc95ef3ba1aff5880 100644 (file)
@@ -230,12 +230,14 @@ PARSE_H = $(srcdir)/parse.h
 
 $(PARSE_C):  $(srcdir)/parse.y
        $(SET_BISON); \
-       cd $(PARSE_DIR) && $$bison -t $(BISONFLAGS) $(JAVABISONFLAGS) \
-           -o parse.c $(PARSE_RELDIR)/parse.y
+       cd $(PARSE_DIR) ; $$bison -t $(BISONFLAGS) $(JAVABISONFLAGS) \
+           -o p$$$$.c $(PARSE_RELDIR)/parse.y ; \
+       mv -f p$$$$.c parse.c
 $(PARSE_SCAN_C):  $(srcdir)/parse-scan.y
        $(SET_BISON); \
-       cd $(PARSE_DIR) && $$bison -t $(BISONFLAGS) -o parse-scan.c \
-           $(PARSE_RELDIR)/parse-scan.y
+       cd $(PARSE_DIR) ; $$bison -t $(BISONFLAGS) -o ps$$$$.c \
+           $(PARSE_RELDIR)/parse-scan.y ; \
+       mv -f ps$$$$.c parse-scan.c
 
 lex.c: keyword.h lex.h
 
index 920683815e4ed79d22c16249f125345f68c7761e..049c3060aa7c4089b3107cfa5f76b4571639d262 100644 (file)
@@ -75,7 +75,8 @@ objc-parse.o : $(srcdir)/objc/objc-parse.c \
 $(INTL_TARGETS): $(srcdir)/objc/objc-parse.c
 $(srcdir)/objc/objc-parse.c : $(srcdir)/objc/objc-parse.y
        cd $(srcdir)/objc; \
-       $(BISON) $(BISONFLAGS) -o objc-parse.c objc-parse.y
+       $(BISON) $(BISONFLAGS) -o op$$$$.c objc-parse.y ; \
+       mv -f op$$$$.c objc-parse.c
 
 $(srcdir)/objc/objc-parse.y: $(srcdir)/c-parse.in
        echo '/*WARNING: This file is automatically generated!*/' >tmp-objc-prs.y