| OLD | NEW |
| 1 OS := $(shell uname) | 1 OS := $(shell uname) |
| 2 | 2 |
| 3 CPPFLAGS = -I./brotli/dec/ -I./brotli/enc/ -I./src | 3 CPPFLAGS = -I./brotli/dec/ -I./brotli/enc/ -I./src |
| 4 | 4 |
| 5 CC ?= gcc | 5 CC ?= gcc |
| 6 CXX ?= g++ | 6 CXX ?= g++ |
| 7 | 7 |
| 8 COMMON_FLAGS = -fno-omit-frame-pointer -no-canonical-prefixes -DFONT_COMPRESSION
_BIN | 8 COMMON_FLAGS = -fno-omit-frame-pointer -no-canonical-prefixes -DFONT_COMPRESSION
_BIN -D __STDC_FORMAT_MACROS |
| 9 | 9 |
| 10 ifeq ($(OS), Darwin) | 10 ifeq ($(OS), Darwin) |
| 11 CPPFLAGS += -DOS_MACOSX | 11 CPPFLAGS += -DOS_MACOSX |
| 12 else | 12 else |
| 13 COMMON_FLAGS += -fno-tree-vrp | 13 COMMON_FLAGS += -fno-tree-vrp |
| 14 endif | 14 endif |
| 15 | 15 |
| 16 CFLAGS += $(COMMON_FLAGS) | 16 CFLAGS += $(COMMON_FLAGS) |
| 17 CXXFLAGS += $(COMMON_FLAGS) -std=c++11 | 17 CXXFLAGS += $(COMMON_FLAGS) -std=c++11 |
| 18 | 18 |
| 19 SRCDIR = src | 19 SRCDIR = src |
| 20 | 20 |
| 21 OUROBJ = font.o glyph.o normalize.o table_tags.o transform.o \ | 21 OUROBJ = font.o glyph.o normalize.o table_tags.o transform.o \ |
| 22 woff2_dec.o woff2_enc.o woff2_common.o variable_length.o | 22 woff2_dec.o woff2_enc.o woff2_common.o woff2_out.o \ |
| 23 variable_length.o |
| 23 | 24 |
| 24 BROTLI = brotli | 25 BROTLI = brotli |
| 25 ENCOBJ = $(BROTLI)/enc/*.o | 26 ENCOBJ = $(BROTLI)/enc/*.o |
| 26 DECOBJ = $(BROTLI)/dec/*.o | 27 DECOBJ = $(BROTLI)/dec/*.o |
| 27 | 28 |
| 28 OBJS = $(patsubst %, $(SRCDIR)/%, $(OUROBJ)) | 29 OBJS = $(patsubst %, $(SRCDIR)/%, $(OUROBJ)) |
| 29 EXECUTABLES=woff2_compress woff2_decompress | 30 EXECUTABLES=woff2_compress woff2_decompress |
| 30 | 31 |
| 31 EXE_OBJS=$(patsubst %, $(SRCDIR)/%.o, $(EXECUTABLES)) | 32 EXE_OBJS=$(patsubst %, $(SRCDIR)/%.o, $(EXECUTABLES)) |
| 32 | 33 |
| 34 ifeq (,$(wildcard $(BROTLI)/*)) |
| 35 $(error Brotli dependency not found : you must initialize the Git submodule) |
| 36 endif |
| 37 |
| 33 all : $(OBJS) $(EXECUTABLES) | 38 all : $(OBJS) $(EXECUTABLES) |
| 34 | 39 |
| 35 $(EXECUTABLES) : $(EXE_OBJS) deps | 40 $(EXECUTABLES) : $(EXE_OBJS) deps |
| 36 $(CXX) $(LFLAGS) $(OBJS) $(ENCOBJ) $(DECOBJ) $(SRCDIR)/$@.o -o $@ | 41 $(CXX) $(LFLAGS) $(OBJS) $(ENCOBJ) $(DECOBJ) $(SRCDIR)/$@.o -o $@ |
| 37 | 42 |
| 38 deps : | 43 deps : |
| 39 $(MAKE) -C $(BROTLI)/dec | 44 $(MAKE) -C $(BROTLI)/dec |
| 40 $(MAKE) -C $(BROTLI)/enc | 45 $(MAKE) -C $(BROTLI)/enc |
| 41 | 46 |
| 42 clean : | 47 clean : |
| 43 rm -f $(OBJS) $(EXE_OBJS) $(EXECUTABLES) | 48 rm -f $(OBJS) $(EXE_OBJS) $(EXECUTABLES) |
| 44 $(MAKE) -C $(BROTLI)/dec clean | 49 $(MAKE) -C $(BROTLI)/dec clean |
| 45 $(MAKE) -C $(BROTLI)/enc clean | 50 $(MAKE) -C $(BROTLI)/enc clean |
| OLD | NEW |