| author | schirmer | 
| Tue, 13 Apr 2004 23:08:12 +0200 | |
| changeset 14557 | 31ae4a47267c | 
| parent 14461 | fab539f843d9 | 
| child 14613 | f0e4b502a208 | 
| permissions | -rw-r--r-- | 
| 10503 | 1  | 
# -*- shell-script -*-  | 
| 2294 | 2  | 
# $Id$  | 
| 9818 | 3  | 
# Author: Markus Wenzel, TU Muenchen  | 
4  | 
# License: GPL (GNU GENERAL PUBLIC LICENSE)  | 
|
| 2294 | 5  | 
#  | 
| 2309 | 6  | 
# Isabelle settings -- site defaults.  | 
| 9225 | 7  | 
# Do *NOT* copy this file into your personal isabelle directory!!!  | 
| 2309 | 8  | 
|
| 2426 | 9  | 
###  | 
| 3177 | 10  | 
### ML compiler settings (ESSENTIAL!)  | 
| 2426 | 11  | 
###  | 
12  | 
||
| 9236 | 13  | 
# Note that ML_HOME specifies the location of the actual compiler  | 
14  | 
# binaries. Do not invent new ML system names unless you know what  | 
|
| 9759 | 15  | 
# you are doing. Only one of the sections below should be activated.  | 
| 2426 | 16  | 
|
| 
14461
 
fab539f843d9
look for multi platform poly first, choose shrink wrapped poly-4.1.3 (guess) only
 
kleing 
parents: 
14451 
diff
changeset
 | 
17  | 
|
| 
 
fab539f843d9
look for multi platform poly first, choose shrink wrapped poly-4.1.3 (guess) only
 
kleing 
parents: 
14451 
diff
changeset
 | 
18  | 
# try finding the poly packages from the Isabelle site in the usual places  | 
| 
 
fab539f843d9
look for multi platform poly first, choose shrink wrapped poly-4.1.3 (guess) only
 
kleing 
parents: 
14451 
diff
changeset
 | 
19  | 
POLYML_HOME=$(choosefrom \  | 
| 
 
fab539f843d9
look for multi platform poly first, choose shrink wrapped poly-4.1.3 (guess) only
 
kleing 
parents: 
14451 
diff
changeset
 | 
20  | 
"$ISABELLE_HOME/contrib/polyml" \  | 
| 
 
fab539f843d9
look for multi platform poly first, choose shrink wrapped poly-4.1.3 (guess) only
 
kleing 
parents: 
14451 
diff
changeset
 | 
21  | 
"$ISABELLE_HOME/../polyml" \  | 
| 
 
fab539f843d9
look for multi platform poly first, choose shrink wrapped poly-4.1.3 (guess) only
 
kleing 
parents: 
14451 
diff
changeset
 | 
22  | 
"/usr/share/polyml" \  | 
| 
 
fab539f843d9
look for multi platform poly first, choose shrink wrapped poly-4.1.3 (guess) only
 
kleing 
parents: 
14451 
diff
changeset
 | 
23  | 
"/usr/local/polyml" \  | 
| 
 
fab539f843d9
look for multi platform poly first, choose shrink wrapped poly-4.1.3 (guess) only
 
kleing 
parents: 
14451 
diff
changeset
 | 
24  | 
"/opt/polyml")  | 
| 14447 | 25  | 
|
| 
14461
 
fab539f843d9
look for multi platform poly first, choose shrink wrapped poly-4.1.3 (guess) only
 
kleing 
parents: 
14451 
diff
changeset
 | 
26  | 
if [ -n "$POLYML_HOME" -a -e "$POLYML_HOME/bin/polyml-version" ]; then  | 
| 
 
fab539f843d9
look for multi platform poly first, choose shrink wrapped poly-4.1.3 (guess) only
 
kleing 
parents: 
14451 
diff
changeset
 | 
27  | 
# looks like Isabelle poly packages  | 
| 
 
