CC=g++ CFLAGS= -std=gnu++17 -g DEPS = include/lexer.hpp include/exceptions.hpp include/parser.hpp OBJ = lexer.o exceptions.o parser.o main.o %.o : %.cpp $(DEPS) $(CC) -c -o $@ $< $(CFLAGS) main : $(OBJ) $(CC) -o $@ $^ $(CFLAGS) clean : rm -f *.o