The Memory: Don't create empty file on first write.
[goaljobs.git] / goaljobs
index cc8d003..b7f929a 100755 (executable)
--- a/goaljobs
+++ b/goaljobs
@@ -120,13 +120,19 @@ if [ "$pkgdir" = "" ]; then
     pkg[0]="-package"
     pkg[1]="goaljobs,goaljobs.syntax"
 else
+    # Get the dependencies manually.  Note that calendar requires
+    # unix & str.
     pkgdir="$(cd $pkgdir; pwd)"
     pkg[0]="-I"
     pkg[1]="$pkgdir"
     pkg[2]="unix.$libext"
-    pkg[3]="goaljobs.$libext"
-    pkg[4]="-pp"
-    pkg[5]="camlp4o $pkgdir/pa_goal.cmo"
+    pkg[3]="str.$libext"
+    pkg[4]="-I"
+    pkg[5]="+calendar"
+    pkg[6]="calendarLib.$libext"
+    pkg[7]="goaljobs.$libext"
+    pkg[8]="-pp"
+    pkg[9]="camlp4o $pkgdir/pa_goal.cmo"
 fi
 
 # Compile the input file(s).
@@ -134,4 +140,5 @@ echo \
 ocamlfind $best "${passthru[@]}" "${pkg[@]}" "$@" $main -o "$output"
 ocamlfind $best "${passthru[@]}" "${pkg[@]}" "$@" $main -o "$output"
 
-rm -f $main
+mainbase="$(echo $main | sed s,\.ml$,,)"
+rm -f "$mainbase"*