all : simplecc #mycc CFLAGS:=-g makelex : makelex.o gcc $(CFLAGS) -o $@ $^ mylex.h : table.pars makelex ./makelex < table.pars > mylex.h simplelex.h : simple.pars makelex ./makelex < simple.pars > simplelex.h mycc : mycc.c mylex.h gcc $(CFLAGS) -o $@ mycc.c simplecc : simplecc.c simplelex.h gcc $(CFLAGS) -o $@ simplecc.c test.out : mycc test.c ./mycc < test.c clean : rm -rf *.o *~ makelex mylex.h mycc