Browse Source

condense example Makefile

render_group_fix
cinnaboot 5 years ago
parent
commit
ef0eb6193b
  1. 32
      examples/Makefile

32
examples/Makefile

@ -16,35 +16,18 @@ endif
EXAMPLE_SOURCES = \ EXAMPLE_SOURCES = \
hello_world/main.cpp \ hello_world/main.cpp \
assimp_loading/main.cpp \ assimp_loading/main.cpp \
simple_mesh/main.cpp \ simple_mesh/main.cpp
EXAMPLE_OBJECTS = $(patsubst %/, $(OBJDIR)/%.o, $(dir $(EXAMPLE_SOURCES))) EXAMPLE_OBJECTS = $(patsubst %/, $(OBJDIR)/%.o, $(dir $(EXAMPLE_SOURCES)))
EXAMPLES = hello_world simple_mesh assimp_loading all: mkdirs $(EXAMPLE_OBJECTS)
BINARIES = $(patsubst %, $(BINDIR)/%, $(EXAMPLES))
all: mkdirs $(BINARIES)
.PHONY: all
$(OBJDIR)/hello_world.o:
$(CXX) $(CXXFLAGS) -c -MMD hello_world/main.cpp -o $@
$(BINDIR)/hello_world: $(OBJDIR)/hello_world.o
$(CXX) -o $@ $(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:
$(CXX) $(CXXFLAGS) -c -MMD assimp_loading/main.cpp -o $@
$(BINDIR)/assimp_loading: $(OBJDIR)/assimp_loading.o
$(CXX) -o $@ $(LDFLAGS) $^ $(LIB) $(ASSIMP_LIB)
-include $(OBJDIR)/*.d -include $(OBJDIR)/*.d
$(EXAMPLE_OBJECTS):
$(CXX) $(CXXFLAGS) -c -MMD $(basename $(notdir $@))/main.cpp -o $@
$(CXX) -o $(BINDIR)/$(notdir $(basename $@)) $(LDFLAGS) $@ $(LIB) \
$(ASSIMP_LIB)
mkdirs: mkdirs:
@mkdir -p $(BINDIR) $(OBJDIR) @mkdir -p $(BINDIR) $(OBJDIR)
.PHONY: mkdirs .PHONY: mkdirs
@ -52,4 +35,3 @@ mkdirs:
clean: clean:
rm -rf $(OBJDIR)/* bin/* rm -rf $(OBJDIR)/* bin/*
.PHONY: clean .PHONY: clean

Loading…
Cancel
Save