Home My Page Projects Code Snippets Project Openings SML/NJ
Summary Activity Forums Tracker Lists Tasks Docs Surveys News SCM Files

SCM Repository

[smlnj] Diff of /sml/trunk/config/targets
ViewVC logotype

Diff of /sml/trunk/config/targets

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

sml/branches/SMLNJ/config/targets revision 411, Fri Sep 3 00:25:03 1999 UTC sml/trunk/config/targets revision 1747, Fri Jan 14 23:53:21 2005 UTC
# Line 2  Line 2 
2  #  #
3  # the following is a list of the targets (in addition to sml) that  # the following is a list of the targets (in addition to sml) that
4  # this shell script can install.  Comment out those that you do not  # this shell script can install.  Comment out those that you do not
5  # want.  Note that ml-burg requires the smlnj-lib target, and that cml-lib  # want.  Note that cml-lib requires cml.
 # requires cml.  
 #  
   
 # build the basic sml compiler  
 TARGETS="sml"  
6    
 # unpack the source code for the SML/NJ compiler; this is not required,  
 # unless you are doing compiler hacking, but it may be interesting to look at.  
7  #  #
8  #TARGETS="$TARGETS src-smlnj"  # The install script will move all libraries out of the source tree
9    # and into the $LIBDIR directory.  Thus, you can later delete the
10    # entire source tree without losing functionality.
11    # (Notice that the old "dont_move_libraries" directive broke a while ago
12    # and has been removed.)
13  #  #
14  # build the sml compiler with all compiler modules visible at top-level  
15    # (The base system consisting of runtime, compiler, and basic libraries
16    # will always be built.)
17    
18    # unpack the source code for everything (including for the SML/NJ compiler
19    # itself); this is not required,  unless you are doing compiler hacking,
20    # but it may be interesting to look at.
21  #  #
22  #TARGETS="$TARGETS sml-full"  #request src-smlnj
23    
24  # build ML-Yacc  # build ML-Yacc
25  #  #
26  TARGETS="$TARGETS ml-yacc"  request ml-yacc
27    
28    # Always: install the pre-compiled ML-Yacc Library; this is necessary
29    # to use parsers produced by ML-Yacc, but also to bootstrap the system
30    # in the first place.
31    
 # pre-compile and install the ML-Yacc Library; this is necessary to use  
 # parsers produced by ML-Yacc  
 #  
 TARGETS="$TARGETS ml-yacc-lib"  
32    
33  # build ML-Lex  # build ML-Lex
34  #  #
35  TARGETS="$TARGETS ml-lex"  request ml-lex
36    
37    # Always: install the pre-compiled SML/NJ Library (necessary to bootstrap).
38    
 # pre-compile and install the SML/NJ Library.  Note that this must come  
 # after ml-lex and ml-yacc, but before ml-burg.  
 #  
 TARGETS="$TARGETS smlnj-lib"  
39    
40  # build ML-Burg  # build ML-Burg
41  #  #
42  TARGETS="$TARGETS ml-burg"  #request ml-burg
43    
44    # pre-compile and install the remaining components of the SML/NJ library
45    # (everything except smlnj-lib.cm, aka Util, itself)
46    #
47    request smlnj-lib
48    
49    # pre-compile and install CM "portable graph" utility library
50    #
51    #request pgraph-util
52    
53  # pre-compile and install Concurrent ML, which is a library for message-passing  # pre-compile and install Concurrent ML, which is a library for message-passing
54  # concurrency.  # concurrency.
55  #  #
56  TARGETS="$TARGETS cml"  request cml
57    
58  # pre-compile and install the CML Library, which provides some useful CML  # pre-compile and install the CML Library, which provides some useful CML
59  # modules.  # modules.
60  #  #
61  TARGETS="$TARGETS cml-lib"  request cml-lib
62    
63  # pre-compile and install eXene, which is a library for X-Windows programming.  # pre-compile and install eXene, which is a library for X-Windows programming.
64  # EXene requires CML.  # EXene requires CML.
65  #  #
66  TARGETS="$TARGETS eXene"  #request eXene
67    
68    # pre-compile (certain) parts of MLRISC that are not already part of the SML/NJ
69    # compiler itself
70    #
71    request mlrisc
72    
73  # unpack and install the documentation directory.  # pre-compile and install the C-Kit, which is a library for parsing and
74    # type-checking C programs
75  #  #
76  #TARGETS="$TARGETS doc"  #request ckit
77    
78  # If this flag is set to TRUE, then autoloading is enabled in CM.  # pre-compile and install the ML-NLFFI Library, which is the core of
79    # a new foreign function interface (where "foreign" functions are
80    # "no longer foreign")
81    # This library is necessary to compile and/or run programs that use
82    # the new FFI.
83    # This preview release currently works under X86/Linux, Sparc/Solaris,
84    # PPC/MacOSX, and X86/Win32.
85  #  #
86  ENABLE_AUTOLOADING=TRUE  #request ml-nlffi-lib
87    
88  # build a version of sml-cm with CML autoloading available.  This  # build ML-NLFFI-Gen, a program generator tool used in conjunction with
89  # is called cml-cm.  Eventually, this will evolve into a proper  # the new "NLFFI" foreign function interface.  The tool generates ML
90  # interactive version of CML.  # glue code from C source code.
91    # (Requires ckit!)
92    # This preview release currently works under X86/Linux, Sparc/Solaris,
93    # PPC/MacOSX, and X86/Win32.
94  #  #
95  #TARGETS="$TARGETS cml-cm"  #request ml-nlffigen
96    
97  # These flags control which libraries sml-cm will autoload.  # pre-compile and install the MLRISC Tools library.
98    # This library is for parsing and pretty printing SML code.
99    # It's used by various MLRISC code generator generator.
100  #  #
101  AUTOLOAD_SMLNJ_LIB=TRUE         # lib/smlnj-lib.cm  #request mlrisc-tools
 AUTOLOAD_SMLNJ_UNIX=TRUE        # lib/unix-lib.cm  
 AUTOLOAD_SMLNJ_INET=TRUE        # lib/inet-lib.cm  
 #AUTOLOAD_SMLNJ_HTML=TRUE       # lib/html-lib.cm  
 #AUTOLOAD_SMLNJ_PP=TRUE         # lib/pp-lib.cm  
 #AUTOLOAD_SMLNJ_REGEXP=TRUE     # lib/regexp-lib.cm  
 #AUTOLOAD_SMLNJ_REACTIVE=TRUE   # lib/reactive-lib.cm  
102    
103  # These flags control which libraries cml-cm will autoload.  # Build and install the 'nowhere' program translator.
104    # This tool translates programs with conditional patterns (where clauses)
105    # into legal SML code.  See MLRISC/Tools/Doc/nowhere.tex for its
106    # (bad) documentation.
107    # (Requires the mlrisc-tools library!)
108  #  #
109  AUTOLOAD_CML_LIB=TRUE           # lib/cml-lib.cm  #request nowhere
110  #AUTOLOAD_EXENE=TRUE            # lib/eXene.cm  
111    # Build and install 'heap2asm' - an experimental component of
112    # a new facility for producing true stand-alone executables.
113    #request heap2asm
114    
115    # Note: autoloading is always enabled.
116    #   In order to customize what is being pre-registered for autoloading
117    #   edit file "preloads".  You should make sure that it contains at least
118    #   "$smlnj/cm.cm".
119    #  Also, it is a good idea to have "$/basis.cm" pre-loaded.

Legend:
Removed from v.411  
changed lines
  Added in v.1747

root@smlnj-gforge.cs.uchicago.edu
ViewVC Help
Powered by ViewVC 1.0.0