aboutsummaryrefslogtreecommitdiffstats
path: root/Makefile
diff options
context:
space:
mode:
authorLibravatarLarge Libravatar Bram Stein <blsteingmailcom>2022-05-16 20:03:41 +0200
committerLibravatarLarge Libravatar GitHub <noreplygithubcom>2022-05-16 20:03:41 +0200
commit40aabcc4b88868cb5c0744025c8a85685bba383f (patch)
tree81efe5d4d3e548eeef96b47cafd1fa73263ef458 /Makefile
parente50236af6bb19fa926d2fb4c6e5fbeb915c45391 (diff)
parent6b63776f3d03f8b88d23cedb6fe2a9bd2947d93d (diff)
downloadsfnt2woff-zopfli-40aabcc4b88868cb5c0744025c8a85685bba383f.tar.gz
sfnt2woff-zopfli-40aabcc4b88868cb5c0744025c8a85685bba383f.tar.bz2
sfnt2woff-zopfli-40aabcc4b88868cb5c0744025c8a85685bba383f.tar.lz
sfnt2woff-zopfli-40aabcc4b88868cb5c0744025c8a85685bba383f.zip

Merge pull request #10 from musicinmybrain/external-zopfli-support-bis

v1.3.0

Reduce coupling with bundled Zopfli library

Diffstat (limited to 'Makefile')
-rw-r--r--Makefile32
1 files changed, 29 insertions, 3 deletions
diff --git a/Makefile b/Makefile
index cb2577a..4fd80b1 100644
--- a/Makefile
+++ b/Makefile
@@ -1,12 +1,38 @@
-FILES=blocksplitter.c cache.c deflate.c gzip_container.c hash.c katajainen.c lz77.c squeeze.c tree.c util.c zlib_container.c 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
+
+ZLIB_LIBS=-lz
+ZLIB_CFLAGS=
+
+FILES=woff.c
all: sfnt2woff-zopfli woff2sfnt-zopfli
sfnt2woff-zopfli: sfnt2woff.c $(FILES) Makefile
- $(CC) $(LDFLAGS) $(FILES) $< -o $@ -lz -lm
+ $(CC) $(CPPFLAGS) $(CFLAGS) $(ZOPFLI_CFLAGS) $(ZLIB_CFLAGS) \
+ $(FILES) $< -o $@ \
+ $(LDFLAGS) $(ZOPFLI_LIBS) $(ZLIB_LIBS) -lm
woff2sfnt-zopfli: woff2sfnt.c $(FILES) Makefile
- $(CC) $(LDFLAGS) $(FILES) $< -o $@ -lz -lm
+ $(CC) $(CPPFLAGS) $(CFLAGS) $(ZOPFLI_CFLAGS) $(ZLIB_CFLAGS) \
+ $(FILES) $< -o $@ \
+ $(LDFLAGS) $(ZOPFLI_LIBS) $(ZLIB_LIBS) -lm
clean:
$(RM) -r *.o *.dSYM sfnt2woff-zopfli woff2sfnt-zopfli *.gch *.out