Workaround for -pp
[llpp.git] / configure
blobd8061ca0af77d6d8698ed19906371f236dcc65e6
1 #!/bin/sh
2 set -e
4 unset cflags
5 buildtype=native
7 usage () {
8 echo "usage: $0 [-e] [-b build-type] [path-to-git-checkout-of-mupdf]"
9 echo "options:"
10 echo -- " -e: use EGL"
11 echo -- " -b: mupdf build type [default native]"
12 exit $1
15 while getopts eb: opt; do
16 case $opt in
17 e) egl="egl"; cflags="-DUSE_EGL";;
18 b) buildtype="$OPTARG";;
19 ?) usage 0;;
20 esac
21 done
22 shift $(($OPTIND - 1))
24 mupdf="$1"
25 test -e "$mupdf" || {
26 echo "Don't know where to find mupdf's git checkout"
27 usage 1
29 pkgs="freetype2 fontconfig zlib x11 openssl libopenjp2" # j(peg|big2dec)?
30 test -z "$egl" || pkgs="$pkgs egl"
31 pwd=$(pwd -P)
33 expr "$0" : "/.*" >/dev/null && {
34 path="$0"
35 builddir="$pwd"
36 helpcmdl=" -f $(dirname $path)/build.ninja"
37 } || {
38 path="$pwd/$0"
39 builddir="build"
40 helcmdl=""
42 absbuilddir=$(cd $builddir && pwd -P)
44 (echo "cflags=$cflags $(pkg-config --cflags $pkgs)"
45 echo "lflags=$(pkg-config --libs $pkgs) -ljbig2dec -ljpeg -lz"
46 echo "srcdir=$(dirname $path)"
47 echo "buildtype=$buildtype"
48 echo "mupdf=$mupdf"
49 echo "builddir=$builddir"
50 echo "absbuilddir=$absbuilddir"
51 test $(uname -m) = "x86_64" && {
52 echo "cflags=\$cflags -fPIC"
53 echo "mujs=-lmujs"
54 }) >.config
56 echo "To build - type: ninja$helpcmdl"