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