wenzelm@10503: # -*- shell-script -*- wenzelm@2294: # $Id$ wenzelm@9818: # Author: Markus Wenzel, TU Muenchen 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: kleing@14447: kleing@14461: # try finding the poly packages from the Isabelle site in the usual places kleing@14461: POLYML_HOME=$(choosefrom \ kleing@14461: "$ISABELLE_HOME/contrib/polyml" \ kleing@14461: "$ISABELLE_HOME/../polyml" \ kleing@14461: "/usr/share/polyml" \ kleing@14461: "/usr/local/polyml" \ kleing@14461: "/opt/polyml") kleing@14461: kleing@14461: if [ -n "$POLYML_HOME" -a -e "$POLYML_HOME/bin/polyml-version" ]; then kleing@14461: # looks like Isabelle poly packages kleing@14461: ML_SYSTEM=$("$POLYML_HOME/bin/polyml-version" 2>/dev/null || echo polyml) kleing@14461: ML_PLATFORM=$("$POLYML_HOME/bin/polyml-platform" 2>/dev/null || echo unknown-platform) kleing@14461: ML_HOME="$POLYML_HOME/$ML_PLATFORM" kleing@14461: ML_OPTIONS="-h 15000" kleing@14461: elif [ -e /usr/bin/poly -a -e /usr/lib/poly ]; then kleing@14461: # maybe a shrink-wrapped polyml on x86-linux ... kleing@14461: kleing@14613: # Poly/ML 4.0, 4.1, 4.1.x kleing@14447: # include version number, needed for choosing right options aspinall@15734: # If automatic setting doesn't work, use e.g. ML_VERSION=4.1.3 aspinall@15734: ML_VERSION=$(echo "OS.Process.exit OS.Process.success;" | /usr/bin/poly --version | sed -n 's,Poly/ML[ ]*\([^ ]*\)[ ]*Release,\1,p') aspinall@15734: ML_SYSTEM=polyml-${ML_VERSION} kleing@14447: # processor/OS type wenzelm@10205: ML_PLATFORM=x86-linux kleing@14447: # where to find binaries wenzelm@10205: ML_HOME=/usr/bin kleing@14447: # where to find the standard database wenzelm@10205: ML_DBASE=/usr/lib/poly/ML_dbase kleing@14447: # options to pass to poly wenzelm@12752: ML_OPTIONS="-h 15000" wenzelm@10205: fi wenzelm@8345: wenzelm@5708: # Standard ML of New Jersey 110 or later wenzelm@8345: #ML_SYSTEM=smlnj-110 skalberg@15574: #ML_HOME="/usr/local/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@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: wenzelm@2426: ### kleing@13920: ### Compilation options for isatool usedir kleing@13920: ### (as on command line) wenzelm@2435: ### wenzelm@2435: kleing@14253: ISABELLE_USEDIR_OPTIONS="-v true" wenzelm@11569: kleing@14044: # for overriding proof objects in HOL image kleing@14044: HOL_PROOF_OBJECTS="" kleing@14044: wenzelm@2435: wenzelm@2435: ### wenzelm@7773: ### Document preparation wenzelm@7773: ### wenzelm@7773: kleing@13920: # latex command for isatool latex/document wenzelm@7773: ISABELLE_LATEX="latex" kleing@13920: kleing@13920: # pdflatex command for isatool latex/document wenzelm@7773: ISABELLE_PDFLATEX="pdflatex" kleing@13920: kleing@13920: # bibtex command for isatool latex/document wenzelm@7813: ISABELLE_BIBTEX="bibtex" kleing@13920: kleing@14344: # makeindex command for isatool latex/document kleing@14344: ISABELLE_MAKEINDEX="makeindex" kleing@14344: kleing@13920: # dvips command for isatool latex/document wenzelm@7773: ISABELLE_DVIPS="dvips -D 600" kleing@13920: kleing@13920: # epstopdf command for isatool latex/document wenzelm@11800: ISABELLE_EPSTOPDF="epstopdf" wenzelm@7773: kleing@13920: # Paranoia setting for strange latex installations ... wenzelm@11062: #unset TEXMF wenzelm@11062: kleing@13920: # If ISABELLE_THUMBPDF is set, isatool tries to kleing@13920: # generate thumbnails for proof documents kleing@13920: # kleing@13920: # 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. quigley@15779: #if [ "$THIS_IS_ISABELLE_BUILD" = true ]; then quigley@15779: # Isabelle build tells us to store heaps etc. within the distribution. quigley@15779: # ISABELLE_OUTPUT="$ISABELLE_HOME/heaps" quigley@15779: # ISABELLE_BROWSER_INFO="$ISABELLE_HOME/browser_info" quigley@15779: #else wenzelm@9787: ISABELLE_OUTPUT="$ISABELLE_HOME_USER/heaps" wenzelm@9787: ISABELLE_BROWSER_INFO="$ISABELLE_HOME_USER/browser_info" quigley@15779: #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: kleing@13920: kleing@13920: ### kleing@13920: ### default logic, users may want to override this. kleing@13920: ### wenzelm@3184: ISABELLE_LOGIC=HOL wenzelm@2294: wenzelm@2786: kleing@13920: ### kleing@13920: ### Docs kleing@13920: ### wenzelm@2294: wenzelm@3177: #Where to look for docs (multiple dirs separated by ':'). wenzelm@9787: ISABELLE_DOCS="$ISABELLE_HOME/doc" wenzelm@2345: wenzelm@15703: #Preferred document format wenzelm@15703: ISABELLE_DOC_FORMAT=pdf wenzelm@15703: wenzelm@3177: #The dvi file viewer wenzelm@3062: DVI_VIEWER=xdvi wenzelm@2426: #DVI_VIEWER="xdvi -geometry 498x704 -expert -s 5" wenzelm@11103: #DVI_VIEWER="xdvi -geometry 711x1005 -expert -s 7" wenzelm@2476: #DVI_VIEWER="xdvi -geometry 500x704 -expert -s 10" wenzelm@3062: #DVI_VIEWER="xdvi -geometry 555x782 -expert -s 9" wenzelm@2345: kleing@15218: #The pdf file viewer kleing@15218: PDF_VIEWER=acroread kleing@15218: #PDF_VIEWER=xpdf paulson@15501: #PDF_VIEWER=open ##best for Mac users: will open in default PDF viewer kleing@15218: wenzelm@14933: #Printer spool command for PS files wenzelm@14933: PRINT_COMMAND=lp wenzelm@14933: wenzelm@2294: wenzelm@2426: ### wenzelm@2426: ### Interfaces wenzelm@2426: ### wenzelm@2426: kleing@13920: # ISABELLE_INTERFACE is the program which is run by the Isabelle command kleing@13920: kleing@13920: # Fallback: the null interface (pass-through to raw isabelle process). wenzelm@11552: ISABELLE_INTERFACE=none wenzelm@2294: kleing@13920: # Emacs running (obsolete) Isamode. wenzelm@2968: #ISABELLE_INTERFACE=emacs wenzelm@9787: ISAMODE_HOME="$ISABELLE_HOME/contrib/Isamode" wenzelm@5964: ISAMODE_OPTIONS="" wenzelm@5964: kleing@13920: # Proof General path, look in a variety of places quigley@15779: ISABELLE_INTERFACE=$(choosefrom\ quigley@15779: "/homes/clq20/IsabelleCVS/isabelle/ProofGeneral/isar/interface"\ 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") kleing@13920: kleing@13920: # Options to pass to Isabelle command when PG is selected as interface wenzelm@5964: PROOFGENERAL_OPTIONS="" wenzelm@11981: #PROOFGENERAL_OPTIONS="-m no_brackets -m no_type_brackets -x true" wenzelm@7185: kleing@13920: # try xemacs first, else emacs wenzelm@12476: type -path xemacs >/dev/null || PROOFGENERAL_OPTIONS="-p emacs $PROOFGENERAL_OPTIONS" wenzelm@12476: wenzelm@12476: kleing@13920: # X-Symbol installation location (for Proof General, obsolete for PG >= 3.5) 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: "") kleing@13920: kleing@13920: # Executed before xemacs with ProofGeneral is called. kleing@13920: # 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 webertj@14451: webertj@15331: # zChaff (SAT Solver) webertj@15284: #ZCHAFF_HOME=/usr/local/bin webertj@15331: #ZCHAFF_VERSION=2004.5.13 webertj@15331: #ZCHAFF_VERSION=2004.11.15 webertj@14942: webertj@14942: # BerkMin561 (SAT Solver) webertj@14942: #BERKMIN_HOME=/usr/local/bin webertj@14942: #BERKMIN_EXE=BerkMin561-linux webertj@14942: #BERKMIN_EXE=BerkMin561-solaris webertj@14943: webertj@14943: # Jerusat 1.3 (SAT Solver) webertj@14943: #JERUSAT_HOME=/usr/local/bin wenzelm@15717: