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

SCM Repository

[smlnj] Annotation of /config/trunk/targets
ViewVC logotype

Annotation of /config/trunk/targets

Parent Directory Parent Directory | Revision Log Revision Log


Revision 4693 - (view) (download)

1 : monnier 249 # targets
2 :     #
3 :     # 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
5 : monnier 418 # want. Note that cml-lib requires cml.
6 :    
7 : monnier 249 #
8 : mblume 1411 # 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 : monnier 249
15 : blume 1058 # (The base system consisting of runtime, compiler, and basic libraries
16 :     # will always be built.)
17 : monnier 418
18 : mblume 1485 # 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 : monnier 249 #
22 : blume 1058 #request src-smlnj
23 : monnier 249
24 : jhr 4145 # include backward-compatible versions of the Basis Library.
25 :     #
26 : jhr 4161 request old-basis
27 : jhr 4145
28 : blume 2587 # build new (Unicode-capable) ML-ULex
29 : monnier 249 #
30 : blume 2335 request ml-ulex
31 : blume 2587 #
32 :     # Arrange for the .lex suffix to be recognized by CM as (new-style)
33 :     # ML-ULex input.
34 :     # (Notice that you should NOT select this option even if you want to have
35 :     # ml-ulex process legacy ml-lex input using the --ml-lex-mode option.)
36 :     # Since most existing projects have legacy .lex files, this should be
37 :     # kept off by default.
38 : blume 2729 # WARNING: This is incompatible with ml-lex-lex-ext!!
39 : blume 2587 #request ml-ulex-lex-ext
40 :     #
41 :     # Register the "mllex" CM tool class in such a way that "legacy" ml-lex
42 :     # input is processed by "ml-ulex --ml-lex-mode".
43 :     # (If you want the .lex extension to be mapped to the "mllex" class
44 :     # and have that be processed by ml-ulex, you should request
45 :     # ml-ulex-mllex-tool and ml-lex-lex-ext, but NOT ml-ulex-lex-ext.)
46 :     # WARNING: This is incompatible with ml-lex-mllex-tool!!
47 :     request ml-ulex-mllex-tool
48 : mblume 1895
49 :     # build legacy ML-Lex
50 :     #
51 : blume 1058 request ml-lex
52 : blume 2587 #
53 :     # Register the "mllex" CM tool class in such a way that "legacy" ml-lex
54 :     # input is processed by the legacy ml-lex program.
55 :     # WARNING: This is incompatible with ml-ulex-mllex-tool!!
56 :     #request ml-lex-mllex-tool
57 :     #
58 :     # Arrange for the .lex suffix to be recognized by CM as legacy ml-lex input.
59 :     # This requires that either ml-lex-mllex-tool or ml-ulex-mllex-tool
60 :     # (but not both at the same time!) is installed.
61 :     # Since most existing projects have legacy .lex files, this should be
62 :     # kept on by default.
63 :     # WARNING: This is incompatible with ml-ulex-lex-ext!!
64 : blume 2582 request ml-lex-lex-ext
65 : monnier 249
66 : blume 2289 # build ML-Yacc (must come after ml-lex)
67 :     #
68 :     request ml-yacc
69 : blume 2587 #
70 :     # Arrange for the .grm suffix to be recognized by CM as ML-Yacc input.
71 :     # Since .grm files in most existing project are ML-Yacc input, this should be
72 :     # kept on by default.
73 :     # WARNING: This is incompatible with ml-antlr-grm-ext!!
74 : blume 2582 request ml-yacc-grm-ext
75 : blume 2289
76 :     # Always: install the pre-compiled ML-Yacc Library; this is necessary
77 :     # to use parsers produced by ML-Yacc, but also to bootstrap the system
78 :     # in the first place.
79 :    
80 : blume 2158 # build ML-Antlr
81 :     #
82 : blume 2335 request ml-antlr
83 : blume 2587 #
84 :     # Arrange for the .grm suffix to be recognized by CM as ML-Antlr input.
85 :     # Since .grm files in most existing project are ML-Yacc input, this should be
86 :     # kept off by default.
87 :     # WARNING: This is incompatible with ml-yacc-grm-ext!!
88 :     #request ml-antlr-grm-ext
89 : blume 2158
90 : blume 2266 # utility library for ml-antlr and ml-ulex
91 :     #
92 : blume 2335 request ml-lpt-lib
93 : blume 2266
94 : monnier 418 # Always: install the pre-compiled SML/NJ Library (necessary to bootstrap).
95 : monnier 249
96 : monnier 418 # pre-compile and install the remaining components of the SML/NJ library
97 :     # (everything except smlnj-lib.cm, aka Util, itself)
98 : blume 1058 #
99 :     request smlnj-lib
100 : monnier 418
101 : jhr 4693 # build asdlgen and install ASDL libraries
102 :     #
103 :     request asdl
104 :    
105 : blume 975 # pre-compile and install CM "portable graph" utility library
106 : blume 1058 #
107 :     #request pgraph-util
108 : blume 975
109 : blume 2180 # pre-compile and install "Trace-Debug-Profile" utility library
110 :     # (provides simple back-trace- and coverage facilities)
111 :     #
112 : blume 2230 request tdp-util
113 : blume 2180
114 : monnier 249 # pre-compile and install Concurrent ML, which is a library for message-passing
115 :     # concurrency.
116 :     #
117 : jhr 1271 request cml
118 : monnier 249
119 :     # pre-compile and install the CML Library, which provides some useful CML
120 :     # modules.
121 :     #
122 : jhr 1271 request cml-lib
123 : monnier 249
124 :     # pre-compile and install eXene, which is a library for X-Windows programming.
125 :     # EXene requires CML.
126 :     #
127 : blume 1058 #request eXene
128 : monnier 249
129 : mblume 1310 # pre-compile (certain) parts of MLRISC that are not already part of the SML/NJ
130 :     # compiler itself
131 :     #
132 : mblume 1621 request mlrisc
133 : mblume 1310
134 : blume 828 # pre-compile and install the C-Kit, which is a library for parsing and
135 :     # type-checking C programs
136 :     #
137 : larsberg 3675 request ckit
138 : blume 828
139 :     # pre-compile and install the ML-NLFFI Library, which is the core of
140 :     # a new foreign function interface (where "foreign" functions are
141 :     # "no longer foreign")
142 :     # This library is necessary to compile and/or run programs that use
143 :     # the new FFI.
144 : mblume 1588 # This preview release currently works under X86/Linux, Sparc/Solaris,
145 :     # PPC/MacOSX, and X86/Win32.
146 : blume 828 #
147 : larsberg 3675 request ml-nlffi-lib
148 : blume 828
149 :     # build ML-NLFFI-Gen, a program generator tool used in conjunction with
150 :     # the new "NLFFI" foreign function interface. The tool generates ML
151 :     # glue code from C source code.
152 :     # (Requires ckit!)
153 : mblume 1588 # This preview release currently works under X86/Linux, Sparc/Solaris,
154 :     # PPC/MacOSX, and X86/Win32.
155 : blume 828 #
156 : larsberg 3675 request ml-nlffigen
157 : blume 828
158 : leunga 999 # pre-compile and install the MLRISC Tools library.
159 :     # This library is for parsing and pretty printing SML code.
160 :     # It's used by various MLRISC code generator generator.
161 :     #
162 : george 1093 #request mlrisc-tools
163 : leunga 999
164 : jhr 4693 # build ML-Burg
165 :     #
166 :     request ml-burg
167 :    
168 : leunga 1038 # Build and install the 'nowhere' program translator.
169 : jhr 4693 # This tool translates programs with conditional patterns (where clauses)
170 : leunga 1038 # into legal SML code. See MLRISC/Tools/Doc/nowhere.tex for its
171 :     # (bad) documentation.
172 :     # (Requires the mlrisc-tools library!)
173 :     #
174 : blume 1058 #request nowhere
175 : leunga 1038
176 : mblume 1747 # Build and install 'heap2asm' - an experimental component of
177 :     # a new facility for producing true stand-alone executables.
178 : jhr 3925 #
179 : mblume 1934 #request heap2asm
180 : mblume 1747
181 : jhr 3925 # Download the documentation directory.
182 :     #
183 : jhr 3951 request doc
184 : jhr 3925
185 : monnier 418 # Note: autoloading is always enabled.
186 : monnier 498 # In order to customize what is being pre-registered for autoloading
187 :     # edit file "preloads". You should make sure that it contains at least
188 : blume 735 # "$smlnj/cm.cm".
189 :     # Also, it is a good idea to have "$/basis.cm" pre-loaded.

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