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