* lib/am/yacc.am: Also rename the possible y.output file.
authorAkim Demaille <akim@epita.fr>
Sun, 30 Dec 2001 21:20:10 +0000 (21:20 +0000)
committerAkim Demaille <akim@epita.fr>
Sun, 30 Dec 2001 21:20:10 +0000 (21:20 +0000)
Remove the trailing y.tab.h.

ChangeLog
lib/am/yacc.am

index d618558..60d122e 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2001-12-30  Akim Demaille  <akim@epita.fr>
+
+       * lib/am/yacc.am: Also rename the possible y.output file.
+       Remove the trailing y.tab.h.
+
 2001-12-30  Paolo Bonzini  <bonzini@gnu.org>
 
        * automake.texi (Install): Remove mention of nonexistent
index 2c51b57..8debce3 100644 (file)
@@ -19,7 +19,7 @@
 ?GENERIC?%EXT%%DERIVED-EXT%:
 ?!GENERIC?%OBJ%: %SOURCE%
 if %?MORE-THAN-ONE%
-       $(SHELL) $(YLWRAP) %SOURCE% y.tab.c %OBJ% y.tab.h %BASE%.h -- %COMPILE%
+       $(SHELL) $(YLWRAP) %SOURCE% y.tab.c %OBJ% y.tab.h %BASE%.h y.output %BASE%.output -- %COMPILE%
 else !%?MORE-THAN-ONE%
        %COMPILE% %SOURCE%
 ## Edit out `#line' or `#' directives.
@@ -32,13 +32,17 @@ else !%?MORE-THAN-ONE%
          to=`echo "%BASE%_H" | sed \
                 -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/' \
                 -e 's/[^ABCDEFGHIJKLMNOPQRSTUVWXYZ]/_/g'`; \
-           sed "/^#/ s/Y_TAB_H/$$to/g" y.tab.h >%BASE%.ht; \
+         sed "/^#/ s/Y_TAB_H/$$to/g" y.tab.h >%BASE%.ht; \
+         rm y.tab.h; \
          if cmp -s %BASE%.ht %BASE%.h; then \
            rm -f %BASE%.ht ;\
          else \
            mv %BASE%.ht %BASE%.h; \
          fi; \
        fi
+       if test -f y.output; then \
+         mv y.output %BASE%.output; \
+       fi
 endif !%?MORE-THAN-ONE%
 
 ## Also generate a dependency for the .h file.