#!/bin/sh export OPAMCLI=2.0 rm -f _oasis setup.log.om setup.data _oasis_setup.om mv oasis/benchmarks oasis/benchmarks.backup mv oasis/piqi-printers oasis/piqi-printers.backup mv oasis/common oasis/common.backup cp oasis/common.omake oasis/common SECTIONS=`ocaml tools/oasis_sections.ml --sections --enable-everything` SETUPS=`ocaml tools/collect.ml setup.ml $SECTIONS` AB=`ocaml tools/collect.ml files.ab $SECTIONS` ocaml tools/cat.ml '"\n# $name\n"' -- $SECTIONS $AB _oasis ocaml tools/cat.ml '"\n#1 \"$name\"\n"' -- setup.ml.pre.in $SETUPS setup.ml.in setup.ml cp oasis/common.backup oasis/common cp oasis/benchmarks.backup oasis/benchmarks cp oasis/piqi-printers.backup oasis/piqi-printers sed -i 's/.*Build$.*//' _oasis sed -i 's/.*CCOpt:.*//' _oasis sed -i 's/.*CCLib:.*//' _oasis FST=true for i in "$@"; do if $FST; then set -- FST=false fi case $i in --*=*) ARG=${i%%=*} VAL=${i##*=} set -- "$@" "$ARG" "$VAL" ;; *) set -- "$@" "$i" ;; esac done # call setup twice so that it can capture the AB deps for pass in `seq 2`; do oasis setup ocamlfind ocamlopt -package unix -linkpkg setup.ml -o setup.exe rm setup.cmx setup.cmi setup.o ./setup.exe -configure --prefix $(opam config var prefix) "$@" done