1 ## Copyright (C) 2010 Matthew Fluet.
3 # MLton is released under a BSD-style license.
4 # See the file MLton-LICENSE for details.
8 # SML/NJ tools and heap suffix
12 ML_HEAP_SUFFIX
:= $(shell echo
'TextIO.output (TextIO.stdErr, SMLofNJ.SysInfo.getHeapSuffix ());' | sml
2>&1 1> /dev
/null
)
17 CM2MLB_CM
:= cm2mlb.cm
21 CM2MLB_HEAP
:= cm2mlb.
$(ML_HEAP_SUFFIX
)
25 $(CM2MLB_HEAP
): cm2mlb.cm cm2mlb.sml gen-mlb.sml cm2mlb-map
27 # $(ML_BUILD) $(ML_BUILD_FLAGS) $(CM2MLB_CM) CM2MLB.main $(CM2MLB_HEAP)
29 echo
'if (CM.make "cm2mlb.cm") handle _ => false'; \
31 echo
' else OS.Process.exit OS.Process.failure;'; \
32 echo
'CM2MLB.export();' \
39 SMLDIR
:= $(dir $(shell which sml
))
41 install: $(CM2MLB_HEAP
)
42 rm -f
$(SMLDIR
).heap
/$(CM2MLB_HEAP
) $(SMLDIR
)cm2mlb
43 cp
$(CM2MLB_HEAP
) $(SMLDIR
).heap
44 (cd
$(SMLDIR
) ; ln
-s .run-sml cm2mlb
)