More lefty tweaks
[llpp.git] / configure
blobf2d3be30a43657dcc4a8d75711887ec64c2af0ad
1 #!/bin/sh
2 set -e
4 unset cflags
5 buildtype=native
7 usage () {
8 echo "$1"
9 cat 1>&2 <<EOF
10 usage: $0 [-e] [-b build-type] [mudir]
11 options:
12 -e: use EGL
13 -b: MuPDF's build type [default native]
15 build-type = debug|release|native
16 mudir = path to MuPDF's git checkout
17 EOF
18 exit $2
21 while getopts eb: opt; do
22 case $opt in
23 e) egl="egl"; cflags="-DUSE_EGL";;
24 b) buildtype="$OPTARG";;
25 ?) usage "" 0;;
26 esac
27 done
28 shift $((OPTIND - 1))
30 mupdf="$1"
31 test -e "$mupdf" || {
32 usage "Don't know where to find MuPDF's git checkout" 1
34 pkgs="freetype2 fontconfig zlib openssl libopenjp2" # j(peg|big2dec)?
35 test -n "$egl" && pkgs="$pkgs egl" || pkgs="$pkgs x11"
36 pwd=$(pwd -P)
38 expr "$0" : "/.*" >/dev/null && {
39 path="$0"
40 builddir="$pwd"
41 helpcmdl=" -f $(dirname $path)/build.ninja"
42 } || {
43 path="$pwd/$0"
44 builddir="build"
45 helcmdl=""
47 absbuilddir=$(cd >/dev/null $builddir && pwd -P)
49 (echo "cflags=$cflags $(pkg-config --cflags $pkgs)"
50 echo "lflags=$(pkg-config --libs $pkgs) -ljbig2dec -ljpeg -lz"
51 echo "srcdir=$(cd >/dev/null $(dirname $0) && pwd -P)"
52 echo "buildtype=$buildtype"
53 echo "mupdf=$mupdf"
54 echo "builddir=$builddir"
55 echo "absbuilddir=$absbuilddir"
56 test $(uname -m) = "x86_64" && {
57 echo 'cflags=$cflags -fPIC'
58 echo "mujs=-lmujs"
59 }) >.config || true
61 echo "To build - type: ninja$helpcmdl"