GRM=yacc.y LEX=lex.l BIN=out CC=gcc CFLAGS=-Wall -g OBJ=y.tab.o lex.yy.o table.o all: $(BIN) @touch testFile # to prevent an error in case of deletion ./out < testFile %.o: %.c $(CC) -c $(CFLAGS) $(CPPFLAGS) $< -o $@ y.tab.c: $(GRM) bison --yacc -d $< lex.yy.c: $(LEX) flex $< $(BIN): $(OBJ) $(CC) $(CFLAGS) $(CPPFLAGS) $^ -o $@ clean: rm $(OBJ) y.tab.c y.tab.h lex.yy.c