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

Loading…
Cancel
Save