TARGET:=usdx include Makefile.inc headers+=$(wildcard src/*.hpp) sources+=$(wildcard src/*.cpp) ############################################################################## .PHONY: all clean run all: $(TARGET) clean: -$(RM) -r $(TARGET) $(objects) $(deps) run: $(TARGET) ./$(TARGET) ifneq ($(MAKECMDGOALS),clean) -include $(deps) endif ############################################################################## # normal build $(TARGET): $(objects) $(deps) $(CXX) $(LDFLAGS) -o $(TARGET) $(objects) %.o: %.cpp $(CXX) $(CXXFLAGS) -MMD -c $< -o $@ %.d: %.cpp $(CXX) $(CXXFLAGS) -MM -c $< -MF $@