CXXFLAGS := -std=c++17 CPPFLAGS := -I../include EXE := part1 part2 .PHONY: all clean configure all: $(EXE) configure: bear -- $(MAKE) all %.o: %.cpp $(CXX) -c $(CPPFLAGS) $(CXXFLAGS) $< -o $@ clean: rm -rf $(EXE) src/*.o compile_commands.json %: src/%.o $(CXX) $^ -o $@