CFLAGS= -ggdb -O0 all: mmstotex inputlist testgen rsixfour toocta tolocta lib xtab mmix mmixal .PHONY: lib lib: $(MAKE) -C lib all %.c: %.l flex -o $@ $< mmix: mmix-sim.c mmix-arith.c mmix-io.c abstime.h gcc -O3 -Wall mmix-sim.c mmix-arith.c mmix-io.c -o mmix mmixal: mmixal.c mmix-arith.c gcc -O3 -Wall mmixal.c mmix-arith.c -o mmixal mmstotex: mmstotex.c gcc $< symtab.c -lfl -o $@ mmstotex.dvi: mmstotex example.mms mmstotex.tex mmstotex < example.mms > example.tex export TEXINPUTS=.:.. tex mmstotex.tex inputlist: inputlist.c gcc $< -lfl -o $@ symtab.o: symtab.c symtab.h testgen: testgen.c symtab.h symtab.o gcc $(CFLAGS) symtab.o $< -lfl -o $@ xtab: xtab.c symtab.h symtab.o gcc $(CFLAGS) symtab.o $< -lfl -o $@ .PHONY: check check: clean: @rm -f testgen inputlist mmstotex xtab random rsixfour toocta tolocta ktrandom @rm -f mmix mmixal mmmix @rm -f testgen.c inputlist.c mmstotex.c xtab.c @rm -f *.o *~