fab539f843d9
look for multi platform poly first, choose shrink wrapped poly-4.1.3 (guess) only
 
kleing 
parents: 
14451 
diff
changeset
 | 
28  | 
  ML_SYSTEM=$("$POLYML_HOME/bin/polyml-version" 2>/dev/null || echo polyml)
 | 
| 
 
fab539f843d9
look for multi platform poly first, choose shrink wrapped poly-4.1.3 (guess) only
 
kleing 
parents: 
14451 
diff
changeset
 | 
29  | 
  ML_PLATFORM=$("$POLYML_HOME/bin/polyml-platform" 2>/dev/null || echo unknown-platform)
 | 
| 
 
fab539f843d9
look for multi platform poly first, choose shrink wrapped poly-4.1.3 (guess) only
 
kleing 
parents: 
14451 
diff
changeset
 | 
30  | 
ML_HOME="$POLYML_HOME/$ML_PLATFORM"  | 
| 
 
fab539f843d9
look for multi platform poly first, choose shrink wrapped poly-4.1.3 (guess) only
 
kleing 
parents: 
14451 
diff
changeset
 | 
31  | 
ML_OPTIONS="-h 15000"  | 
| 
 
fab539f843d9
look for multi platform poly first, choose shrink wrapped poly-4.1.3 (guess) only
 
kleing 
parents: 
14451 
diff
changeset
 | 
32  | 
elif [ -e /usr/bin/poly -a -e /usr/lib/poly ]; then  | 
| 
 
fab539f843d9
look for multi platform poly first, choose shrink wrapped poly-4.1.3 (guess) only
 
kleing 
parents: 
14451 
diff
changeset
 | 
33  | 
# maybe a shrink-wrapped polyml on x86-linux ...  | 
| 
 
fab539f843d9
look for multi platform poly first, choose shrink wrapped poly-4.1.3 (guess) only
 
kleing 
parents: 
14451 
diff
changeset
 | 
34  | 
|
| 
 
fab539f843d9
look for multi platform poly first, choose shrink wrapped poly-4.1.3 (guess) only
 
kleing 
parents: 
14451 
diff
changeset
 | 
35  | 
# Poly/ML 3.x, 4.0, 4.1, 4.1.x  | 
| 14447 | 36  | 
# include version number, needed for choosing right options  | 
37  | 
ML_SYSTEM=polyml-4.1.3  | 
|
38  | 
# processor/OS type  | 
|
| 
10205
 
7f3d844c9512
even smarter setup for several installations of Poly/ML 3.x and 4.0;
 
wenzelm 
parents: 
10070 
diff
changeset
 | 
39  | 
ML_PLATFORM=x86-linux  | 
| 14447 | 40  | 
# where to find binaries  | 
| 
10205
 
7f3d844c9512
even smarter setup for several installations of Poly/ML 3.x and 4.0;
 
wenzelm 
parents: 
10070 
diff
changeset
 | 
41  | 
ML_HOME=/usr/bin  | 
| 14447 | 42  | 
# where to find the standard database  | 
| 
10205
 
7f3d844c9512
even smarter setup for several installations of Poly/ML 3.x and 4.0;
 
wenzelm 
parents: 
10070 
diff
changeset
 | 
43  | 
ML_DBASE=/usr/lib/poly/ML_dbase  | 
| 14447 | 44  | 
# options to pass to poly  | 
| 12752 | 45  | 
ML_OPTIONS="-h 15000"  | 
| 
10205
 
7f3d844c9512
even smarter setup for several installations of Poly/ML 3.x and 4.0;
 
wenzelm 
parents: 
10070 
diff
changeset
 | 
46  | 
fi  | 
| 8345 | 47  | 
|
| 5708 | 48  | 
# Standard ML of New Jersey 110 or later  | 
| 8345 | 49  | 
#ML_SYSTEM=smlnj-110  | 
| 
9787
 
fb8c5a66dbe8
more robust handling of spaces in args / file names;
 
