FLEX := flex BISON := bison PARSER := parser COBJS := lex.yy.o CXXOBJS := $(PARSER).tab.o CXXOBJS += ASTNode.o all: $(COBJS) $(CXXOBJS) %.o: %.c $(CC) -c -o $@ $< %.o: %.cc $(CXX) -c -o $@ $< $(PARSER).tab.cc $(PARSER).tab.hh: $(PARSER).yy $(BISON) -d $< lex.yy.o: lex.yy.c lex.yy.c: $(PARSER).tab.hh lex.yy.c: $(PARSER).lex $(FLEX) $< clean: -rm -f lex.yy.c $(PARSER).tab.cc $(PARSER).tab.hh *~ *.o