CC = gcc PROG=angelboot SRCS=angelboot.c serial.c angel_io.c y.tab.c lex.yy.c #YFLAGS+=-v -t CLEANFILES+=y.tab.h all: angelboot # nothing else to do $(PROG): $(SRCS) cc -O2 -o $(PROG) -Dlinux -D__USE_BSD angelboot.c serial.c angel_io.c y.tab.c lex.yy.c y.tab.c: gram.y yacc gram.y y.tab.h: gram.y yacc -d gram.y lex.yy.c: scan.l y.tab.h flex scan.l clean: rm -f $(PROG) rm -f *.o rm -f y.tab.h y.tab.c lex.yy.c rm -f *~