# SCCS @(#)Makefile 1.2 - 05/20/99 - 15:34:19 # $log$ # Specify the system to build # choices are: # calc -- calculator using flex lexer # calcx -- calculator using generic lexer # idl -- idl parser using flex lexer # java -- java parser using flex lexer # javax -- java parser using generic lexer E=alpha #DEBUG=-debug BISON=bison -v #BISON=/tools/serl/bison-1.25/bin/bison FLEX=flex all: Pat.class run: Pat.class java Pat $(DEBUG) <$(E).cmds clean: rm -f *.class rm -f YYparse.java YYlex.java util/YYtokentypes.java rm -f *.tab.c *.lex.java *.yy.c Pat.class YYparse.class YYlex.class util/YYtokentypes.class: \ Pat.java YYparse.java YYlex.java util/YYtokentypes.java javac -g Pat.java YYparse.java YYlex.java util/YYtokentypes.java YYparse.java YYlex.java util/YYtokentypes.java: \ $(E).tab.c \ $(E).lex.java \ jbf/yyparse.template \ util/yytokentypes.template jbf/jb jbf/jb -yyerror yyverror $(E).tab.c \ jbf/yyparse.template YYparse.java \ util/yytokentypes.template util/YYtokentypes.java \ $(E).lex.java YYlex.java alpha.tab.c alpha.output: alpha.y $(BISON) --no-lines alpha.y alpha.lex.java: alpha.lex jbf/jf jbf/yylex.template # jbf/YYlexbuffer.class jbf/YYtoken.class chmod 755 jbf/jb chmod 755 jbf/jf $(FLEX) -oalpha.yy.c alpha.lex jbf/jf alpha.yy.c jbf/yylex.template alpha.lex.java