1 # builds "hard" prerequisites and llpp
4 use_sumatrapdf_patched_mupdf
=true
11 openjpeg
=http
://openjpeg.googlecode.com
/svn
/trunk
/
12 jbig2dec
=git
://git.ghostscript.com
/jbig2dec.git
13 lablgl
=:pserver
:anoncvs@camlcvs.inria.fr
:/caml
14 mupdf
=http
://mupdf.com
/download
/snapshots
/mupdf-r1300.
tar.gz
15 sumatrapdf
=http
://sumatrapdf.googlecode.com
/svn
/trunk
17 test -d openjpeg || svn checkout
$openjpeg openjpeg
18 test -d jbig2dec || git clone
$jbig2dec jbig2dec
19 test -d lablgl || cvs
-d $lablgl co
-d lablgl bazar-ocaml
/lablGL
21 if ! test -d mupdf
; then
22 if $use_sumatrapdf_patched_mupdf; then
23 svn checkout
$sumatrapdf/mupdf mupdf
25 wget
$mupdf && tar xf $
(basename $mupdf)
31 mkdir
-p $root/include
35 && cp dist
/*.h
$root/include
/ \
36 && cp dist
/*.a
$root/lib
/)
39 && (test -f Makefile ||
(test -f configure || sh autogen.sh
--prefix=$root \
40 && .
/configure
--prefix=$root)) \
41 && make install && rm -f $root/lib
/*.so
*)
44 && cat Makefile.config.linux.mdk
> Makefile.config \
45 && make glut glutopt \
48 LIBDIR
=$root/lib
/ocaml \
49 DLLDIR
=$root/lib
/ocaml
/stublibs \
50 INSTALLDIR
=$root/lib
/ocaml
/lablGL
)
52 export CPATH
=$CPATH:$root/include
:$root/mupdf
/mupdf
:$root/mupdf
/fitz
53 export LIBRARY_PATH
=$LIBRARY_PATH:$root/lib
:$root/mupdf
/build
/release
55 (cd mupdf
&& make build
=release
)
61 cclib
="-lmupdf -lz -ljpeg -lopenjpeg -ljbig2dec -lfreetype"
62 ocamlc
-c -o link.o
-ccopt -O $srcpath/link.c
63 ocamlc
-c -o main.cmo
-I $root/lib
/ocaml
/lablGL
$srcpath/main.ml
65 ocamlc
-custom -o llpp \
66 -I $root/lib
/ocaml
/lablGL \
67 str.cma unix.cma lablgl.cma lablglut.cma \