lib/Tools/build
changeset 48595 231e6fa96dbb
parent 48594 c24907e5081e
child 48601 655b08c2cd89
--- a/lib/Tools/build	Mon Jul 30 11:03:44 2012 +0200
+++ b/lib/Tools/build	Mon Jul 30 12:03:48 2012 +0200
@@ -28,6 +28,7 @@
   echo "  Options are:"
   echo "    -a           select all sessions"
   echo "    -b           build heap images"
+  echo "    -c           clean build"
   echo "    -d DIR       include session directory with ROOT file"
   echo "    -g NAME      select session group NAME"
   echo "    -j INT       maximum number of parallel jobs (default 1)"
@@ -58,6 +59,7 @@
 
 ALL_SESSIONS=false
 BUILD_HEAP=false
+CLEAN_BUILD=false
 declare -a MORE_DIRS=()
 declare -a SESSION_GROUPS=()
 MAX_JOBS=1
@@ -66,7 +68,7 @@
 SYSTEM_MODE=false
 VERBOSE=false
 
-while getopts "abd:g:j:no:sv" OPT
+while getopts "abcd:g:j:no:sv" OPT
 do
   case "$OPT" in
     a)
@@ -75,6 +77,9 @@
     b)
       BUILD_HEAP="true"
       ;;
+    c)
+      CLEAN_BUILD="true"
+      ;;
     d)
       MORE_DIRS["${#MORE_DIRS[@]}"]="$OPTARG"
       ;;
@@ -121,7 +126,8 @@
 fi
 
 "$ISABELLE_TOOL" java isabelle.Build \
-  "$ALL_SESSIONS" "$BUILD_HEAP" "$MAX_JOBS" "$NO_BUILD" "$SYSTEM_MODE" "$VERBOSE" \
+  "$ALL_SESSIONS" "$BUILD_HEAP" "$CLEAN_BUILD" "$MAX_JOBS" \
+  "$NO_BUILD" "$SYSTEM_MODE" "$VERBOSE" \
   "${MORE_DIRS[@]}" $'\n' "${SESSION_GROUPS[@]}" $'\n' "${BUILD_OPTIONS[@]}" $'\n' "$@"
 RC="$?"