author | paulson |
Tue, 28 Sep 1999 13:37:54 +0200 | |
changeset 7618 | 6680b3b8944b |
parent 7311 | 1ef2c659023d |
child 7782 | d4a6464ed61e |
permissions | -rwxr-xr-x |
3255 | 1 |
#!/bin/bash |
2755 | 2 |
# |
3 |
# $Id$ |
|
4 |
# |
|
2902 | 5 |
# build - compile the Isabelle system and object-logics |
2755 | 6 |
|
7 |
||
4457 | 8 |
## global settings |
9 |
||
10 |
ALL_LOGICS="CCL CTT Cube FOL FOLP HOL HOLCF LCF Pure Sequents ZF" |
|
11 |
||
12 |
||
2789 | 13 |
## settings |
14 |
||
15 |
PRG=$(basename $0) |
|
2755 | 16 |
|
2789 | 17 |
ISABELLE_HOME=$(dirname $0) |
18 |
. $ISABELLE_HOME/lib/scripts/getsettings || \ |
|
2936
bd33e7aae062
fixed { ... } shell syntax to accomodate bash 2.x;
wenzelm
parents:
2918
diff
changeset
|
19 |
{ echo "$PRG probably not called from its original place!"; exit 2; } |
2755 | 20 |
|
2789 | 21 |
|
2879 | 22 |
## diagnostics |
23 |
||
24 |
function usage() |
|
25 |
{ |
|
26 |
echo |
|
27 |
echo "Usage: $PRG [OPTIONS] [LOGICS ...]" |
|
28 |
echo |
|
29 |
echo " Options are:" |
|
30 |
echo " -a all logics" |
|
2902 | 31 |
echo " -b batch mode" |
6256 | 32 |
echo " -i make images" |
33 |
echo " -t make test" |
|
2879 | 34 |
echo |
3184 | 35 |
echo " Compile the named LOGICS (default $ISABELLE_LOGIC), or all object logics" |
2879 | 36 |
echo " in the distribution." |
37 |
echo |
|
38 |
exit 1 |
|
39 |
} |
|
40 |
||
41 |
function fail() |
|
42 |
{ |
|
43 |
echo "$1" >&2 |
|
44 |
exit 2 |
|
45 |
} |
|
46 |
||
47 |
||
48 |
## process command line |
|
49 |
||
50 |
# options |
|
51 |
||
52 |
ALL="" |
|
2902 | 53 |
BATCH="" |
6256 | 54 |
IMAGES="" |
2918 | 55 |
TEST="" |
2755 | 56 |
|
6256 | 57 |
while getopts "abit" OPT |
2879 | 58 |
do |
59 |
case "$OPT" in |
|
60 |
a) |
|
61 |
ALL=true |
|
62 |
;; |
|
2902 | 63 |
b) |
64 |
BATCH=true |
|
65 |
;; |
|
6256 | 66 |
i) |
67 |
IMAGES=images |
|
68 |
;; |
|
2918 | 69 |
t) |
70 |
TEST=test |
|
71 |
;; |
|
2879 | 72 |
\?) |
73 |
usage |
|
74 |
;; |
|
75 |
esac |
|
76 |
done |
|
77 |
||
78 |
shift $(($OPTIND - 1)) |
|
79 |
||
80 |
||
81 |
# args |
|
82 |
||
83 |
LOGICS="$@" |
|
84 |
||
4457 | 85 |
[ -n "$ALL" ] && LOGICS="$LOGICS $ALL_LOGICS" |
86 |
[ -z "$LOGICS" ] && LOGICS="$ISABELLE_LOGIC" |
|
87 |
||
2879 |