wenzelm 
parents: 
9759 
diff
changeset
 | 
50  | 
#ML_HOME="$ISABELLE_HOME/../smlnj/bin"  | 
| 8345 | 51  | 
#ML_OPTIONS="@SMLdebug=/dev/null"  | 
| 
9787
 
fb8c5a66dbe8
more robust handling of spaces in args / file names;
 
wenzelm 
parents: 
9759 
diff
changeset
 | 
52  | 
#ML_PLATFORM=$(eval $("$ML_HOME/.arch-n-opsys" 2>/dev/null); echo "$HEAP_SUFFIX")
 | 
| 5708 | 53  | 
|
| 11062 | 54  | 
# MLWorks 2.0  | 
55  | 
#ML_SYSTEM=mlworks  | 
|
56  | 
#ML_HOME="$ISABELLE_HOME/../mlworks/bin"  | 
|
57  | 
#ML_OPTIONS=""  | 
|
58  | 
#ML_PLATFORM=""  | 
|
59  | 
||
| 9252 | 60  | 
# Moscow ML 2.00 or later (experimental!)  | 
61  | 
#ML_SYSTEM=mosml  | 
|
| 
9787
 
fb8c5a66dbe8
more robust handling of spaces in args / file names;
 
wenzelm 
parents: 
9759 
diff
changeset
 | 
62  | 
#ML_HOME="$ISABELLE_HOME/../mosml/bin"  | 
| 6413 | 63  | 
#ML_PLATFORM=""  | 
| 9252 | 64  | 
#ML_OPTIONS=""  | 
| 5708 | 65  | 
|
| 2426 | 66  | 
# Standard ML of New Jersey 0.93  | 
67  | 
#ML_SYSTEM=smlnj-0.93  | 
|
68  | 
#ML_HOME=/usr/local/ldist/DIR/sml-0.93/src  | 
|
69  | 
#ML_OPTIONS=""  | 
|
| 6413 | 70  | 
#ML_PLATFORM=""  | 
| 2426 | 71  | 
|
| 2294 | 72  | 
|
| 2426 | 73  | 
###  | 
| 13920 | 74  | 
### Compilation options for isatool usedir  | 
75  | 
### (as on command line)  | 
|
| 2435 | 76  | 
###  | 
77  | 
||
| 14253 | 78  | 
ISABELLE_USEDIR_OPTIONS="-v true"  | 
| 11569 | 79  | 
|
| 
14044
 
bbd2f7b00736
set HOL_PROOF_OBJECTS in settings, not makefile (makes override in user settings possible)
 
kleing 
parents: 
13920 
diff
changeset
 | 
80  | 
# for overriding proof objects in HOL image  | 
| 
 
bbd2f7b00736
set HOL_PROOF_OBJECTS in settings, not makefile (makes override in user settings possible)
 
kleing 
parents: 
13920 
diff
changeset
 | 
81  | 
HOL_PROOF_OBJECTS=""  | 
| 
 
bbd2f7b00736
set HOL_PROOF_OBJECTS in settings, not makefile (makes override in user settings possible)
 
kleing 
parents: 
13920 
diff
changeset
 | 
