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/actions
ViewVC logotype

Annotation of /config/trunk/actions

Parent Directory Parent Directory | Revision Log Revision Log


Revision 4896 - (view) (download)

1 : blume 2090 #
2 :     # This file describes the actions to be taken when installing a "module".
3 : jhr 2356 # See base/system/smlnj/installer/generic-install.sml for how this file
4 :     # is to be interpreted.
5 : blume 2090 #
6 : jhr 4693 # (C) 2006-2018 The Fellowship of SML/NJ
7 : blume 2090 #
8 : jhr 2357 # Each action is on a single line and has one of the following forms:
9 :     #
10 :     # <module> lib <a> <r> <d>
11 :     # <module> lib <a> <r> <d> <aa>
12 :     # <module> ulib <a> <r> <d>
13 :     # <module> ulib <a> <r> <d> <aa>
14 :     # <module> anchor <a> <p>
15 :     # <module> libanchor <a> <p>
16 :     # <module> prog ...
17 :     # <module> dprog ...
18 : jhr 4693 # <module> config <d>
19 : blume 2719 # <module> src
20 : jhr 2357 #
21 : blume 3196 # Short explanation:
22 :     #
23 : jhr 3199 # The <module> tag defines the scope of the command. It should be a name
24 :     # used in the config/targets file.
25 :     #
26 : blume 3196 # "lib" (library) and "ulib" (library for Unix-like systems only):
27 :     # <a>: "anchor" -- the anchor name currently used by the library
28 :     # to be registered for compilation
29 :     # <aa>: "alternative anchor" -- optional alternative anchor name which is
30 :     # to be used once the library is in its final location
31 :     # (this must be used if "anchor" is already bound
32 :     # and used for other libraries which come from the
33 :     # bootfile bundle),
34 :     # <r>: "relative name" -- path to library's .cm file relative to anchor
35 :     # (standard syntax)
36 :     # <d>: "dir" -- directory name that anchor should be bound to,
37 :     # name is relative to smlnjroot and in standard syntax
38 :     #
39 :     # "anchor" (assign path name to anchor) and
40 :     # "libanchor" (assign path name relative to lib dir to anchor)
41 :     # <a>: "anchor" -- the anchor name to be defined
42 :     # <p>: "path" -- the path name that is the value
43 :     #
44 :     # "prog" (install "standalone" program, e.g., ml-yacc, etc.) and
45 :     # "dprog" (install standalone program, but defer this action until all
46 :     # libraries are installed)
47 :     # These have 0, 1, 2, or 3 arguments:
48 :     # {prog|dprog} <t> <h> <d>
49 :     # <t>: "target" -- name of program; this is the same as the basename
50 :     # of the heap image to be generated as well as the
51 :     # final arc of the source tree's directory name
52 :     # if <t> is not given, it is taken to be identical to the module name
53 :     # <h>: "optional heap directory" -- optional subdirectory where the
54 :     # build command drops the heap image; default is "-", which means
55 :     # no subdirectory is given (i.e., the heap image winds up
56 :     # in the toplevel directory of the respective program's source tree)
57 :     # <d>: "dir" -- directory relative to installation root where source
58 :     # tree for this program resides; by default, this is taken to be
59 :     # identical to the module name
60 :     #
61 : jhr 4693 # "config" (configure a module) has one argument, which is the directory
62 :     # relative to the installation root where the config.sh (resp. config.bat)
63 :     # script can be found.
64 :     #
65 : blume 3196 # "src" (register a source package that needs to be unpacked but requires
66 :     # no further action)
67 :     #
68 : blume 2090
69 : blume 2719 # modules that don't require installer actions other than
70 :     # unpacking their respectivesource trees:
71 :     runtime src
72 :     compiler src
73 :     smlnj-c src
74 :     cm src
75 :     system src
76 : jhr 3925 doc src
77 : blume 2719
78 : jhr 4145 # Backwards compatible views of the SML Basis Library
79 :     #
80 :     old-basis lib basis-2004.cm basis-2004.cm base/old-basis/2004
81 :    
82 : jhr 3750 # Addional components of the SML/NJ library that are not used by the compiler:
83 : blume 2719 # (unix-lib.cm is installed only on Unix-like systems)
84 : blume 2150 smlnj-lib ulib unix-lib.cm unix-lib.cm smlnj-lib/Unix
85 :     smlnj-lib lib inet-lib.cm inet-lib.cm smlnj-lib/INet
86 :     smlnj-lib lib regexp-lib.cm regexp-lib.cm smlnj-lib/RegExp
87 :     smlnj-lib lib reactive-lib.cm reactive-lib.cm smlnj-lib/Reactive
88 :     smlnj-lib lib hash-cons-lib.cm hash-cons-lib.cm smlnj-lib/HashCons
89 : jhr 3205 smlnj-lib lib json-lib.cm json-lib.cm smlnj-lib/JSON
90 : jhr 3611 smlnj-lib lib html4-lib.cm html4-lib.cm smlnj-lib/HTML4
91 : jhr 3750 smlnj-lib lib sexp-lib.cm sexp-lib.cm smlnj-lib/SExp
92 : jhr 3874 smlnj-lib lib xml-lib.cm xml-lib.cm smlnj-lib/XML
93 : blume 2090
94 : blume 2719 # Concurrent ML:
95 : blume 2150 cml lib cml core-cml.cm cml/src
96 :     cml lib cml cml-internal.cm cml/src
97 :     cml lib cml cml.cm cml/src
98 :     cml lib cml basis.cm cml/src
99 : blume 2090
100 : blume 2719 # Concurrent ML support libraries:
101 : blume 3593 cml-lib lib cml-lib trace-cml.cm cml/cml-lib/cm-descr
102 :     cml-lib lib cml-lib smlnj-lib.cm cml/cml-lib/cm-descr
103 :     cml-lib lib cml trace-cml.cm cml/src
104 :     cml-lib lib cml smlnj-lib.cm cml/src
105 :     cml-lib lib cml inet-lib.cm cml/src
106 :     cml-lib ulib cml unix-lib.cm cml/src
107 :     cml-lib lib cml cml-lib.cm cml/src
108 : blume 2090
109 : blume 2719 # eXene toolkit:
110 : blume 2150 eXene lib eXene.cm eXene.cm eXene
111 : blume 2090
112 : blume 2719 # C Kit:
113 : blume 2090 ckit lib ckit-lib.cm ckit-lib.cm ckit/src
114 :    
115 : blume 2719 # NLFFI foreign function interface library
116 : blume 2150 ml-nlffi-lib lib c memory/memory.cm nlffi/lib
117 :     ml-nlffi-lib lib c internals/c-int.cm nlffi/lib
118 :     ml-nlffi-lib lib c c.cm nlffi/lib
119 : blume 2090
120 : blume 2719 # portable dependency graph library:
121 : blume 2178 pgraph-util lib pgraph-util.cm pgraph-util.cm pgraph
122 : blume 2090
123 : blume 2719 # tracing/debugging/profiling:
124 : blume 2180 tdp-util lib smlnj-tdp plugins.cm trace-debug-profile
125 :     tdp-util lib smlnj-tdp back-trace.cm trace-debug-profile
126 :     tdp-util lib smlnj-tdp coverage.cm trace-debug-profile
127 :    
128 : blume 2719 # MLRISC libraries (those that are not already included in the compiler):
129 : blume 2090 mlrisc libanchor Control.cm SMLNJ-MLRISC
130 :     mlrisc libanchor Lib.cm SMLNJ-MLRISC
131 :     mlrisc libanchor Visual.cm SMLNJ-MLRISC
132 :     mlrisc libanchor MLRISC.cm SMLNJ-MLRISC
133 :     mlrisc libanchor MLTREE.cm SMLNJ-MLRISC
134 :     mlrisc libanchor Graphs.cm SMLNJ-MLRISC
135 :     mlrisc libanchor IA32.cm SMLNJ-MLRISC
136 : jhr 4609 mlrisc libanchor AMD64.cm SMLNJ-MLRISC
137 : mrainey 3204 mlrisc libanchor SPARC.cm SMLNJ-MLRISC
138 : blume 3400
139 :     #mlrisc libanchor StagedAlloc.cm SMLNJ-MLRISC
140 :     #mlrisc libanchor CCall.cm SMLNJ-MLRISC
141 :     #mlrisc libanchor CCall-x86-64.cm SMLNJ-MLRISC
142 :     #mlrisc libanchor CCall-x86.cm SMLNJ-MLRISC
143 :     #mlrisc libanchor CCall-sparc.cm SMLNJ-MLRISC
144 :     #mlrisc libanchor CCall-Vararg.cm SMLNJ-MLRISC
145 :     #mlrisc libanchor CCall-VarargCall.cm SMLNJ-MLRISC
146 :     #mlrisc libanchor CCall-VarargInterp.cm SMLNJ-MLRISC
147 :    
148 : mrainey 3204 mlrisc anchor RA.cm MLRISC/cm
149 : blume 3400 #mlrisc anchor SPARC.cm MLRISC/cm
150 : blume 2150 mlrisc anchor Peephole.cm MLRISC/cm
151 : blume 3202 mlrisc anchor StagedAlloc.cm MLRISC/cm
152 : blume 3400 #mlrisc anchor IA32.cm MLRISC/cm
153 : jhr 4609 mlrisc anchor AMD64.cm MLRISC/cm
154 : mrainey 3204 mlrisc anchor CCall.cm MLRISC/cm
155 : mrainey 3210 mlrisc anchor CCall-x86-64.cm MLRISC/cm
156 :     mlrisc anchor CCall-x86.cm MLRISC/cm
157 :     mlrisc anchor CCall-sparc.cm MLRISC/cm
158 : mrainey 3228 mlrisc anchor CCall-Vararg.cm MLRISC/cm
159 :     mlrisc anchor CCall-VarargCall.cm MLRISC/cm
160 :     mlrisc anchor CCall-VarargInterp.cm MLRISC/cm
161 : blume 3400
162 : jhr 3199 mlrisc lib OTHER-MLRISC RA.cm MLRISC/cm SMLNJ-MLRISC
163 :     mlrisc lib OTHER-MLRISC Peephole.cm MLRISC/cm SMLNJ-MLRISC
164 : blume 3400 #mlrisc lib OTHER-MLRISC IA32.cm MLRISC/cm SMLNJ-MLRISC
165 : jhr 3199 mlrisc lib OTHER-MLRISC IA32-Peephole.cm MLRISC/cm SMLNJ-MLRISC
166 : jhr 4609 mlrisc lib OTHER-MLRISC AMD64.cm MLRISC/cm SMLNJ-MLRISC
167 :     mlrisc lib OTHER-MLRISC AMD64-Peephole.cm MLRISC/cm SMLNJ-MLRISC
168 : blume 3400 #mlrisc lib OTHER-MLRISC SPARC.cm MLRISC/cm SMLNJ-MLRISC
169 : jhr 3205 mlrisc lib OTHER-MLRISC StagedAlloc.cm MLRISC/cm SMLNJ-MLRISC
170 : mrainey 3201 mlrisc lib OTHER-MLRISC CCall.cm MLRISC/cm SMLNJ-MLRISC
171 : jhr 4609 mlrisc lib OTHER-MLRISC CCall-x86-64.cm MLRISC/cm SMLNJ-MLRISC
172 : mrainey 3210 mlrisc lib OTHER-MLRISC CCall-x86.cm MLRISC/cm SMLNJ-MLRISC
173 :     mlrisc lib OTHER-MLRISC CCall-sparc.cm MLRISC/cm SMLNJ-MLRISC
174 : mrainey 3228 mlrisc lib OTHER-MLRISC CCall-Vararg.cm MLRISC/cm SMLNJ-MLRISC
175 : blume 2090
176 : blume 2719 # libraries supporting MLRISC tools:
177 : blume 2150 mlrisc-tools lib mlrisc-tools pp.cm MLRISC/Tools
178 :     mlrisc-tools lib mlrisc-tools source-map.cm MLRISC/Tools
179 :     mlrisc-tools lib mlrisc-tools sml-ast.cm MLRISC/Tools
180 :     mlrisc-tools lib mlrisc-tools prec-parser.cm MLRISC/Tools
181 :     mlrisc-tools lib mlrisc-tools parser.cm MLRISC/Tools
182 :     mlrisc-tools lib mlrisc-tools match-compiler.cm MLRISC/Tools
183 : blume 2090
184 : blume 2719 # old lexer generator:
185 : blume 2582 ml-lex prog
186 : blume 2587 ml-lex-mllex-tool lib mllex-tool.cm mllex-tool.cm ml-lex/tool
187 :     ml-lex-lex-ext lib lex-ext.cm lex-ext.cm ml-lex/tool
188 : blume 2090
189 : blume 2719 # LALR(1) parser generator:
190 : blume 2587 ml-yacc prog ml-yacc src
191 :     ml-yacc lib mlyacc-tool.cm mlyacc-tool.cm ml-yacc/tool
192 :     ml-yacc-grm-ext lib grm-ext.cm grm-ext.cm ml-yacc/tool
193 : blume 2582
194 : blume 2719 # new (unicode-capable) lexer generator:
195 : blume 2582 ml-ulex dprog ml-ulex - ml-lpt/ml-ulex
196 : blume 2587 ml-ulex lib ml-ulex-tool.cm ml-ulex-tool.cm ml-lpt/ml-ulex/tool
197 :     ml-ulex-mllex-tool lib mllex-tool.cm mllex-tool.cm ml-lpt/ml-ulex/tool
198 :     ml-ulex-lex-ext lib lex-ext.cm lex-ext.cm ml-lpt/ml-ulex/tool
199 : blume 2582
200 : blume 2719 # LL(k) parser generator:
201 : blume 2582 ml-antlr dprog ml-antlr - ml-lpt/ml-antlr
202 : blume 2587 ml-antlr lib ml-antlr-tool.cm ml-antlr-tool.cm ml-lpt/ml-antlr/tool
203 :     ml-antlr-grm-ext lib grm-ext.cm grm-ext.cm ml-lpt/ml-antlr/tool
204 : blume 2582
205 : blume 2719 # support library for ml-ulex and ml-antlr:
206 : blume 2587 ml-lpt-lib lib ml-lpt-lib.cm ml-lpt-lib.cm ml-lpt/lib
207 : blume 2582
208 : jhr 4693 # ASDL generator and support library
209 : jhr 4896 asdl config asdl
210 :     asdl dprog asdlgen - asdl/src/asdlgen
211 :     asdl lib asdlgen-tool.cm asdlgen-tool.cm asdl/tool
212 :     asdl lib asdl-ext.cm asdl-ext.cm asdl/tool
213 :     asdl lib asdl-lib.cm asdl-lib.cm asdl/src/lib/sml
214 : jhr 4693
215 : blume 2719 # bottom-up rewrite code generator generator:
216 : blume 2582 ml-burg prog
217 : blume 2587 ml-burg lib mlburg-tool.cm mlburg-tool.cm ml-burg/tool
218 :     ml-burg lib burg-ext.cm burg-ext.cm ml-burg/tool
219 : blume 2582
220 : blume 2719 # utility program for use by heap2exec:
221 : blume 2582 heap2asm prog
222 :    
223 : blume 2719 # NLFFI foreign function interface generator:
224 : blume 2150 ml-nlffigen dprog ml-nlffigen - nlffi/gen
225 :     nowhere dprog nowhere - MLRISC/Tools/nowhere

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