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 /config/releases/release-110.74/targets
ViewVC logotype

Diff of /config/releases/release-110.74/targets

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

sml/trunk/config/targets revision 499, Tue Dec 7 15:44:50 1999 UTC config/trunk/targets revision 2729, Mon Jul 23 19:48:33 2007 UTC
# Line 5  Line 5 
5  # want.  Note that cml-lib requires cml.  # want.  Note that cml-lib requires cml.
6    
7  #  #
8  # But first, decide where you want to have stable libraries stored.  # The install script will move all libraries out of the source tree
9  # If you set $MOVE_LIBRARIES to true, then the install script will  # and into the $LIBDIR directory.  Thus, you can later delete the
10  # move all libraries out of the source tree and into the $LIBDIR  # entire source tree without losing functionality.
11  # directory.  Thus, you can then delete the entire source tree without  # (Notice that the old "dont_move_libraries" directive broke a while ago
12  # losing functionality.  So choose one of these two:  # and has been removed.)
13    #
14  MOVE_LIBRARIES=true  
15  #MOVE_LIBRARIES=false  # (The base system consisting of runtime, compiler, and basic libraries
16    # will always be built.)
17  # Now let's get started with the target list...  
18    # unpack the source code for everything (including for the SML/NJ compiler
19  TARGETS=""  # itself); this is not required,  unless you are doing compiler hacking,
20    # but it may be interesting to look at.
21  # (Always: build the basic sml compiler. This is not reflected in $TARGETS.)  #
22    #request src-smlnj
23    
24  # unpack the source code for the SML/NJ compiler; this is not required,  # build new (Unicode-capable) ML-ULex
25  # unless you are doing compiler hacking, but it may be interesting to look at.  #
26  #  request ml-ulex
27  #TARGETS="$TARGETS src-smlnj"  #
28    # Arrange for the .lex suffix to be recognized by CM as (new-style)
29  # build ML-Yacc  # ML-ULex input.
30  #  #   (Notice that you should NOT select this option even if you want to have
31  TARGETS="$TARGETS ml-yacc"  #    ml-ulex process legacy ml-lex input using the --ml-lex-mode option.)
32    # Since most existing projects have legacy .lex files, this should be
33    # kept off by default.
34    # WARNING: This is incompatible with ml-lex-lex-ext!!
35    #request ml-ulex-lex-ext
36    #
37    # Register the "mllex" CM tool class in such a way that "legacy" ml-lex
38    # input is processed by "ml-ulex --ml-lex-mode".
39    #   (If you want the .lex extension to be mapped to the "mllex" class
40    #   and have that be processed by ml-ulex, you should request
41    #   ml-ulex-mllex-tool and ml-lex-lex-ext, but NOT ml-ulex-lex-ext.)
42    # WARNING: This is incompatible with ml-lex-mllex-tool!!
43    request ml-ulex-mllex-tool
44    
45    # build legacy ML-Lex
46    #
47    request ml-lex
48    #
49    # Register the "mllex" CM tool class in such a way that "legacy" ml-lex
50    # input is processed by the legacy ml-lex program.
51    # WARNING: This is incompatible with ml-ulex-mllex-tool!!
52    #request ml-lex-mllex-tool
53    #
54    # Arrange for the .lex suffix to be recognized by CM as legacy ml-lex input.
55    # This requires that either ml-lex-mllex-tool or ml-ulex-mllex-tool
56    # (but not both at the same time!) is installed.
57    # Since most existing projects have legacy .lex files, this should be
58    # kept on by default.
59    # WARNING: This is incompatible with ml-ulex-lex-ext!!
60    request ml-lex-lex-ext
61    
62    # build ML-Yacc (must come after ml-lex)
63    #
64    request ml-yacc
65    #
66    # Arrange for the .grm suffix to be recognized by CM as ML-Yacc input.
67    # Since .grm files in most existing project are ML-Yacc input, this should be
68    # kept on by default.
69    # WARNING: This is incompatible with ml-antlr-grm-ext!!
70    request ml-yacc-grm-ext
71    
72  # Always: install the pre-compiled ML-Yacc Library; this is necessary  # Always: install the pre-compiled ML-Yacc Library; this is necessary
73  # to use parsers produced by ML-Yacc, but also to bootstrap the system  # to use parsers produced by ML-Yacc, but also to bootstrap the system
74  # in the first place.  # in the first place.
75    
76    # build ML-Antlr
77    #
78    request ml-antlr
79    #
80    # Arrange for the .grm suffix to be recognized by CM as ML-Antlr input.
81    # Since .grm files in most existing project are ML-Yacc input, this should be
82    # kept off by default.
83    # WARNING: This is incompatible with ml-yacc-grm-ext!!
84    #request ml-antlr-grm-ext
85    
86  # build ML-Lex  # utility library for ml-antlr and ml-ulex
87  #  #
88  TARGETS="$TARGETS ml-lex"  request ml-lpt-lib
89    
90  # Always: install the pre-compiled SML/NJ Library (necessary to bootstrap).  # Always: install the pre-compiled SML/NJ Library (necessary to bootstrap).
91    
   