82  | 
|
| 2435 | 83  | 
|
84  | 
###  | 
|
| 7773 | 85  | 
### Document preparation  | 
86  | 
###  | 
|
87  | 
||
| 13920 | 88  | 
# latex command for isatool latex/document  | 
| 7773 | 89  | 
ISABELLE_LATEX="latex"  | 
| 13920 | 90  | 
|
91  | 
# pdflatex command for isatool latex/document  | 
|
| 7773 | 92  | 
ISABELLE_PDFLATEX="pdflatex"  | 
| 13920 | 93  | 
|
94  | 
# bibtex command for isatool latex/document  | 
|
| 7813 | 95  | 
ISABELLE_BIBTEX="bibtex"  | 
| 13920 | 96  | 
|
| 14344 | 97  | 
# makeindex command for isatool latex/document  | 
98  | 
ISABELLE_MAKEINDEX="makeindex"  | 
|
99  | 
||
| 13920 | 100  | 
# dvips command for isatool latex/document  | 
| 7773 | 101  | 
ISABELLE_DVIPS="dvips -D 600"  | 
| 13920 | 102  | 
|
103  | 
# epstopdf command for isatool latex/document  | 
|
| 11800 | 104  | 
ISABELLE_EPSTOPDF="epstopdf"  | 
| 7773 | 105  | 
|
| 13920 | 106  | 
# Paranoia setting for strange latex installations ...  | 
| 11062 | 107  | 
#unset TEXMF  | 
108  | 
||
| 13920 | 109  | 
# If ISABELLE_THUMBPDF is set, isatool tries to  | 
110  | 
# generate thumbnails for proof documents  | 
|
111  | 
#  | 
|
112  | 
# probably not generally available ...  | 
|
| 11062 | 113  | 
#type -path thumbpdf >/dev/null && ISABELLE_THUMBPDF="thumbpdf"  | 
| 7864 | 114  | 
|
| 7773 | 115  | 
|
116  | 
###  | 
|
| 2968 | 117  | 
### Misc path settings  | 
| 2426 | 118  | 
###  | 
| 2294 | 119  | 
|
| 2426 | 120  | 
# The place for user configuration, heap files, etc.  | 
121  | 
ISABELLE_HOME_USER=~/isabelle  | 
|
| 2294 | 122  | 
|
| 3177 | 123  | 
# Where to look for isabelle tools (multiple dirs separated by ':').  | 
| 
9787
 
fb8c5a66dbe8
more robust handling of spaces in args / file names;
 
wenzelm 
parents: 
9759 
diff
changeset
 | 
124  | 
ISABELLE_TOOLS="$ISABELLE_HOME/lib/Tools"  | 
| 2786 | 125  | 
|
| 4334 | 126  | 
# Location for temporary files (should be on a local file system).  | 
| 
9787
 
fb8c5a66dbe8
more robust handling of spaces in args / file names;
 
wenzelm 
parents: 
9759 
diff
changeset
 | 
127  | 
ISABELLE_TMP_PREFIX="/tmp/isabelle-$USER"  | 
| 4334 | 128  | 
|
| 2786 | 129  | 
|
| 
9787
 
fb8c5a66dbe8
more robust handling of spaces in args / file names;
 
wenzelm 
parents: 
9759 
diff
changeset
 | 
130  | 
# Heap input locations. ML system identifier is included in lookup.  | 
| 
 
fb8c5a66dbe8
more robust handling of spaces in args / file names;
 
wenzelm 
parents: 
9759 
diff
changeset
 | 
131  | 
ISABELLE_PATH="$ISABELLE_HOME_USER/heaps:$ISABELLE_HOME/heaps"  | 
| 2780 | 132  | 
|
| 
9787
 
fb8c5a66dbe8
more robust handling of spaces in args / file names;
 
wenzelm 
parents: 
9759 
diff
changeset
 | 
133  | 
# Heap output location. ML system identifier is appended automatically later on.  | 
| 2780 | 134  | 
if [ "$THIS_IS_ISABELLE_BUILD" = true ]; then  | 
| 
9787
 
fb8c5a66dbe8
more robust handling of spaces in args / file names;
 
wenzelm 
parents: 
9759 
diff
changeset
 | 
135  | 
#Isabelle build tells us to store heaps etc. within the distribution.  | 
| 
 
fb8c5a66dbe8
more robust handling of spaces in args / file names;
 
wenzelm 
parents: 
9759 
diff
changeset
 | 
136  | 
ISABELLE_OUTPUT="$ISABELLE_HOME/heaps"  | 
| 
 
fb8c5a66dbe8
more robust handling of spaces in args / file names;
 
wenzelm 
parents: 
9759 
diff
changeset
 | 
