annotate src/poppler.mk @ 3031:951da75fd09c

improve handling of cross tool prefix
author John W. Eaton <jwe@octave.org>
date Sun, 09 Jun 2013 09:48:08 -0400
parents b6c7244a2f66
children 5ef49fb3299d
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
2423
1ef908a16c3d New package: poppler
Stefan Löffler <st.loeffler@gmail.com>
parents:
diff changeset
1 # This file is part of MXE.
1ef908a16c3d New package: poppler
Stefan Löffler <st.loeffler@gmail.com>
parents:
diff changeset
2 # See index.html for further information.
1ef908a16c3d New package: poppler
Stefan Löffler <st.loeffler@gmail.com>
parents:
diff changeset
3
1ef908a16c3d New package: poppler
Stefan Löffler <st.loeffler@gmail.com>
parents:
diff changeset
4 PKG := poppler
1ef908a16c3d New package: poppler
Stefan Löffler <st.loeffler@gmail.com>
parents:
diff changeset
5 $(PKG)_IGNORE :=
2807
74ba99a9ac52 update package poppler
Mark Brand <mabrand@mabrand.nl>
parents: 2775
diff changeset
6 $(PKG)_CHECKSUM := 5eb351381e6d7994bdf7f09bb5c1075f41d79381
2423
1ef908a16c3d New package: poppler
Stefan Löffler <st.loeffler@gmail.com>
parents:
diff changeset
7 $(PKG)_SUBDIR := poppler-$($(PKG)_VERSION)
1ef908a16c3d New package: poppler
Stefan Löffler <st.loeffler@gmail.com>
parents:
diff changeset
8 $(PKG)_FILE := poppler-$($(PKG)_VERSION).tar.gz
1ef908a16c3d New package: poppler
Stefan Löffler <st.loeffler@gmail.com>
parents:
diff changeset
9 $(PKG)_URL := http://poppler.freedesktop.org/$($(PKG)_FILE)
1ef908a16c3d New package: poppler
Stefan Löffler <st.loeffler@gmail.com>
parents:
diff changeset
10 $(PKG)_DEPS := gcc glib cairo libpng lcms jpeg tiff freetype zlib curl qt
1ef908a16c3d New package: poppler
Stefan Löffler <st.loeffler@gmail.com>
parents:
diff changeset
11
1ef908a16c3d New package: poppler
Stefan Löffler <st.loeffler@gmail.com>
parents:
diff changeset
12 define $(PKG)_UPDATE
2525
4d0f3a9da57e all packages: use $(WGET) portability variable
Tony Theodore <tonyt@logyst.com>
parents: 2423
diff changeset
13 $(WGET) -q -O- 'http://poppler.freedesktop.org/' | \
2423
1ef908a16c3d New package: poppler
Stefan Löffler <st.loeffler@gmail.com>
parents:
diff changeset
14 $(SED) -n 's,.*"poppler-\([0-9.]\+\)\.tar\.gz".*,\1,p' | \
1ef908a16c3d New package: poppler
Stefan Löffler <st.loeffler@gmail.com>
parents:
diff changeset
15 head -1
1ef908a16c3d New package: poppler
Stefan Löffler <st.loeffler@gmail.com>
parents:
diff changeset
16 endef
1ef908a16c3d New package: poppler
Stefan Löffler <st.loeffler@gmail.com>
parents:
diff changeset
17
1ef908a16c3d New package: poppler
Stefan Löffler <st.loeffler@gmail.com>
parents:
diff changeset
18 define $(PKG)_BUILD
1ef908a16c3d New package: poppler
Stefan Löffler <st.loeffler@gmail.com>
parents:
diff changeset
19 # Note: Specifying LIBS explicitly is necessary for configure to properly
1ef908a16c3d New package: poppler
Stefan Löffler <st.loeffler@gmail.com>
parents:
diff changeset
20 # pick up libtiff (otherwise linking a minimal test program fails not
1ef908a16c3d New package: poppler
Stefan Löffler <st.loeffler@gmail.com>
parents:
diff changeset
21 # because libtiff is not found, but because some references are
1ef908a16c3d New package: poppler
Stefan Löffler <st.loeffler@gmail.com>
parents:
diff changeset
22 # undefined)
1ef908a16c3d New package: poppler
Stefan Löffler <st.loeffler@gmail.com>
parents:
diff changeset
23 cd '$(1)' && ./configure \
3013
bcc26ffe9a0f use variable for --host and --build configure arguments
John W. Eaton <jwe@octave.org>
parents: 3012
diff changeset
24 $(HOST_AND_BUILD_CONFIGURE_OPTIONS) \
3012
100e618349f7 Improve handling of prefix directories by defining HOST_PREFIX and
John W. Eaton <jwe@octave.org>
parents: 2855
diff changeset
25 --prefix='$(HOST_PREFIX)' \
2423
1ef908a16c3d New package: poppler
Stefan Löffler <st.loeffler@gmail.com>
parents:
diff changeset
26 --disable-silent-rules \
2855
47558e958113 Allow static/shared libraries to be configured in top-level Makefile.
John W. Eaton <jwe@octave.org>
parents: 2807
diff changeset
27 $(ENABLE_SHARED_OR_STATIC) \
2423
1ef908a16c3d New package: poppler
Stefan Löffler <st.loeffler@gmail.com>
parents:
diff changeset
28 --enable-xpdf-headers \
1ef908a16c3d New package: poppler
Stefan Löffler <st.loeffler@gmail.com>
parents:
diff changeset
29 --enable-poppler-qt4 \
1ef908a16c3d New package: poppler
Stefan Löffler <st.loeffler@gmail.com>
parents:
diff changeset
30 --enable-zlib \
1ef908a16c3d New package: poppler
Stefan Löffler <st.loeffler@gmail.com>
parents:
diff changeset
31 --enable-libcurl \
1ef908a16c3d New package: poppler
Stefan Löffler <st.loeffler@gmail.com>
parents:
diff changeset
32 --enable-libtiff \
1ef908a16c3d New package: poppler
Stefan Löffler <st.loeffler@gmail.com>
parents:
diff changeset
33 --enable-libjpeg \
1ef908a16c3d New package: poppler
Stefan Löffler <st.loeffler@gmail.com>
parents:
diff changeset
34 --enable-libpng \
1ef908a16c3d New package: poppler
Stefan Löffler <st.loeffler@gmail.com>
parents:
diff changeset
35 --enable-poppler-glib \
1ef908a16c3d New package: poppler
Stefan Löffler <st.loeffler@gmail.com>
parents:
diff changeset
36 --enable-poppler-cpp \
1ef908a16c3d New package: poppler
Stefan Löffler <st.loeffler@gmail.com>
parents:
diff changeset
37 --enable-cairo-output \
1ef908a16c3d New package: poppler
Stefan Löffler <st.loeffler@gmail.com>
parents:
diff changeset
38 --enable-splash-output \
1ef908a16c3d New package: poppler
Stefan Löffler <st.loeffler@gmail.com>
parents:
diff changeset
39 --enable-compile-warnings=yes \
1ef908a16c3d New package: poppler
Stefan Löffler <st.loeffler@gmail.com>
parents:
diff changeset
40 --enable-introspection=auto \
1ef908a16c3d New package: poppler
Stefan Löffler <st.loeffler@gmail.com>
parents:
diff changeset
41 --disable-libopenjpeg \
1ef908a16c3d New package: poppler
Stefan Löffler <st.loeffler@gmail.com>
parents:
diff changeset
42 --disable-gtk-test \
1ef908a16c3d New package: poppler
Stefan Löffler <st.loeffler@gmail.com>
parents:
diff changeset
43 --disable-utils \
1ef908a16c3d New package: poppler
Stefan Löffler <st.loeffler@gmail.com>
parents:
diff changeset
44 --disable-gtk-doc \
1ef908a16c3d New package: poppler
Stefan Löffler <st.loeffler@gmail.com>
parents:
diff changeset
45 --disable-gtk-doc-html \
1ef908a16c3d New package: poppler
Stefan Löffler <st.loeffler@gmail.com>
parents:
diff changeset
46 --disable-gtk-doc-pdf \
1ef908a16c3d New package: poppler
Stefan Löffler <st.loeffler@gmail.com>
parents:
diff changeset
47 --with-font-configuration=win32 \
3012
100e618349f7 Improve handling of prefix directories by defining HOST_PREFIX and
John W. Eaton <jwe@octave.org>
parents: 2855
diff changeset
48 PKG_CONFIG_PATH_$(subst -,_,$(TARGET))='$(HOST_PREFIX)/qt/lib/pkgconfig' \
3031
951da75fd09c improve handling of cross tool prefix
John W. Eaton <jwe@octave.org>
parents: 3014
diff changeset
49 LIBS="`'$(MXE_PKG_CONFIG)' zlib liblzma --libs` -ljpeg"
2423
1ef908a16c3d New package: poppler
Stefan Löffler <st.loeffler@gmail.com>
parents:
diff changeset
50 $(MAKE) -C '$(1)' -j '$(JOBS)' install bin_PROGRAMS= sbin_PROGRAMS= noinst_PROGRAMS=
1ef908a16c3d New package: poppler
Stefan Löffler <st.loeffler@gmail.com>
parents:
diff changeset
51
1ef908a16c3d New package: poppler
Stefan Löffler <st.loeffler@gmail.com>
parents:
diff changeset
52 # Test program
3031
951da75fd09c improve handling of cross tool prefix
John W. Eaton <jwe@octave.org>
parents: 3014
diff changeset
53 '$(MXE_CXX)' \
2423
1ef908a16c3d New package: poppler
Stefan Löffler <st.loeffler@gmail.com>
parents:
diff changeset
54 -W -Wall -Werror -ansi -pedantic \
3014
b6c7244a2f66 Use HOST_BINDIR, HOST_LIBDIR, and HOST_INCDIR instead of MXE_BINDIR, MXE_LIBDIR, and MXE_INCDIR. Attempt to use these variables consistently instead of using $(HOST_PREFIX)/bin, $(HOST_PREFIX)/lib, and $(HOST_PREFIX)/include
John W. Eaton <jwe@octave.org>
parents: 3013
diff changeset
55 '$(2).cxx' -o '$(HOST_BINDIR)/test-poppler.exe' \
3031
951da75fd09c improve handling of cross tool prefix
John W. Eaton <jwe@octave.org>
parents: 3014
diff changeset
56 `'$(MXE_PKG_CONFIG)' poppler poppler-cpp --cflags --libs`
2423
1ef908a16c3d New package: poppler
Stefan Löffler <st.loeffler@gmail.com>
parents:
diff changeset
57 endef
1ef908a16c3d New package: poppler
Stefan Löffler <st.loeffler@gmail.com>
parents:
diff changeset
58