# makefile for BISL compiler CC = gcc CFLAGS = -g OBJECTS = y.tab.o bisl_sym.o bisl_gen.o bisl_front.o bisl_main.o .SUFFIXES: .c .o .c.o: $(CC) $(CFLAGS) -c $*.c bisl: $(OBJECTS) bisl.h dlist.o list.o rb.o $(CC) $(CFLAGS) -o bisl $(OBJECTS) rb.o list.o dlist.o y.tab.o: y.tab.c lex.yy.c lex.yy.c: bisl.l lex bisl.l y.tab.c: bisl.y bisl.h yacc -d bisl.y $(OBJECTS) : bisl.h dlist.o : dlist.c list.o : list.c rb.o : rb.c src: lex bisl.l yacc -d bisl.y backup: cp *.c bak cp *.h bak cp *.y bak cp *.l bak cp Makefile bak demo: cp *.c dem cp *.h dem cp *.y dem cp *.l dem cp *.bisl dem test.java : test.bisl bisl bisl test.bisl | cb -l80 > test.java test.class: test.java javac test.java clean: rm -f bisl *.o *~ *.*~ yacc.acts yacc.debug \ yacc.tmp a.out tmp.c *.java *.class y.tab.* lex.yy.c