137  | 
ISABELLE_BROWSER_INFO="$ISABELLE_HOME/browser_info"  | 
| 2780 | 138  | 
else  | 
| 
9787
 
fb8c5a66dbe8
more robust handling of spaces in args / file names;
 
wenzelm 
parents: 
9759 
diff
changeset
 | 
139  | 
ISABELLE_OUTPUT="$ISABELLE_HOME_USER/heaps"  | 
| 
 
fb8c5a66dbe8
more robust handling of spaces in args / file names;
 
wenzelm 
parents: 
9759 
diff
changeset
 | 
140  | 
ISABELLE_BROWSER_INFO="$ISABELLE_HOME_USER/browser_info"  | 
| 2780 | 141  | 
fi  | 
142  | 
||
| 9225 | 143  | 
# Site settings check -- just to make it a little bit harder to copy this file!  | 
144  | 
[ -n "$ISABELLE_SITE_SETTINGS_PRESENT" ] && \  | 
|
145  | 
  { echo >&2 "### Isabelle site settings already present!  Maybe copied etc/settings in full?"; }
 | 
|
146  | 
||
| 13920 | 147  | 
|
148  | 
###  | 
|
149  | 
### default logic, users may want to override this.  | 
|
150  | 
###  | 
|
| 3184 | 151  | 
ISABELLE_LOGIC=HOL  | 
| 2294 | 152  | 
|
| 2786 | 153  | 
|
| 13920 | 154  | 
###  | 
155  | 
### Docs  | 
|
156  | 
###  | 
|
| 2294 | 157  | 
|
| 3177 | 158  | 
#Where to look for docs (multiple dirs separated by ':').  | 
| 
9787
 
fb8c5a66dbe8
more robust handling of spaces in args / file names;
 
wenzelm 
parents: 
9759 
diff
changeset
 | 
159  | 
ISABELLE_DOCS="$ISABELLE_HOME/doc"  | 
| 2345 | 160  | 
|
| 3177 | 161  | 
#The dvi file viewer  | 
| 3062 | 162  | 
DVI_VIEWER=xdvi  | 
| 2426 | 163  | 
#DVI_VIEWER="xdvi -geometry 498x704 -expert -s 5"  | 
| 11103 | 164  | 
#DVI_VIEWER="xdvi -geometry 711x1005 -expert -s 7"  | 
| 2476 | 165  | 
#DVI_VIEWER="xdvi -geometry 500x704 -expert -s 10"  | 
| 3062 | 166  | 
#DVI_VIEWER="xdvi -geometry 555x782 -expert -s 9"  | 
| 2345 | 167  | 
|
| 2294 | 168  | 
|
| 2426 | 169  | 
###  | 
170  | 
### Interfaces  | 
|
171  | 
###  | 
|
172  | 
||
| 13920 | 173  | 
# ISABELLE_INTERFACE is the program which is run by the Isabelle command  | 
174  | 
||
175  | 
# Fallback: the null interface (pass-through to raw isabelle process).  | 
|
| 
11552
 
aca5398ccd35
ISABELLE_INTERFACE=none by default (cannot expect X11 everywhere);
 
wenzelm 
parents: 
11103 
diff
changeset
 | 
176  | 
ISABELLE_INTERFACE=none  | 
| 2294 | 177  | 
|
| 13920 | 178  | 
# Emacs running (obsolete) Isamode.  | 
| 2968 | 179  | 
#ISABELLE_INTERFACE=emacs  | 
| 
9787
 
fb8c5a66dbe8
more robust handling of spaces in args / file names;
 
wenzelm 
parents: 
9759 
diff
changeset
 | 
