# Makefile OBJS = bison.o lex.o main.o CC = g++ CFLAGS = -g -Wall -ansi -pedantic calculator: $(OBJS) $(CC) $(CFLAGS) $(OBJS) -o calculator -lfl lex.o: lex.c $(CC) $(CFLAGS) -c lex.c -o lex.o lex.c: calculator.lex flex calculator.lex cp lex.yy.c lex.c bison.o: bison.c $(CC) $(CFLAGS) -c bison.c -o bison.o bison.c: calculator.y bison -d -v calculator.y cp calculator.tab.c bison.c cmp -s calculator.tab.h tok.h || cp calculator.tab.h tok.h main.o: main.cpp $(CC) $(CFLAGS) -c main.cpp -o main.o lex.o yac.o main.o : calculator.h lex.o main.o : tok.h clean: rm -f *.o *~ lex.c lex.yy.c bison.c tok.h calculator.tab.c calculator.tab.h calculator.output calculator