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