#!/bin/sh
#
# Shell for compiling sml2c to C.
#    
# Bootstrap process:
#      Compile the pervasives to C using the -pervasives option
#      Compile the compiler to C
#      Move the files to the mo.c directory
#      
# To build the compiler:
#      Compile the runtime library
#      Change to the mo.c directory and run the makefile
#

sml2c -ffunction-integration -fno-zero-check -o sml2c-comp -c makefile \
util/pathnames.sig \
util/pathnames.sml \
util/errormsg.sig \
util/errormsg.sml \
util/dynamic.sml \
util/sort.sml \
util/sortedlist.sml \
util/list2.sml \
util/intmap.sig \
util/intmap.sml \
util/intstrmap.sig \
util/intstrmap.sml \
util/intset.sml \
util/strghash.sml \
util/union.sml \
util/arrayext.sml \
util/ascii.sml \
basics/symbol.sig \
env/env.sig \
env/env.sml \
basics/fixity.sig \
basics/fixity.sml \
basics/printutil.sig \
basics/printutil.sml \
basics/primop.sig \
basics/access.sig \
basics/access.sml \
basics/stamps.sig \
basics/stamps.sml \
basics/types.sig \
basics/types.sml \
basics/variables.sig \
basics/variables.sml \
basics/tuples.sml \
basics/basictypes.sig \
basics/basictypes.sml \
basics/typesutil.sig \
basics/typesutil.sml \
basics/unify.sig \
basics/unify.sml \
basics/conrep.sig \
basics/conrep.sml \
modules/modules.sig \
modules/modules.sml \
modules/moduleutil.sig \
modules/moduleutil.sml \
basics/eqtypes.sig \
basics/eqtypes.sml \
env/prim.sml \
env/coreinfo.sig \
env/coreinfo.sml \
basics/printtype.sml \
basics/printbas.sml \
modules/instantiate.sml \
modules/sigmatch.sig \
modules/sigmatch.sml \
modules/abstractfct.sml \
modules/applyfct.sml \
basics/lambda.sml \
absyn/bareabsyn.sig \
absyn/bareabsyn.sml \
absyn/absyn.sml \
absyn/printabsyn.sml \
build/index.sml \
typing/overload.sig \
typing/overload.sml \
typing/typecheck.sig \
typing/typecheck.sml \
print/printval.sig \
print/printval.sml \
print/printdec.sig \
print/printdec.sml \
parse/tyvarset.sml \
parse/misc.sig \
parse/misc.sml \
parse/corelang.sml \
parse/normalize.sml \
parse/signs.sml \
parse/strs.sml \
parse/base.sml \
parse/ml.grm.sig \
parse/ml.grm.sml \
lex/ml.lex.sml \
parse/parse.sml \
codegen/opt.sml \
translate/mcprint.sml \
translate/mcopt.sml \
translate/mc.sml \
translate/nonrec.sml \
translate/equal.sml \
translate/unboxed.sml \
translate/inlineops.sig \
translate/inlineops.sml \
translate/translate.sml \
cps/cps.sml \
cps/reorder.sml \
cps/convert.sml \
build/prof.sml \
sepcomp/filepaths.sig \
sepcomp/filepaths.sml \
cps/size.sml \
cps/profile.sml \
cps/cpsprint.sml \
cps/freemap.sml \
cps/hoist.sml \
cps/cpsopt.sml \
cps/globalfix.sml \
cps/spill.sml \
cps/closure.sml \
c/cbignum.sml \
c/bitset.sml \
c/integrate.sml \
c/cfreemap.sml \
c/cimporter.sml \
c/codegen.sig \
c/machine.sig \
c/c.sig \
c/control.sig \
c/cprint.sig \
c/used.sig.sml \
c/used.sml \
c/file.sml \
c/machine.sml \
c/cprint.sml \
c/c.sml \
c/control.sml \
c/cpstoc.sml \
c/cpscompc.sml \
c/cprocess.sml \
c/hookup.sml \
c/cglue.sml
