From ef0eb6193beda76476111a4857d8373afe0102fd Mon Sep 17 00:00:00 2001 From: cinnaboot Date: Wed, 7 Jul 2021 13:50:30 -0400 Subject: [PATCH] condense example Makefile --- examples/Makefile | 32 +++++++------------------------- 1 file changed, 7 insertions(+), 25 deletions(-) diff --git a/examples/Makefile b/examples/Makefile index 065f0ff..11845d7 100644 --- a/examples/Makefile +++ b/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 -