5 # build - compile the Isabelle system and object-logics
10 ALL_LOGICS="CCL CTT Cube FOL FOLP HOL HOLCF LCF Pure Sequents ZF"
17 ISABELLE_HOME=$(dirname $0)
18 . $ISABELLE_HOME/lib/scripts/getsettings || \
19 { echo "$PRG probably not called from its original place!"; exit 2; }
27 echo "Usage: $PRG [OPTIONS] [LOGICS ...]"
34 echo " Compile the named LOGICS (default $ISABELLE_LOGIC), or all object logics"
35 echo " in the distribution."
47 ## process command line
55 while getopts "abt" OPT
73 shift $(($OPTIND - 1))
80 [ -n "$ALL" ] && LOGICS="$LOGICS $ALL_LOGICS"
81 [ -z "$LOGICS" ] && LOGICS="$ISABELLE_LOGIC"
86 # tell the user about current values
88 if [ -z "$BATCH" ]; then
90 echo " *****************************"
91 echo " * Welcome to Isabelle build *"
92 echo " *****************************"
94 echo "Please check $ISABELLE_HOME/etc/settings"
95 [ -f $ISABELLE_HOME_USER/etc/settings ] && echo "AND $ISABELLE_HOME_USER/etc/settings"
96 echo "to make sure that Isabelle's ML system settings are appropriate."
98 echo "Your current values are:"
100 echo " ML_SYSTEM=$ML_SYSTEM"
101 echo " ML_HOME=$ML_HOME"
102 echo " ML_OPTIONS=$ML_OPTIONS"
108 if [ -z "$BATCH" ]; then
111 echo "Press RETURN to start compilation (including parents) of:"
120 DIR=$ISABELLE_HOME/src/$L
121 if [ -f $DIR/IsaMakefile ]; then
122 MAKE_LOGICS="$MAKE_LOGICS $L"
124 echo "No such logic: $L"
129 if [ -z "$BATCH" ]; then
130 echo " " $MAKE_LOGICS
135 echo "Isabelle build:" $MAKE_LOGICS
137 echo "ML_SYSTEM=$ML_SYSTEM"
138 echo "ML_HOME=$ML_HOME"
139 echo "ML_OPTIONS=$ML_OPTIONS"
147 echo -n "Started at "; date
149 export THIS_IS_ISABELLE_BUILD=true
151 for L in $MAKE_LOGICS
153 ( cd $ISABELLE_HOME/src/$L; $ISATOOL make images $TEST )
156 echo -n "Finished at "; date
158 ELAPSED=$($ISABELLE_HOME/lib/scripts/showtime $SECONDS)
159 echo "$ELAPSED total elapsed time"