TARGET:=usdx TOP:=. headers:=$(wildcard ${TOP}/src/*.hpp) sources:=$(wildcard ${TOP}/src/*.cpp) include ${TOP}/Makefile.inc ############################################################################## .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 $@