180  | 
ISAMODE_HOME="$ISABELLE_HOME/contrib/Isamode"  | 
| 5964 | 181  | 
ISAMODE_OPTIONS=""  | 
182  | 
||
| 13920 | 183  | 
# Proof General path, look in a variety of places  | 
| 9679 | 184  | 
ISABELLE_INTERFACE=$(choosefrom \  | 
185  | 
"$ISABELLE_HOME/contrib/ProofGeneral/isar/interface" \  | 
|
186  | 
"$ISABELLE_HOME/../ProofGeneral/isar/interface" \  | 
|
| 
9787
 
fb8c5a66dbe8
more robust handling of spaces in args / file names;
 
wenzelm 
parents: 
9759 
diff
changeset
 | 
187  | 
"/usr/share/ProofGeneral/isar/interface" \  | 
| 9948 | 188  | 
"/usr/local/ProofGeneral/isar/interface" \  | 
| 10070 | 189  | 
"/opt/ProofGeneral/isar/interface" \  | 
| 
9956
 
e75e6a603e71
added /usr/share/emacs/ProofGeneral/isar/interface choice;
 
wenzelm 
parents: 
9948 
diff
changeset
 | 
190  | 
"/usr/share/emacs/ProofGeneral/isar/interface" \  | 
| 9679 | 191  | 
"$ISABELLE_INTERFACE")  | 
| 13920 | 192  | 
|
193  | 
# Options to pass to Isabelle command when PG is selected as interface  | 
|
| 5964 | 194  | 
PROOFGENERAL_OPTIONS=""  | 
| 11981 | 195  | 
#PROOFGENERAL_OPTIONS="-m no_brackets -m no_type_brackets -x true"  | 
| 7185 | 196  | 
|
| 13920 | 197  | 
# try xemacs first, else emacs  | 
| 12476 | 198  | 
type -path xemacs >/dev/null || PROOFGENERAL_OPTIONS="-p emacs $PROOFGENERAL_OPTIONS"  | 
199  | 
||
200  | 
||
| 13920 | 201  | 
# X-Symbol installation location (for Proof General, obsolete for PG >= 3.5)  | 
| 9679 | 202  | 
XSYMBOL_HOME=$(choosefrom \  | 
203  | 
"$ISABELLE_HOME/contrib/x-symbol" \  | 
|
204  | 
"$ISABELLE_HOME/../x-symbol" \  | 
|
| 
9787
 
fb8c5a66dbe8
more robust handling of spaces in args / file names;
 
wenzelm 
parents: 
9759 
diff
changeset
 | 
205  | 
"/usr/share/x-symbol" \  | 
| 9948 | 206  | 
"/usr/local/x-symbol" \  | 
| 10070 | 207  | 
"/opt/x-symbol" \  | 
| 9679 | 208  | 
"")  | 
| 13920 | 209  | 
|
210  | 
# Executed before xemacs with ProofGeneral is called.  | 
|
211  | 
# Required for remote fonts only.  | 
|
| 9994 | 212  | 
#XSYMBOL_INSTALLFONTS="xset fp+ tcp/isafonts.informatik.tu-muenchen.de:7200"  | 
| 9569 | 213  | 
|
| 7185 | 214  | 
|
215  | 
###  | 
|
216  | 
### External reasoning tools  | 
|
217  | 
###  | 
|
218  | 
||
| 7194 | 219  | 
## Set HOME only for tools you have installed!  | 
| 7185 | 220  | 
|
221  | 
# SVC (Stanford Validity Checker)  | 
|
222  | 
#SVC_HOME=  | 
|
223  | 
#SVC_MACHINE=i386-redhat-linux  | 
|
224  | 
#SVC_MACHINE=sparc-sun-solaris  | 
|
| 7296 | 225  | 
|
226  | 
# Mucke (mu-calculus model checker)  | 
|
227  | 
#MUCKE_HOME=/usr/local/bin  | 
|
228  | 
||
229  | 
# Einhoven model checker  | 
|
230  | 
#EINDHOVEN_HOME=/usr/local/bin  | 
|
| 14451 | 231  | 
|
232  | 
# ZChaff SAT solver  | 
|
233  | 
#ZCHAFF_HOME=/usr/local/bin  |