Files
third_party_meshoptimizer/Makefile
T
Arseny Kapoulkine a2f5609fab Disable -Wmissing-field-initializers to appease gcc 4.8.4
Unfortunately gcc 4.8.4 warns on "Foo foo = {}":

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=36750

This appears to be fixed in gcc 5 but Travis uses gcc 4.8.4.
2017-06-04 18:02:31 -07:00

34 lines
576 B
Makefile

.SUFFIXES:
MAKEFLAGS+=-r
BUILD=build
SOURCES=$(wildcard src/*.cpp demo/*.cpp)
OBJECTS=$(SOURCES:%=$(BUILD)/%.o)
EXECUTABLE=$(BUILD)/meshoptimizer
CXXFLAGS=-g -Wall -Wextra -Wno-missing-field-initializers -Werror -std=c++11 -O3 -DNDEBUG
LDFLAGS=
all: $(EXECUTABLE)
test: $(EXECUTABLE)
$(EXECUTABLE) demo/bunny.obj
format:
clang-format -i $(SOURCES)
$(EXECUTABLE): $(OBJECTS)
$(CXX) $(OBJECTS) $(LDFLAGS) -o $@
$(BUILD)/%.o: %
@mkdir -p $(dir $@)
$(CXX) $< $(CXXFLAGS) -c -MMD -MP -o $@
-include $(OBJECTS:.o=.d)
clean:
rm -rf $(BUILD)
.PHONY: all clean format