92  # build ML-Burg  # build ML-Burg
93  #  #
94  TARGETS="$TARGETS ml-burg"  #request ml-burg
95    
96  # pre-compile and install the remaining components of the SML/NJ library  # pre-compile and install the remaining components of the SML/NJ library
97  # (everything except smlnj-lib.cm, aka Util, itself)  # (everything except smlnj-lib.cm, aka Util, itself)
98  TARGETS="$TARGETS smlnj-lib"  #
99    request smlnj-lib
100    
101    # pre-compile and install CM "portable graph" utility library
102    #
103    #request pgraph-util
104    
105    # pre-compile and install "Trace-Debug-Profile" utility library
106    # (provides simple back-trace- and coverage facilities)
107    #
108    request tdp-util
109    
110  # 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
111  # concurrency.  # concurrency.
112  #  #
113  TARGETS="$TARGETS cml"  request cml
114    
115  # pre-compile and install the CML Library, which provides some useful CML  # pre-compile and install the CML Library, which provides some useful CML
116  # modules.  # modules.
117  #  #
118  TARGETS="$TARGETS cml-lib"  request cml-lib
119    
120  # 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.
121  # EXene requires CML.  # EXene requires CML.
122  #  #
123  TARGETS="$TARGETS eXene"  #request eXene
124    
125    # pre-compile (certain) parts of MLRISC that are not already part of the SML/NJ
126    # compiler itself
127    #
128    request mlrisc
129    
130    # pre-compile and install the C-Kit, which is a library for parsing and
131    # type-checking C programs
132    #
133    #request ckit
134    
135  # unpack and install the documentation directory.  # pre-compile and install the ML-NLFFI Library, which is the core of
136    # a new foreign function interface (where "foreign" functions are
137    # "no longer foreign")
138    # This library is necessary to compile and/or run programs that use
139    # the new FFI.
140    # This preview release currently works under X86/Linux, Sparc/Solaris,
141    # PPC/MacOSX, and X86/Win32.
142  #  #
143  #TARGETS="$TARGETS doc"  #request ml-nlffi-lib
144    
145    # build ML-NLFFI-Gen, a program generator tool used in conjunction with
146    # the new "NLFFI" foreign function interface.  The tool generates ML
147    # glue code from C source code.
148    # (Requires ckit!)
149    # This preview release currently works under X86/Linux, Sparc/Solaris,
150    # PPC/MacOSX, and X86/Win32.
151    #
152    #request ml-nlffigen
153    
154    # pre-compile and install the MLRISC Tools library.
155    # This library is for parsing and pretty printing SML code.
156    # It's used by various MLRISC code generator generator.
157    #
158    #request mlrisc-tools
159    
160    # Build and install the 'nowhere' program translator.
161    # This tool translates programs with conditional patterns (where clauses)
162    # into legal SML code.  See MLRISC/Tools/Doc/nowhere.tex for its
163    # (bad) documentation.
164    # (Requires the mlrisc-tools library!)
165    #
166    #request nowhere
167    
168    # Build and install 'heap2asm' - an experimental component of
169    # a new facility for producing true stand-alone executables.
170    #request heap2asm
171    
172  # Note: autoloading is always enabled.  # Note: autoloading is always enabled.
173  #   In order to customize what is being pre-registered for autoloading  #   In order to customize what is being pre-registered for autoloading
174  #   edit file "preloads".  You should make sure that it contains at least  #   edit file "preloads".  You should make sure that it contains at least
175  #   one of "minimal-cm.cm" or "full-cm.cm".  Also, it is a good idea to  #   "$smlnj/cm.cm".
176  #   have basis.cm pre-loaded.  #  Also, it is a good idea to have "$/basis.cm" pre-loaded.

Legend:
Removed from v.499  
changed lines
  Added in v.2729

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