24c1c5675131db4e5d5c99cdd0a50a821b97a93c
[bpt/mlt.git] / build
1 #!/bin/sh
2
3 source settings
4
5 echo $SMLBIN/sml @SMLload=$BIN/mlt.$PLATFORM >src/mlt
6 chmod +x src/mlt
7
8 echo structure Settings = struct >settings.sml
9 echo " val arch = \"$PLATFORM\"" >>settings.sml
10 echo " val defaultFile = \"$DEFAULT\"" >>settings.sml
11 echo " val smlbin = \"$SMLBIN\"" >>settings.sml
12 echo " val mltdir = \"$MLTDIR\"" >>settings.sml
13 echo end >>settings.sml
14
15 echo "compiler $MLTDIR/src/sources.cm" >mlt.conf
16 echo "lib $MLTDIR/src/lib/sources.cm" >>mlt.conf
17 cat mlt.conf.base >>mlt.conf
18
19 cd src
20
21 if [ -f mlt.$PLATFORM ] ; then
22 rm mlt.$PLATFORM
23 fi
24 if [ -d CM ] ; then
25 rm -rf CM
26 fi
27 if [ -d lib/CM ] ; then
28 rm -rf lib/CM
29 fi
30 if [ -d .cm ] ; then
31 rm -rf .cm
32 fi
33 if [ -d lib/.cm ] ; then
34 rm -rf lib/.cm
35 fi
36
37 if ! cat build.sml | $SMLBIN/sml ; then
38 exit 1
39 fi
40
41 if ! $SMLBIN/ml-build sources.cm Main.main mlt ; then
42 exit 1
43 fi
44
45 cd lib
46
47 if ! cat build.sml | $SMLBIN/sml ; then
48 exit 1
49 fi
50