1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
|
#!/bin/sh -e
CHECK=yes
export CHECK
. ./config.sh
OCBOCAMLFLAGS=''
for i in $OCAMLFLAGS
do
OCBOCAMLFLAGS="$OCBOCAMLFLAGS -cflag $i"
done
ocb() {
ocamlbuild $OCBFLAGS $OCBOCAMLFLAGS $*
}
toopt () {
for f in $*
do
mv $f `basename $f .native`.opt
done
}
rule() {
case $1 in
clean)
ocb -clean
;;
byte)
ocb $PGM
;;
opt)
ocb $PGMNATIVE && toopt $PGMNATIVE
;;
both)
ocb $PGM $PGMNATIVE && toopt $PGMNATIVE
;;
*) echo "Unknown action $1";;
esac;
}
if [ $# -eq 0 ]
then
rule opt
else
for i
do
rule $i
done
fi
|