5 ocamlflags = -warn-error +a -w +a -g -safe-string
6 libs = -lmupdf $mujs -lpthread -L$mupdf/build/$buildtype
8 cflags = $cflags -Wall -Werror -I$mupdf/include -I$freetype -g $
9 -std=c99 -pedantic-errors
14 command = $ocamlc -cc "$cc" -ccopt "$cflags -MMD -MF $out.d -o $out" -c $in
20 command = sh $srcdir/doocaml.sh $ocamlc $out $in -c $ocamlflags
21 description = ocamlc $out
24 command = sh $srcdir/mkhelp.sh $srcdir/keystoml.ml $srcdir/KEYS >$out
27 sedcmd = sed -f $srcdir/pp.sed
29 build $builddir/help.ml: genhelp $
30 $srcdir/mkhelp.sh $srcdir/keystoml.ml $srcdir/KEYS
31 build $builddir/link.o: cc $srcdir/link.c
32 cflags = $cflags -D_GNU_SOURCE -DOBSCURED_OPT -DFFP
33 build $builddir/help.cmo: ocamlc $builddir/help.ml
34 build $builddir/utils.cmo: ocamlc $srcdir/utils.ml
35 build $builddir/bo.cmo: ocamlc $srcdir/le/bo.ml
36 build $builddir/wsi.cmi: ocamlc $srcdir/wsi.mli
37 build $builddir/wsi.cmo: ocamlc $srcdir/wsi.ml $
38 | $builddir/bo.cmo $builddir/utils.cmo $builddir/wsi.cmi
39 build $builddir/parser.cmo: ocamlc $srcdir/parser.ml
40 build $builddir/config.cmo: ocamlc $srcdir/config.ml $
41 | $builddir/wsi.cmi $builddir/utils.cmo $builddir/parser.cmo
42 ocamlflags = $ocamlflags -I +lablGL
43 build $builddir/main.cmo: ocamlc $srcdir/main.ml $
44 | $builddir/wsi.cmi $builddir/utils.cmo $builddir/config.cmo $
46 ocamlflags = $ocamlflags -I +lablGL -pp "$sedcmd"
48 cmos = $builddir/help.cmo $
50 $builddir/parser.cmo $
53 $builddir/config.cmo $
57 command = $cc -o $out -shared $in $libs $lflags
58 description = linkso $out
60 build $builddir/link.so: linkso $builddir/link.o
63 command = $ocamlc -g -o $out -I +lablGL $
64 str.cma unix.cma lablgl.cma $cmos $
66 description = link $out
68 build $builddir/llpp: link $
71 $builddir/parser.cmo $
74 $builddir/config.cmo $
78 default $builddir/llpp