5 # mk - build Pure Isabelle.
8 # (1) make sure the Isabelle bin dir is in PATH (try 'which isabelle')
9 # (2) make sure etc/settings are appropriate
10 # (3) then cd here and run ./mk
24 ML_SYSTEM=$(isatool getenv ML_SYSTEM)
25 ML_SYSTEM_BASE=$(echo $ML_SYSTEM | cut -f1 -d-)
26 [ -z "$ML_SYSTEM" ] && fail "Missing ML system settings! Unable to build Isabelle."
29 [ -f "ML-Systems/$ML_SYSTEM_BASE.ML" ] && COMPAT="ML-Systems/$ML_SYSTEM_BASE.ML"
30 [ -f "ML-Systems/$ML_SYSTEM.ML" ] && COMPAT="ML-Systems/$ML_SYSTEM.ML"
31 [ -z "$COMPAT" ] && fail "Missing compatibility file for ML system \"$ML_SYSTEM\"!"
34 -e "val ml_system = \"$ML_SYSTEM\";" \
35 -e "use\"$COMPAT\"; use\"ROOT.ML\" handle _ => exit 1;" \