3 ML
=..
/..
/build
/bin
/mlton
12 # Enable finding libraries locally
13 export LD_LIBRARY_PATH
=.
18 $ML "${O[@]}" "$@" -format libarchive libm1.sml libm1.c
19 $ML "${O[@]}" "$@" ${LIB}m1
-format library libm2.sml libm2.c
22 $ML "${O[@]}" "$@" -format libarchive libm3.sml libm3.c
23 $ML "${O[@]}" "$@" ${LIB}m3 ${LIB}m2 -format library libm4.sml libm4.c
26 $ML "${O[@]}" "$@
" -format archive libm5.sml libm5.c
27 $ML "${O[@]}" "$@" ${LIB}m5 ${LIB}m4 -format executable \
28 -default-ann 'allowFFI true' -export-header check.h check.sml check.c
30 # Check that symbols resolved correctly
31 .
/check |
sed '' > check.log
33 # Confirm expected output
35 diff -u check.ok check.log
36 echo '********** PASS:' "$@" '**********'