History log of /seL4-l4v-10.1.1/HOL4/tools/configure-mosml.sml
Revision Date Author Comments
# 5dcc0ad1 10-Dec-2017 Michael Norrish <Michael.Norrish@nicta.com.au>

Try to find dot in user's PATH during configuration

If it is not found, say little about its absence on help-graph build
time.


# d6e58795 21-Jul-2017 Chun Tian (binghe) <binghe.lisp@gmail.com>

Fixed config-override of DOT_PATH in Moscow ML


# a457745e 06-Jun-2014 David Sheets <sheets@alum.mit.edu>

Update mosml smart configuration for mosml 2.10 paths


# 2a28c899 04-Dec-2012 Michael Norrish <Michael.Norrish@nicta.com.au>

Allow user to configure location of dot tool for theory graph building.

The default is /usr/bin/dot, because that’s where it is on my Linux machine. If you need it to be somewhere else, create a config-override or poly-includes.ML file, depending on which ML you’re using.


# ed2e8e1e 10-Jan-2011 Michael Norrish <Michael.Norrish@nicta.com.au>

Fix mosml's basis2002 emulation to include full ListPair module.

This will fix the recent Moscow ML build failures.

Code for the new basis2002 functions is mainly taken from the as-yet
unreleased Moscow ML 2.10, but I have made foldrEq tail-recursive.


# f101fb0e 11-Oct-2010 Michael Norrish <Michael.Norrish@nicta.com.au>

Allow Moscow ML build to happen using (as yet unreleased) v2.10.

Basic strategy is to make adoption of basis 2002 even more
thorough. In particular, the Timer structure is now as per
the 2002 Basis.

It is possible to detect that one is working with Moscow ML 2.10 or
later by checking the Holmakefile variable $(HAVE_BASIS2002), which is
set (to value "1") when in 2.10 or later. It is unset elsewhere. See
an example of its use in help/src-sml/Holmakefile.


# 06c379a6 16-Jun-2010 Michael Norrish <Michael.Norrish@nicta.com.au>

Recompile mosml basis if Systeml changes.

Also move version detection trick later so that warning message on 2.01
doesn't get in way of reading automatic guesses about config constants.


# 0efe7146 15-Jun-2010 Michael Norrish <Michael.Norrish@nicta.com.au>

A nice piece of SML hackery to distinguish Moscow ML versions 2.01 and 2.10.


# b93f9d24 28-Jul-2008 Michael Norrish <Michael.Norrish@nicta.com.au>

Reinstate the change from r6056 that made the build work on Windows. I managed to lose this change (to smart-configure.sml) before I moved the contents of that file into configure-mosml.sml.


# 3ef71d3b 24-Jul-2008 Michael Norrish <Michael.Norrish@nicta.com.au>

Now require users to do their configuration from the root HOL
directory (updating the documentation to reflect this). The reason is
to enable both
mosml < tools/smart-configure.sml
and
poly < tools/smart-configure.sml
The contents of tools/smart-configure.sml now figures out which
interpreter is being run (by relying on a known mosml bug), and then
runs the real configuration script for the given ML system.

This would be a lot simpler if mosml's default environment included
the CommandLine structure from the Basis Library.