automake-patches
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

FYI: Yacc outputs


From: Akim Demaille
Subject: FYI: Yacc outputs
Date: 30 Dec 2001 22:16:50 +0100
User-agent: Gnus/5.0808 (Gnus v5.8.8) XEmacs/21.4 (Common Lisp)

Hi People!

just a minor but important issue.

Index: ChangeLog
from  Akim Demaille  <address@hidden>

        * lib/am/yacc.am: Also rename the possible y.output file.
        Remove the trailing y.tab.h.

Index: lib/am/yacc.am
===================================================================
RCS file: /cvs/automake/automake/lib/am/yacc.am,v
retrieving revision 1.9
diff -u -u -r1.9 yacc.am
--- lib/am/yacc.am 2001/12/14 16:25:37 1.9
+++ lib/am/yacc.am 2001/12/30 21:15:29
@@ -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,12 +32,16 @@
          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%
 



reply via email to

[Prev in Thread] Current Thread [Next in Thread]