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
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

Loading…
Cancel
Save