| 3007 |      1 | #!/bin/bash
 | 
| 2502 |      2 | #
 | 
|  |      3 | # $Id$
 | 
|  |      4 | #
 | 
| 4456 |      5 | # DESCRIPTION: apply make utility to all logics
 | 
| 2502 |      6 | 
 | 
| 4456 |      7 | ## global settings
 | 
| 2502 |      8 | 
 | 
| 4456 |      9 | ALL_LOGICS="CCL CTT Cube FOL FOLP HOL HOLCF LCF Pure Sequents ZF"
 | 
| 2502 |     10 | 
 | 
|  |     11 | 
 | 
| 4456 |     12 | ## diagnostics
 | 
| 2502 |     13 | 
 | 
| 4456 |     14 | PRG=$(basename $0)
 | 
| 2502 |     15 | 
 | 
| 4456 |     16 | function usage()
 | 
|  |     17 | {
 | 
|  |     18 |   echo
 | 
|  |     19 |   echo "Usage: $PRG [ARGS ...]"
 | 
|  |     20 |   echo
 | 
|  |     21 |   echo "  Apply isatool make to all logics (passing ARGS)."
 | 
|  |     22 |   echo
 | 
|  |     23 |   exit 1
 | 
|  |     24 | }
 | 
| 2502 |     25 | 
 | 
|  |     26 | 
 | 
| 4456 |     27 | ## main
 | 
|  |     28 | 
 | 
|  |     29 | [ "$1" = "-?" ] && usage
 | 
| 2502 |     30 | 
 | 
|  |     31 | 
 | 
| 4456 |     32 | SECONDS=0
 | 
|  |     33 | echo -n "Started at "; date
 | 
| 2502 |     34 | 
 | 
| 4456 |     35 | for L in $ALL_LOGICS
 | 
|  |     36 | do
 | 
|  |     37 |   ( cd $ISABELLE_HOME/src/$L; $ISATOOL make "$@" )
 | 
|  |     38 | done
 | 
| 2502 |     39 | 
 | 
| 4456 |     40 | echo -n "Finished at "; date
 | 
| 2502 |     41 | 
 | 
| 4456 |     42 | ELAPSED=$($ISABELLE_HOME/lib/scripts/showtime $SECONDS)
 | 
|  |     43 | echo "$ELAPSED total elapsed time"
 |