CXX=clang++ CXXFLAGS=-Wall -Werror -Iinclude LDFLAGS= SOURCES=main.cpp file1.cpp file2.cpp OBJECTS=$(SOURCES:.cpp=.o) EXECUTABLE=example $(EXECUTABLE): $(OBJECTS) $(CXX) $(LDFLAGS) $(OBJECTS) -o $@ %.o: %.cpp $(CXX) -c $(CXXFLAGS) $< -o $@ clean: rm -rf *.o $(EXECUTABLE)