Browse Source

fix example makefile dependencies

render_group_fix
cinnaboot 5 years ago
parent
commit
9e549fcb88
  1. 39
      examples/Makefile

39
examples/Makefile

@ -14,30 +14,37 @@ ASSIMP_LIB := ../$(ASSIMP_DIR)/build/code/libassimp.a
endif endif
all: mkdirs \ EXAMPLES = hello_world simple_mesh assimp_loading
$(OBJDIR)/hello_world.o \ BINARIES = $(patsubst %, $(BINDIR)/%, $(EXAMPLES))
$(OBJDIR)/assimp_loading.o \
$(OBJDIR)/simple_mesh.o all: mkdirs $(BINARIES)
.PHONY: all .PHONY: all
-include $(OBJDIR)/*.d $(OBJDIR)/hello_world.o:
$(CXX) $(CXXFLAGS) -c -MMD hello_world/main.cpp -o $@
mkdirs: $(BINDIR)/hello_world: $(OBJDIR)/hello_world.o
mkdir -p $(BINDIR) $(OBJDIR) $(CXX) -o $@ $(LDFLAGS) $^ $(LIB) $(ASSIMP_LIB)
.PHONY: mkdirs
$(OBJDIR)/hello_world.o: $(LIB) $(OBJDIR)/simple_mesh.o:
$(CXX) $(CXXFLAGS) -c -MMD hello_world/main.cpp -o $@ $(CXX) $(CXXFLAGS) -c -MMD simple_mesh/main.cpp -o $@
$(CXX) -o $(BINDIR)/hello_world $(LDFLAGS) $@ $(LIB) $(ASSIMP_LIB)
$(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) $(CXXFLAGS) -c -MMD assimp_loading/main.cpp -o $@
$(CXX) -o $(BINDIR)/assimp_loading $(LDFLAGS) $@ $(LIB) $(ASSIMP_LIB)
$(OBJDIR)/simple_mesh.o: $(LIB) $(BINDIR)/assimp_loading: $(OBJDIR)/assimp_loading.o
$(CXX) $(CXXFLAGS) -c -MMD simple_mesh/main.cpp -o $@ $(CXX) -o $@ $(LDFLAGS) $^ $(LIB) $(ASSIMP_LIB)
$(CXX) -o $(BINDIR)/simple_mesh $(LDFLAGS) $@ $(LIB) $(ASSIMP_LIB)
-include $(OBJDIR)/*.d
mkdirs:
@mkdir -p $(BINDIR) $(OBJDIR)
.PHONY: mkdirs
clean: clean:
rm -rf $(OBJDIR)/* bin/* rm -rf $(OBJDIR)/* bin/*
.PHONY: clean .PHONY: clean

Loading…
Cancel
Save