summaryrefslogtreecommitdiff
path: root/Makerules
diff options
context:
space:
mode:
authorTor Andersson <tor.andersson@artifex.com>2016-04-26 14:32:30 +0200
committerTor Andersson <tor.andersson@artifex.com>2016-04-27 17:01:06 +0200
commitc968645211f7b8335fabf3136e72bc6911e23f44 (patch)
treed5cf731edc22b64340b8829776ae4684d1bc2943 /Makerules
parent18924b2f23e0315313d88428eca6105aafab0eba (diff)
downloadmupdf-c968645211f7b8335fabf3136e72bc6911e23f44.tar.xz
Guard setting pkg-config variables with --exists.
Diffstat (limited to 'Makerules')
-rw-r--r--Makerules14
1 files changed, 13 insertions, 1 deletions
diff --git a/Makerules b/Makerules
index 766ad537..c9ac8046 100644
--- a/Makerules
+++ b/Makerules
@@ -83,10 +83,10 @@ RANLIB_CMD = xcrun ranlib $@
# Linux uses pkg-config for system libraries.
else ifeq "$(OS)" "Linux"
-HAVE_X11 ?= yes
HAVE_PTHREADS ?= yes
ifeq "$(shell pkg-config --exists libcrypto && echo yes)" "yes"
+HAVE_OPENSSL = yes
SYS_OPENSSL_CFLAGS = -DHAVE_OPENSSL $(shell pkg-config --cflags libcrypto)
SYS_OPENSSL_LIBS = $(shell pkg-config --libs libcrypto)
endif
@@ -98,15 +98,27 @@ SYS_CURL_LIBS = $(shell pkg-config --libs libcurl)
endif
SYS_CURL_DEPS = -lpthread -lrt
+ifeq "$(shell pkg-config --exists x11 xext && echo yes)" "yes"
+HAVE_X11 = yes
SYS_X11_CFLAGS = $(shell pkg-config --cflags x11 xext)
SYS_X11_LIBS = $(shell pkg-config --libs x11 xext)
+endif
+ifeq "$(shell pkg-config --exists harfbuzz && echo yes)" "yes"
SYS_HARFBUZZ_CFLAGS = $(shell pkg-config --cflags harfbuzz)
SYS_HARFBUZZ_LIBS = $(shell pkg-config --libs harfbuzz)
+endif
+
+ifeq "$(shell pkg-config --exists freetype2 && echo yes)" "yes"
SYS_FREETYPE_CFLAGS = $(shell pkg-config --cflags freetype2)
SYS_FREETYPE_LIBS = $(shell pkg-config --libs freetype2)
+endif
+
+ifeq "$(shell pkg-config --exists libopenjp2 && echo yes)" "yes"
SYS_OPENJPEG_CFLAGS = $(shell pkg-config --cflags libopenjp2)
SYS_OPENJPEG_LIBS = $(shell pkg-config --libs libopenjp2)
+endif
+
SYS_JBIG2DEC_LIBS = -ljbig2dec
SYS_JPEG_LIBS = -ljpeg
SYS_ZLIB_LIBS = -lz