X-Git-Url: http://git.annexia.org/?a=blobdiff_plain;f=goaljobs;h=89e15e31b4e9cb05fbaa9c938740b2e3105fa11a;hb=9a049cb107efab5b03dae694d8c7bf9b97655450;hp=defb24894e965957a8dc31b05b519121ae27a7aa;hpb=f921f7b52fe82782fe6ef1bc72e58200fed77d5a;p=goaljobs.git diff --git a/goaljobs b/goaljobs index defb248..89e15e3 100755 --- a/goaljobs +++ b/goaljobs @@ -18,7 +18,7 @@ unset CDPATH -TEMP=`getopt -o 'gI:o:' --long 'help,pkgdir:' -n goaljobs -- "$@"` +TEMP=`getopt -o 'gI:o:' --long 'help,package:,pkgdir:' -n goaljobs -- "$@"` if [ $? -ne 0 ]; then echo "goaljobs: could not parse command line arguments" exit 1 @@ -47,6 +47,10 @@ while true; do -o) output="$2" shift 2;; + --package) + passthru[i++]="-package" + passthru[i++]="$2" + shift 2;; --pkgdir) pkgdir="$2" shift 2;; @@ -137,7 +141,8 @@ fi # Compile the input file(s). echo \ -ocamlfind $best "${passthru[@]}" "${pkg[@]}" "$@" $main -o "$output" -ocamlfind $best "${passthru[@]}" "${pkg[@]}" "$@" $main -o "$output" +ocamlfind $best "${passthru[@]}" "${pkg[@]}" "$@" $main -linkpkg -o "$output" +ocamlfind $best "${passthru[@]}" "${pkg[@]}" "$@" $main -linkpkg -o "$output" -rm -f $main +mainbase="$(echo $main | sed s,\.ml$,,)" +rm -f "$mainbase"*