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

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