diff options
Add ZOPFLI_LIBS and ZOPFLI_CFLAGS variables to the Makefile to make it easy to
build with an external Zopfli library. Set their default values such that the bundled Zopfli library is still used by default. Re-order the linker flags so that both cases work as expected.
Fix linker flag order
-rw-r--r-- | Makefile | 29 |
1 files changed, 26 insertions, 3 deletions
@@ -1,12 +1,35 @@ -FILES=zopfli/blocksplitter.c zopfli/cache.c zopfli/deflate.c zopfli/gzip_container.c zopfli/hash.c zopfli/katajainen.c zopfli/lz77.c zopfli/squeeze.c zopfli/tree.c zopfli/util.c zopfli/zlib_container.c zopfli/zopfli_lib.c woff.c +# When using the bundled Zopfli library, this is a list of sources to compile. +# To use an external Zopfli library, override it with the path to a static +# library, or with something like -lzopfli. +ZOPFLI_LIBS=zopfli/blocksplitter.c \ + zopfli/cache.c \ + zopfli/deflate.c \ + zopfli/gzip_container.c \ + zopfli/hash.c \ + zopfli/katajainen.c \ + zopfli/lz77.c \ + zopfli/squeeze.c \ + zopfli/tree.c \ + zopfli/util.c \ + zopfli/zlib_container.c \ + zopfli/zopfli_lib.c +# When not using the bundled Zopfli library, this should normally be overridden +# with the empty string to avoid finding bundled Zopfli headers. +ZOPFLI_CFLAGS=-Izopfli + +FILES=woff.c all: sfnt2woff-zopfli woff2sfnt-zopfli sfnt2woff-zopfli: sfnt2woff.c $(FILES) Makefile - $(CC) $(CPPFLAGS) $(CFLAGS) -Izopfli $(LDFLAGS) $(FILES) $< -o $@ -lz -lm + $(CC) $(CPPFLAGS) $(CFLAGS) $(ZOPFLI_CFLAGS) \ + $(FILES) $< -o $@ \ + $(LDFLAGS) $(ZOPFLI_LIBS) -lz -lm woff2sfnt-zopfli: woff2sfnt.c $(FILES) Makefile - $(CC) $(CPPFLAGS) $(CFLAGS) -Izopfli $(LDFLAGS) $(FILES) $< -o $@ -lz -lm + $(CC) $(CPPFLAGS) $(CFLAGS) $(ZOPFLI_CFLAGS) \ + $(FILES) $< -o $@ \ + $(LDFLAGS) $(ZOPFLI_LIBS) -lz -lm clean: $(RM) -r *.o *.dSYM sfnt2woff-zopfli woff2sfnt-zopfli *.gch *.out |