#!/bin/bash source settings echo $SMLBIN/sml @SMLload=$BIN/mlt.$PLATFORM >src/mlt chmod +x src/mlt echo structure Settings = struct >settings.sml echo " val arch = \"$PLATFORM\"" >>settings.sml echo " val defaultFile = \"$DEFAULT\"" >>settings.sml echo " val smlbin = \"$SMLBIN\"" >>settings.sml echo " val mltdir = \"$MLTDIR\"" >>settings.sml echo end >>settings.sml echo "compiler $MLTDIR/src/sources.cm" >mlt.conf echo "lib $MLTDIR/src/lib/sources.cm" >>mlt.conf cat mlt.conf.base >>mlt.conf cd src if [ -f mlt.$PLATFORM ] ; then rm mlt.$PLATFORM fi if [ -d CM ] ; then rm -rf CM fi if [ -d lib/CM ] ; then rm -rf lib/CM fi if [ -d .cm ] ; then rm -rf .cm fi if [ -d lib/.cm ] ; then rm -rf lib/.cm fi if ! cat build.sml | $SMLBIN/sml ; then exit 1 fi if ! $SMLBIN/ml-build sources.cm Main.main mlt ; then exit 1 fi cd lib if ! cat build.sml | $SMLBIN/sml ; then exit 1 fi