Un-hard code some things
[bpt/mlt.git] / BUILDING
index 919e906..38265e5 100644 (file)
--- a/BUILDING
+++ b/BUILDING
@@ -2,69 +2,19 @@
 System requirements
 ===================
 
 System requirements
 ===================
 
-Compiling the mlt tool requires a "working version" of SML/NJ. I've
-tested it with 110.42. You'll need to get the SML/NJ source code
-package and modify some of the included .cm files to make a few
-additional internal structures visible. The necessary changes to make
-are described below, with paths given relative to your base SML/NJ
-directory. The lines listed for each file should be added right before
-the "is" keyword at the end of the exports list for a library. The
-"is" is on the first non-indented line after the initial "Library"
-line in each of these files.
-
-The following lines to src/compiler/core.cm:
-       structure Types
-       structure EntityEnv
-       structure Modules
-       structure Stamps
-       structure Bindings
-       structure TypesUtil
-       structure VarCon
-       structure ModuleUtil
-       structure II
-       structure BasicTypes
-       structure PPType
-       structure Access
-
-The following lines to both src/system/smlnj/compiler/current.cm
-and src/system/smlnj/compiler/x86.cm:
-       structure Types
-       structure EntityEnv
-       structure Modules
-       structure Stamps
-       structure Bindings
-       structure TypesUtil
-       structure VarCon
-       structure ModuleUtil
-       structure II
-       structure BasicTypes
-       structure PPType
-       structure Access
-       structure Unify
-
-The following line to src/compiler/Elaborator/elaborate.cm:
-       structure Unify
-
-Finally, add the following line somewhere _below_ the "is" in
-src/system/smlnj/compiler/x86.cm:
-       $smlnj/viscomp/elaborate.cm
-
-After making these changes, you can rebuild and install the compiler
-with the following sequence of commands:
-
-cd $smlnjdir/src/system
-sml
-CM.autoload "$smlnj/cmb.cm";
-CMB.make ();
-<exit from sml by typing the end-of-file sequence>
-./makeml
-./installml
+Compiling the mlt tool requires a "working version" of SML/NJ. It's
+best to use version 110.49 or later. Earlier versions have
+incompatibilities, bugs, or both. You may have problems with any
+version whatsoever, though, since this stuff uses some SML/NJ compiler
+internals, and they may change often.
 
 
 =============
 Configuration
 =============
 
 
 
 =============
 Configuration
 =============
 
+Modify the parameters in settings.sml as appropriate for your system.
+
 If it is possible for you to modify a file /etc/mlt.conf, then you
 can edit this file to set various options related to locations of
 important files on your file system. In particular, you may want to
 If it is possible for you to modify a file /etc/mlt.conf, then you
 can edit this file to set various options related to locations of
 important files on your file system. In particular, you may want to