[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