1 # builds "hard" prerequisites and llpp
4 use_sumatrapdf_patched_mupdf
=false
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
=git
://git.ghostscript.com
/mupdf.git
15 sumatrapdf
=http
://sumatrapdf.googlecode.com
/svn
/trunk
17 test -d openjpeg || svn
-r r608 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
31 mkdir
-p $root/include
35 && cp dist
/*.h
$root/include
/ \
36 && cp dist
/*.a
$root/lib
/)
39 && make -f Makefile.unix
install prefix
=$root && rm -f $root/lib
/*.so
*)
42 && cat Makefile.config.linux.mdk
> Makefile.config \
43 && make glut glutopt \
46 LIBDIR
=$root/lib
/ocaml \
47 DLLDIR
=$root/lib
/ocaml
/stublibs \
48 INSTALLDIR
=$root/lib
/ocaml
/lablGL
)
50 export CPATH
=$CPATH:$root/include
:$root/mupdf
/pdf
:$root/mupdf
/fitz
51 export LIBRARY_PATH
=$LIBRARY_PATH:$root/lib
:$root/mupdf
/build
/release
53 (cd mupdf
&& make build
=release
)
59 sh mkhelp.sh
$srcpath/keystoml.ml
$srcpath/KEYS
> help.ml
61 if test "$1" = "opt"; then
62 cclib
="-lmupdf -lfitz -lz -ljpeg -lopenjpeg -ljbig2dec -lfreetype -lpthread"
63 ocamlopt
-c -o link.o
-ccopt -O $srcpath/link.c
64 ocamlopt
-c -o help.cmx
help.ml
65 ocamlopt
-c -o parser.cmx
$srcpath/parser.ml
66 ocamlopt
-c -o main.cmx
-I $root/lib
/ocaml
/lablGL
$srcpath/main.ml
69 -I $root/lib
/ocaml
/lablGL \
70 str.cmxa unix.cmxa lablgl.cmxa lablglut.cmxa \
77 cclib
="-lmupdf -lfitz -lz -ljpeg -lopenjpeg -ljbig2dec -lfreetype"
78 ocamlc
-c -o link.o
-ccopt -O $srcpath/link.c
79 ocamlc
-c -o help.cmo
help.ml
80 ocamlc
-c -o parser.cmo
$srcpath/parser.ml
81 ocamlc
-c -o main.cmo
-I $root/lib
/ocaml
/lablGL
$srcpath/main.ml
83 ocamlc
-custom -o llpp \
84 -I $root/lib
/ocaml
/lablGL \
85 str.cma unix.cma lablgl.cma lablglut.cma \