[Aldor-l] byacc --> zacc

Ralf Hemmecke ralf at hemmecke.de
Sun Aug 3 17:29:58 EDT 2008


As we all know the Aldor compiler requires byacc for proper compilation. 
'bison' does not work.

Unfortunately, the make process silently ignores the error coming from a 
broken build and later hangs itself trying to compile lang.as.

The following patch stops the build when that error occurs.

It is in aldor/tools/unix/Makefile.
The patch basically replaces ; by &&.

Could someone please apply that patch? (You should restart the svn 
server before...)

Thanks.

Ralf

 >svn diff
Index: Makefile
===================================================================
--- Makefile    (revision 24)
+++ Makefile    (working copy)
@@ -528,16 +528,16 @@
  # zacc: Parser generator with parameterized rules. Based on Yacc.
  $(ALDORTOOLS)/zacc$(EXE): zaccgram.y zaccscan.l zacc.c zacc.h zcport.h 
cenum.h cenum.c
         @ (cd $(ALDORTOOLS) ; \
-               echo "$(LEX) $(SRC)/zaccscan.l" ; \
-                     $(LEX) $(SRC)/zaccscan.l ; \
-               echo "yacc -d $(SRC)/zaccgram.y" ; \
-                     yacc -d $(SRC)/zaccgram.y ; \
-               echo "mv y.tab.h zaccgram.h" ; \
-                     mv y.tab.h zaccgram.h ; \
+               echo "$(LEX) $(SRC)/zaccscan.l" && \
+                     $(LEX) $(SRC)/zaccscan.l && \
+               echo "yacc -d $(SRC)/zaccgram.y" && \
+                     yacc -d $(SRC)/zaccgram.y && \
+               echo "mv y.tab.h zaccgram.h" && \
+                     mv y.tab.h zaccgram.h && \
                 echo "$(CC) $(CFLAGS) -I. -I$(SRC) \
-                  $(SRC)/zacc.c lex.yy.c y.tab.c $(SRC)/cenum.c -o 
zacc$(EXE)" ; \
+                  $(SRC)/zacc.c lex.yy.c y.tab.c $(SRC)/cenum.c -o 
zacc$(EXE)" && \
                       $(CC) $(CFLAGS) -I. -I$(SRC) \
-                  $(SRC)/zacc.c lex.yy.c y.tab.c $(SRC)/cenum.c -o 
zacc$(EXE) ; \
+                  $(SRC)/zacc.c lex.yy.c y.tab.c $(SRC)/cenum.c -o 
zacc$(EXE) && \
                 rm lex.yy.c y.tab.c zaccgram.h \
         )



More information about the Aldor-l mailing list