1 # builds "hard" prerequisites and llpp
9 openjpeg
=http
://openjpeg.googlecode.com
/svn
/trunk
/
10 jbig2dec
=git
://git.ghostscript.com
/jbig2dec.git
11 sumatrapdf
=http
://sumatrapdf.googlecode.com
/svn
/trunk
/
13 test -d openjpeg || svn checkout
$openjpeg openjpeg
14 test -d jbig2dec || git clone
$jbig2dec jbig2dec
15 test -d mupdf || svn checkout
$sumatrapdf/mupdf mupdf
17 mkdir
-p $root/include
22 && cp dist
/*.h
$root/include
/ \
23 && cp dist
/*.a
$root/lib
/)
26 && (test -f Makefile ||
(test -f configure || sh autogen.sh
--prefix=$root \
27 && .
/configure
--prefix=$root)) \
28 && make install && rm $root/lib
/*.so
*)
30 # OCaml has no cross compiler so uname is sufficient
33 mv mupdf
/Makerules aaa
&& grep -vi "x86" aaa
> mupdf
/Makerules
40 (cd mupdf
&& make build
=release
)
44 export CPATH
=$CPATH:$root/include
:$root/mupdf
/mupdf
:$root/mupdf
/fitz
45 export LIBRARY_PATH
=$CPATH:$root/lib
:$root/mupdf
/build
/release
49 cclib
="-lmupdf -lz -ljpeg -lopenjpeg -ljbig2dec -lfreetype"
50 ocamlc
-c -o link.o
-ccopt -O $srcpath/link.c
51 ocamlc
-c -o main.cmo
-I +lablGL
$srcpath/main.ml
53 ocamlc
-custom -o llpp \
55 str.cma unix.cma lablgl.cma lablglut.cma \