# A simple makefile for building icalc using lex, yacc and cc YACC = bison LEX = flex CC = gcc all: icalc2 # make rules to run lex, yacc, and build the icalc program icalc2: icalc2.o lex.yy.o $(CC) icalc2.o lex.yy.o -o $@ -lm lex.yy.c: icalc2.l $(LEX) icalc2.l icalc2.c: icalc2.y $(YACC) -dv -o icalc2.c icalc2.y # dependency rules icalc2.o: icalc2.c lex.yy.o: lex.yy.c # make clean will remove all of the automatically generated files clean:; rm -rf lex.yy.c lex.yy.o icalc2.output y.output icalc2.c icalc2.h icalc2.o icalc2