History log of /seL4-l4v-10.1.1/HOL4/src/portableML/poly/Holmakefile
Revision Date Author Comments
# 19626c96 03-Sep-2018 Michael Norrish <Michael.Norrish@nicta.com.au>

Promote more Isabelle concurrency code

Portable gets slightly richer with

make_counter : {inc:int,init:int} -> unit -> int
syncref : 'a -> {get:unit->'a, upd : ('a -> 'b * 'a) -> 'b}

Under Moscow ML these map to obvious operations on references. Under
Poly/ML these map to synchronised variables that are operated on
atomically.


# 6e6ca266 02-Nov-2014 Michael Norrish <michael.norrish@nicta.com.au>

Empty command-line Holmake only builds first target in Holmakefile.

If there is no Holmakefile, or if there is a Holmakefile with no
targets, then the old behaviour of attempting to build everything
possible happens.

Documented in release notes and DESCRIPTION.

Many of the distribution's Holmakefiles were harmed in the creation of
this commit, but, for the reasons given in the release notes, I don't
think this should happen that often for typical user developments.

Closes #175


# 81c8a834 23-Feb-2010 Michael Norrish <Michael.Norrish@nicta.com.au>

Better document our use of the Susp code from Moscow ML.

Unfortunately, a Moscow ML 2.01 bug (now reported) means we end up
having to use a new name (HOLSusp) to get the dependencies working
properly. Without this change, building the standard kernel on Moscow
ML would always recompile Thm.sml, seemingly because it couldn't see
the non-existent Susp.ui in SIGOBJ (this file only appears there in the
Poly/ML build). There may still be a Holmake bug here too.


# 2b3c955b 14-Dec-2009 Michael Norrish <Michael.Norrish@nicta.com.au>

New "portable" subdirs per ML implementations in src/portableML.

Hope to do away with Poly/ML specific code in tools-poly eventually,
moving it into src/portableML/poly. tools/build-sequence now records
that the implementation-specific directories have to be included.