Correct piggybacking
[llpp.git] / tbs
blobf3e7342180d4e967e4a621442b3f904dbb75e218
1 #!/bin/sh
3 #set -x
4 set -e
6 h=$(readlink -f $(dirname $0))
7 r=$(readlink -f $h/..)
8 t=$r/tbs
9 d=MD5
11 export OCAMLRUNPARAM=b
13 if test $h = $PWD; then
14 mkdir -p build
15 cd build
18 if ! md5sum --status -c $d; then
19 md5sum $h/build.ml $h/tbs $t/tbs.cma >$d.tmp
20 ocamlc.opt -o build.cmo -c -g -I $t $h/build.ml
21 ocamlc.opt -g -thread -I $t unix.cma threads.cma tbs.cma build.cmo -o b
22 mv $d.tmp $d
25 mupdf=/home/malc/x/rcs/svn/sumatrapdf-read-only/mupdf
26 mupdf=/home/malc/x/rcs/git/mupdf
27 cc=gcc-4.6.0
28 ccopt="-std=c89 -Wall -Werror -I$mupdf/fitz -I$mupdf/pdf"
29 ccopt="$ccopt $(freetype-config --cflags) -include ft2build.h"
30 targets="llpp"
31 libs="-lmupdf -lfitz -lopenjpeg -ljbig2dec -ljpeg -lz -lfreetype -lfontconfig"
32 ccopt="$ccopt -maltivec -O -D_GNU_SOURCE"
34 lpath=$mupdf/build/release
36 ./b -O src:$h -r -O ccopt:"$ccopt" -O cc:"$cc" \
37 -O "mupdflibpath:$lpath" \
38 -O "libs:$libs" \
39 $* $targets