Skip to content

Instantly share code, notes, and snippets.

@zeux
Created October 20, 2017 20:12
Show Gist options
  • Select an option

  • Save zeux/2d4565a5b753146aaac46476895cd2d5 to your computer and use it in GitHub Desktop.

Select an option

Save zeux/2d4565a5b753146aaac46476895cd2d5 to your computer and use it in GitHub Desktop.
.SUFFIXES:
MAKEFLAGS+=-r
config=release
BUILD=build/$(config)
SOURCES=$(wildcard src/*.cpp demo/*.c demo/*.cpp)
OBJECTS=$(SOURCES:%=$(BUILD)/%.o)
EXECUTABLE=$(BUILD)/meshoptimizer
CXXFLAGS=-g -Wall -Wextra -Wno-missing-field-initializers -Werror -std=c++11
LDFLAGS=
ifeq ($(config),release)
CXXFLAGS+=-O3 -DNDEBUG
endif
all: $(EXECUTABLE)
test: $(EXECUTABLE)
$(EXECUTABLE) demo/bunny.obj
$(EXECUTABLE): $(OBJECTS)
$(CXX) $(OBJECTS) $(LDFLAGS) -o $@
$(BUILD)/%.cpp.o: %.cpp
@mkdir -p $(dir $@)
$(CXX) $< $(CXXFLAGS) -c -MMD -MP -o $@
-include $(OBJECTS:.o=.d)
clean:
rm -rf $(BUILD)
.PHONY: all clean
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment