wenzelm@10503: # -*- shell-script -*- wenzelm@2294: # $Id$ wenzelm@9818: # Author: Markus Wenzel, TU Muenchen wenzelm@9818: # License: GPL (GNU GENERAL PUBLIC LICENSE) wenzelm@2294: # wenzelm@2309: # Isabelle settings -- site defaults. wenzelm@9225: # Do *NOT* copy this file into your personal isabelle directory!!! wenzelm@2309: wenzelm@2426: ### wenzelm@3177: ### ML compiler settings (ESSENTIAL!) wenzelm@2426: ### wenzelm@2294: wenzelm@9236: # Note that ML_HOME specifies the location of the actual compiler wenzelm@9236: # binaries. Do not invent new ML system names unless you know what wenzelm@9759: # you are doing. Only one of the sections below should be activated. wenzelm@2294: wenzelm@10205: # Poly/ML 3.x and 4.0 wenzelm@10205: if [ -e /usr/bin/poly -a -e /usr/lib/poly ]; then wenzelm@10205: #maybe a shrink-wrapped polyml-4.0 on x86-linux ... wenzelm@10205: ML_SYSTEM=polyml-4.0 wenzelm@10205: ML_PLATFORM=x86-linux wenzelm@10205: ML_HOME=/usr/bin wenzelm@10205: ML_DBASE=/usr/lib/poly/ML_dbase wenzelm@10205: ML_OPTIONS="-h 30000" wenzelm@10205: else wenzelm@10205: #... or rather a self-contained multi-platform installation wenzelm@10205: POLYML_HOME=$(choosefrom \ wenzelm@10205: "$ISABELLE_HOME/contrib/polyml" \ wenzelm@10205: "$ISABELLE_HOME/../polyml" \ wenzelm@10205: "/usr/share/polyml" \ wenzelm@10205: "/usr/local/polyml" \ wenzelm@10205: "/opt/polyml") wenzelm@10205: ML_SYSTEM=$("$POLYML_HOME/bin/polyml-version" 2>/dev/null || echo polyml) wenzelm@10503: ML_PLATFORM=$("$POLYML_HOME/bin/polyml-platform" 2>/dev/null || echo unknown-platform) wenzelm@10205: ML_HOME="$POLYML_HOME/$ML_PLATFORM" wenzelm@10205: ML_OPTIONS="-h 30000" wenzelm@10205: fi wenzelm@8345: wenzelm@5708: # Standard ML of New Jersey 110 or later wenzelm@8345: #ML_SYSTEM=smlnj-110 wenzelm@9787: #ML_HOME="$ISABELLE_HOME/../smlnj/bin" wenzelm@8345: #ML_OPTIONS="@SMLdebug=/dev/null" wenzelm@9787: #ML_PLATFORM=$(eval $("$ML_HOME/.arch-n-opsys" 2>/dev/null); echo "$HEAP_SUFFIX") wenzelm@5708: wenzelm@11062: # MLWorks 2.0 wenzelm@11062: #ML_SYSTEM=mlworks wenzelm@11062: #ML_HOME="$ISABELLE_HOME/../mlworks/bin" wenzelm@11062: #ML_OPTIONS="" wenzelm@11062: #ML_PLATFORM="" wenzelm@11062: wenzelm@9252: # Moscow ML 2.00 or later (experimental!) wenzelm@9252: #ML_SYSTEM=mosml wenzelm@9787: #ML_HOME="$ISABELLE_HOME/../mosml/bin" wenzelm@9252: #ML_PLATFORM="" wenzelm@9252: #ML_OPTIONS="" wenzelm@9252: wenzelm@2426: # Standard ML of New Jersey 0.93 wenzelm@2426: #ML_SYSTEM=smlnj-0.93 wenzelm@2426: #ML_HOME=/usr/local/ldist/DIR/sml-0.93/src wenzelm@2426: #ML_OPTIONS="" wenzelm@6413: #ML_PLATFORM="" wenzelm@2426: wenzelm@2426: wenzelm@2426: ### wenzelm@3177: ### Compilation options wenzelm@2435: ### wenzelm@2435: wenzelm@5387: ISABELLE_USEDIR_OPTIONS="-i false" wenzelm@7762: #ISABELLE_USEDIR_OPTIONS="-i true -d pdf" wenzelm@2435: wenzelm@2435: wenzelm@2435: ### wenzelm@7773: ### Document preparation wenzelm@7773: ### wenzelm@7773: wenzelm@7773: TEXINPUTS="$ISABELLE_HOME/lib/texinputs:$TEXINPUTS" wenzelm@7773: ISABELLE_LATEX="latex" wenzelm@7773: ISABELLE_PDFLATEX="pdflatex" wenzelm@7813: ISABELLE_BIBTEX="bibtex" wenzelm@7773: ISABELLE_DVIPS="dvips -D 600" wenzelm@7773: wenzelm@11062: # Paranoia setting ... wenzelm@11062: #unset TEXMF wenzelm@11062: wenzelm@7873: # The thumbpdf tool is probably not generally available ... wenzelm@11062: #type -path thumbpdf >/dev/null && ISABELLE_THUMBPDF="thumbpdf" wenzelm@7864: wenzelm@7773: wenzelm@7773: ### wenzelm@2968: ### Misc path settings wenzelm@2426: ### wenzelm@2426: wenzelm@2426: # The place for user configuration, heap files, etc. wenzelm@2294: ISABELLE_HOME_USER=~/isabelle wenzelm@2294: wenzelm@3177: # Where to look for isabelle tools (multiple dirs separated by ':'). wenzelm@9787: ISABELLE_TOOLS="$ISABELLE_HOME/lib/Tools" wenzelm@2786: wenzelm@4334: # Location for temporary files (should be on a local file system). wenzelm@9787: ISABELLE_TMP_PREFIX="/tmp/isabelle-$USER" wenzelm@4334: wenzelm@2786: wenzelm@9787: # Heap input locations. ML system identifier is included in lookup. wenzelm@9787: ISABELLE_PATH="$ISABELLE_HOME_USER/heaps:$ISABELLE_HOME/heaps" wenzelm@2786: wenzelm@9787: # Heap output location. ML system identifier is appended automatically later on. wenzelm@2780: if [ "$THIS_IS_ISABELLE_BUILD" = true ]; then wenzelm@9787: #Isabelle build tells us to store heaps etc. within the distribution. wenzelm@9787: ISABELLE_OUTPUT="$ISABELLE_HOME/heaps" wenzelm@9787: ISABELLE_BROWSER_INFO="$ISABELLE_HOME/browser_info" wenzelm@2780: else wenzelm@9787: ISABELLE_OUTPUT="$ISABELLE_HOME_USER/heaps" wenzelm@9787: ISABELLE_BROWSER_INFO="$ISABELLE_HOME_USER/browser_info" wenzelm@2780: fi wenzelm@2780: wenzelm@9225: # Site settings check -- just to make it a little bit harder to copy this file! wenzelm@9225: [ -n "$ISABELLE_SITE_SETTINGS_PRESENT" ] && \ wenzelm@9225: { echo >&2 "### Isabelle site settings already present! Maybe copied etc/settings in full?"; } wenzelm@9225: wenzelm@3177: #Users may want to change this. wenzelm@3184: ISABELLE_LOGIC=HOL wenzelm@2294: wenzelm@2786: wenzelm@2786: ## Docs wenzelm@2294: wenzelm@3177: #Where to look for docs (multiple dirs separated by ':'). wenzelm@9787: ISABELLE_DOCS="$ISABELLE_HOME/doc" wenzelm@2345: wenzelm@3177: #The dvi file viewer wenzelm@3062: DVI_VIEWER=xdvi wenzelm@2426: #DVI_VIEWER="xdvi -geometry 498x704 -expert -s 5" wenzelm@2476: #DVI_VIEWER="xdvi -geometry 500x704 -expert -s 10" wenzelm@3062: #DVI_VIEWER="xdvi -geometry 555x782 -expert -s 9" wenzelm@2345: wenzelm@2294: wenzelm@3158: ## Fonts -- how to install the Isabelle X11 fonts (can be tricky!). wenzelm@3158: wenzelm@3158: # (1) Get fonts from local (client side) directory: wenzelm@9787: ISABELLE_INSTALLFONTS="xset fp+ \"$ISABELLE_HOME/lib/fonts\"; xset fp rehash" wenzelm@3158: paulson@3689: # (2) Get from font server at Munich or Cambridge: wenzelm@3256: #ISABELLE_INSTALLFONTS="xset fp+ tcp/isafonts.informatik.tu-muenchen.de:7200" paulson@3689: #ISABELLE_INSTALLFONTS="xset fp+ tcp/font-serv.cl.cam.ac.uk:7100" wenzelm@2577: wenzelm@5964: wenzelm@2426: ### wenzelm@2426: ### Interfaces wenzelm@2426: ### wenzelm@2426: wenzelm@2426: # The null interface: pass-through to 'isabelle'. wenzelm@2294: #ISABELLE_INTERFACE=none wenzelm@2294: wenzelm@2786: # Simple xterm based interface. wenzelm@2294: ISABELLE_INTERFACE=xterm wenzelm@5964: ISABELLE_XTERM_OPTIONS="" wenzelm@2968: wenzelm@3303: # Emacs running Isamode. wenzelm@2968: #ISABELLE_INTERFACE=emacs wenzelm@9787: ISAMODE_HOME="$ISABELLE_HOME/contrib/Isamode" wenzelm@5964: ISAMODE_OPTIONS="" wenzelm@5964: wenzelm@9679: # Proof General wenzelm@9679: ISABELLE_INTERFACE=$(choosefrom \ wenzelm@9679: "$ISABELLE_HOME/contrib/ProofGeneral/isar/interface" \ wenzelm@9679: "$ISABELLE_HOME/../ProofGeneral/isar/interface" \ wenzelm@9787: "/usr/share/ProofGeneral/isar/interface" \ wenzelm@9948: "/usr/local/ProofGeneral/isar/interface" \ wenzelm@10070: "/opt/ProofGeneral/isar/interface" \ wenzelm@9956: "/usr/share/emacs/ProofGeneral/isar/interface" \ wenzelm@9679: "$ISABELLE_INTERFACE") wenzelm@5964: PROOFGENERAL_OPTIONS="" wenzelm@7185: wenzelm@9759: # X-Symbol mode for Proof General wenzelm@9679: XSYMBOL_HOME=$(choosefrom \ wenzelm@9679: "$ISABELLE_HOME/contrib/x-symbol" \ wenzelm@9679: "$ISABELLE_HOME/../x-symbol" \ wenzelm@9787: "/usr/share/x-symbol" \ wenzelm@9948: "/usr/local/x-symbol" \ wenzelm@10070: "/opt/x-symbol" \ wenzelm@9679: "") wenzelm@11062: # Required for remote fonts only ... wenzelm@9994: #XSYMBOL_INSTALLFONTS="xset fp+ tcp/isafonts.informatik.tu-muenchen.de:7200" wenzelm@9569: wenzelm@7185: wenzelm@7185: ### wenzelm@7185: ### External reasoning tools wenzelm@7185: ### wenzelm@7185: wenzelm@7194: ## Set HOME only for tools you have installed! wenzelm@7185: wenzelm@7185: # SVC (Stanford Validity Checker) wenzelm@7185: #SVC_HOME= wenzelm@7185: #SVC_MACHINE=i386-redhat-linux wenzelm@7185: #SVC_MACHINE=sparc-sun-solaris wenzelm@7296: wenzelm@7296: # Mucke (mu-calculus model checker) wenzelm@7296: #MUCKE_HOME=/usr/local/bin wenzelm@7296: wenzelm@7296: # Einhoven model checker wenzelm@7296: #EINDHOVEN_HOME=/usr/local/bin