lib/Tools/makeall
author wenzelm
Sat, 20 Dec 2008 11:39:27 +0100
changeset 29143 72c960b2b83e
parent 28650 a7ba12e0d3b7
child 32325 300b7d5d23d7
permissions -rwxr-xr-x
removed Ids;
wenzelm@10555
     1
#!/usr/bin/env bash
wenzelm@2502
     2
#
wenzelm@9788
     3
# Author: Markus Wenzel, TU Muenchen
wenzelm@2502
     4
#
wenzelm@4456
     5
# DESCRIPTION: apply make utility to all logics
wenzelm@2502
     6
wenzelm@4456
     7
## global settings
wenzelm@2502
     8
wenzelm@15845
     9
ALL_LOGICS="Pure FOL HOL ZF CCL CTT Cube FOLP HOLCF LCF Sequents"
wenzelm@2502
    10
wenzelm@2502
    11
wenzelm@4456
    12
## diagnostics
wenzelm@2502
    13
wenzelm@10511
    14
PRG="$(basename "$0")"
wenzelm@2502
    15
wenzelm@4456
    16
function usage()
wenzelm@4456
    17
{
wenzelm@4456
    18
  echo
wenzelm@28650
    19
  echo "Usage: isabelle $PRG [ARGS ...]"
wenzelm@4456
    20
  echo
wenzelm@28504
    21
  echo "  Apply isabelle make to all logics (passing ARGS)."
wenzelm@4456
    22
  echo
wenzelm@4456
    23
  exit 1
wenzelm@4456
    24
}
wenzelm@4456
    25
kleing@13229
    26
function fail()
kleing@13229
    27
{
kleing@13229
    28
  echo "$1" >&2
kleing@13229
    29
  exit 2
kleing@13229
    30
}
wenzelm@4456
    31
wenzelm@4456
    32
## main
wenzelm@4456
    33
wenzelm@4456
    34
[ "$1" = "-?" ] && usage
wenzelm@4456
    35
kleing@13235
    36
FAIL=""
kleing@13235
    37
wenzelm@10511
    38
echo "Started at $(date) ($ML_IDENTIFIER on $(hostname))"
wenzelm@18321
    39
. "$ISABELLE_HOME/lib/scripts/timestart.bash"
wenzelm@4456
    40
wenzelm@4456
    41
for L in $ALL_LOGICS
wenzelm@2502
    42
do
wenzelm@28500
    43
  ( cd "$ISABELLE_HOME/src/$L"; "$ISABELLE_TOOL" make "$@" ) || FAIL="$FAIL$L "
wenzelm@2502
    44
done
wenzelm@2502
    45
wenzelm@4456
    46
echo -n "Finished at "; date
wenzelm@2502
    47
wenzelm@18321
    48
. "$ISABELLE_HOME/lib/scripts/timestop.bash"
wenzelm@18321
    49
echo "$TIMES_REPORT"
kleing@13235
    50
kleing@13834
    51
[ "$FAIL" = "" ] || fail "Logics ${FAIL}FAILED!"