5 # build - compile the Isabelle system and object-logics
12 ISABELLE_HOME=$(dirname $0)
13 . $ISABELLE_HOME/lib/scripts/getsettings || \
14 { echo "$PRG probably not called from its original place!"; exit 2 }
22 echo "Usage: $PRG [OPTIONS] [LOGICS ...]"
28 echo " Compile the named LOGICS (default $DEFAULT_LOGIC), or all object logics"
29 echo " in the distribution."
41 ## process command line
48 while getopts "ab" OPT
63 shift $(($OPTIND - 1))
73 # tell the user about current values
75 if [ -z "$BATCH" ]; then
77 echo " *****************************"
78 echo " * Welcome to Isabelle build *"
79 echo " *****************************"
81 echo "Please check $ISABELLE_HOME/etc/settings"
82 [ -f $ISABELLE_HOME_USER/etc/settings ] && echo "AND $ISABELLE_HOME_USER/etc/settings"
83 echo "to make sure that Isabelle's ML system settings are appropriate."
85 echo "Your current values are:"
87 echo " ML_SYSTEM=$ML_SYSTEM"
88 echo " ML_HOME=$ML_HOME"
89 echo " ML_OPTIONS=$ML_OPTIONS"
95 if [ -z "$BATCH" ]; then
98 echo "Press RETURN to start compilation (including parents) of:"
102 [ -z "$LOGICS" ] && LOGICS=$DEFAULT_LOGIC
104 if [ -n "$ALL" ]; then
106 for DIR in $ISABELLE_HOME/src/*
108 if [ -f $DIR/IsaMakefile ]; then
116 DIR=$ISABELLE_HOME/src/$L
117 [ ! -f $DIR/IsaMakefile ] && fail "No such logic: $L"
121 if [ -z "$BATCH" ]; then
127 echo "Isabelle build:" $LOGICS
129 echo "ML_SYSTEM=$ML_SYSTEM"
130 echo "ML_HOME=$ML_HOME"
131 echo "ML_OPTIONS=$ML_OPTIONS"
139 echo -n "Started at "; date
142 export THIS_IS_ISABELLE_BUILD=true
146 ( cd $ISABELLE_HOME/src/$L; $ISATOOL make )
150 echo -n "Finished at "; date