diff --git a/examples/Makefile b/examples/Makefile index 66f550e..4d53d43 100644 --- a/examples/Makefile +++ b/examples/Makefile @@ -14,30 +14,37 @@ ASSIMP_LIB := ../$(ASSIMP_DIR)/build/code/libassimp.a endif -all: mkdirs \ - $(OBJDIR)/hello_world.o \ - $(OBJDIR)/assimp_loading.o \ - $(OBJDIR)/simple_mesh.o +EXAMPLES = hello_world simple_mesh assimp_loading +BINARIES = $(patsubst %, $(BINDIR)/%, $(EXAMPLES)) + +all: mkdirs $(BINARIES) .PHONY: all --include $(OBJDIR)/*.d +$(OBJDIR)/hello_world.o: + $(CXX) $(CXXFLAGS) -c -MMD hello_world/main.cpp -o $@ -mkdirs: - mkdir -p $(BINDIR) $(OBJDIR) -.PHONY: mkdirs +$(BINDIR)/hello_world: $(OBJDIR)/hello_world.o + $(CXX) -o $@ $(LDFLAGS) $^ $(LIB) $(ASSIMP_LIB) -$(OBJDIR)/hello_world.o: $(LIB) - $(CXX) $(CXXFLAGS) -c -MMD hello_world/main.cpp -o $@ - $(CXX) -o $(BINDIR)/hello_world $(LDFLAGS) $@ $(LIB) $(ASSIMP_LIB) +$(OBJDIR)/simple_mesh.o: + $(CXX) $(CXXFLAGS) -c -MMD simple_mesh/main.cpp -o $@ + +$(BINDIR)/simple_mesh: $(OBJDIR)/simple_mesh.o + $(CXX) -o $@ $(LDFLAGS) $^ $(LIB) $(ASSIMP_LIB) -$(OBJDIR)/assimp_loading.o: $(LIB) +$(OBJDIR)/assimp_loading.o: $(CXX) $(CXXFLAGS) -c -MMD assimp_loading/main.cpp -o $@ - $(CXX) -o $(BINDIR)/assimp_loading $(LDFLAGS) $@ $(LIB) $(ASSIMP_LIB) -$(OBJDIR)/simple_mesh.o: $(LIB) - $(CXX) $(CXXFLAGS) -c -MMD simple_mesh/main.cpp -o $@ - $(CXX) -o $(BINDIR)/simple_mesh $(LDFLAGS) $@ $(LIB) $(ASSIMP_LIB) +$(BINDIR)/assimp_loading: $(OBJDIR)/assimp_loading.o + $(CXX) -o $@ $(LDFLAGS) $^ $(LIB) $(ASSIMP_LIB) + +-include $(OBJDIR)/*.d + +mkdirs: + @mkdir -p $(BINDIR) $(OBJDIR) +.PHONY: mkdirs clean: rm -rf $(OBJDIR)/* bin/* .PHONY: clean +