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 3201 - (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 :     # Components of the SML/NJ library:
73 :     # (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 : blume 2090
80 : blume 2719 # Concurrent ML:
81 : blume 2150 cml lib cml core-cml.cm cml/src
82 :     cml lib cml cml-internal.cm cml/src
83 :     cml lib cml cml.cm cml/src
84 :     cml lib cml basis.cm cml/src
85 : blume 2090
86 : blume 2719 # Concurrent ML support libraries:
87 : blume 2150 cml-lib lib cml-lib trace-cml.cm cml/cml-lib/cm-descr
88 :     cml-lib lib cml-lib smlnj-lib.cm cml/cml-lib/cm-descr
89 : blume 2090
90 : blume 2719 # eXene toolkit:
91 : blume 2150 eXene lib eXene.cm eXene.cm eXene
92 : blume 2090
93 : blume 2719 # C Kit:
94 : blume 2090 ckit lib ckit-lib.cm ckit-lib.cm ckit/src
95 :    
96 : blume 2719 # NLFFI foreign function interface library
97 : blume 2150 ml-nlffi-lib lib c memory/memory.cm nlffi/lib
98 :     ml-nlffi-lib lib c internals/c-int.cm nlffi/lib
99 :     ml-nlffi-lib lib c c.cm nlffi/lib
100 : blume 2090
101 : blume 2719 # portable dependency graph library:
102 : blume 2178 pgraph-util lib pgraph-util.cm pgraph-util.cm pgraph
103 : blume 2090
104 : blume 2719 # tracing/debugging/profiling:
105 : blume 2180 tdp-util lib smlnj-tdp plugins.cm trace-debug-profile
106 :     tdp-util lib smlnj-tdp back-trace.cm trace-debug-profile
107 :     tdp-util lib smlnj-tdp coverage.cm trace-debug-profile
108 :    
109 : blume 2719 # MLRISC libraries (those that are not already included in the compiler):
110 : blume 2090 mlrisc libanchor Control.cm SMLNJ-MLRISC
111 :     mlrisc libanchor Lib.cm SMLNJ-MLRISC
112 :     mlrisc libanchor Visual.cm SMLNJ-MLRISC
113 :     mlrisc libanchor MLRISC.cm SMLNJ-MLRISC
114 :     mlrisc libanchor MLTREE.cm SMLNJ-MLRISC
115 :     mlrisc libanchor Graphs.cm SMLNJ-MLRISC
116 :     mlrisc libanchor IA32.cm SMLNJ-MLRISC
117 : blume 2355 mlrisc libanchor AMD64.cm SMLNJ-MLRISC
118 : blume 3197 mlrisc libanchor SA.cm SMLNJ-MLRISC
119 : mrainey 3201 mlrisc libanchor StagedAlloc.cm SMLNJ-MLRISC
120 :     #mlrisc libanchor CCall.cm SMLNJ-MLRISC
121 : blume 2150 mlrisc anchor Peephole.cm MLRISC/cm
122 : jhr 3199 mlrisc lib OTHER-MLRISC RA.cm MLRISC/cm SMLNJ-MLRISC
123 :     mlrisc lib OTHER-MLRISC Peephole.cm MLRISC/cm SMLNJ-MLRISC
124 :     mlrisc lib OTHER-MLRISC IA32-Peephole.cm MLRISC/cm SMLNJ-MLRISC
125 : blume 2355 mlrisc lib OTHER-MLRISC AMD64-Peephole.cm MLRISC/cm SMLNJ-MLRISC
126 : mrainey 3201 mlrisc lib OTHER-MLRISC StagedAlloc.cm MLRISC/cm SMLNJ-MLRISC
127 :     mlrisc lib OTHER-MLRISC CCall.cm MLRISC/cm SMLNJ-MLRISC
128 : blume 2090
129 : blume 2719 # libraries supporting MLRISC tools:
130 : blume 2150 mlrisc-tools lib mlrisc-tools pp.cm MLRISC/Tools
131 :     mlrisc-tools lib mlrisc-tools source-map.cm MLRISC/Tools
132 :     mlrisc-tools lib mlrisc-tools sml-ast.cm MLRISC/Tools
133 :     mlrisc-tools lib mlrisc-tools prec-parser.cm MLRISC/Tools
134 :     mlrisc-tools lib mlrisc-tools parser.cm MLRISC/Tools
135 :     mlrisc-tools lib mlrisc-tools match-compiler.cm MLRISC/Tools
136 : blume 2090
137 : blume 2719 # old lexer generator:
138 : blume 2582 ml-lex prog
139 : blume 2587 ml-lex-mllex-tool lib mllex-tool.cm mllex-tool.cm ml-lex/tool
140 :     ml-lex-lex-ext lib lex-ext.cm lex-ext.cm ml-lex/tool
141 : blume 2090
142 : blume 2719 # LALR(1) parser generator:
143 : blume 2587 ml-yacc prog ml-yacc src
144 :     ml-yacc lib mlyacc-tool.cm mlyacc-tool.cm ml-yacc/tool
145 :     ml-yacc-grm-ext lib grm-ext.cm grm-ext.cm ml-yacc/tool
146 : blume 2582
147 : blume 2719 # new (unicode-capable) lexer generator:
148 : blume 2582 ml-ulex dprog ml-ulex - ml-lpt/ml-ulex
149 : blume 2587 ml-ulex lib ml-ulex-tool.cm ml-ulex-tool.cm ml-lpt/ml-ulex/tool
150 :     ml-ulex-mllex-tool lib mllex-tool.cm mllex-tool.cm ml-lpt/ml-ulex/tool
151 :     ml-ulex-lex-ext lib lex-ext.cm lex-ext.cm ml-lpt/ml-ulex/tool
152 : blume 2582
153 : blume 2719 # LL(k) parser generator:
154 : blume 2582 ml-antlr dprog ml-antlr - ml-lpt/ml-antlr
155 : blume 2587 ml-antlr lib ml-antlr-tool.cm ml-antlr-tool.cm ml-lpt/ml-antlr/tool
156 :     ml-antlr-grm-ext lib grm-ext.cm grm-ext.cm ml-lpt/ml-antlr/tool
157 : blume 2582
158 : blume 2719 # support library for ml-ulex and ml-antlr:
159 : blume 2587 ml-lpt-lib lib ml-lpt-lib.cm ml-lpt-lib.cm ml-lpt/lib
160 : blume 2582
161 : blume 2719 # bottom-up rewrite code generator generator:
162 : blume 2582 ml-burg prog
163 : blume 2587 ml-burg lib mlburg-tool.cm mlburg-tool.cm ml-burg/tool
164 :     ml-burg lib burg-ext.cm burg-ext.cm ml-burg/tool
165 : blume 2582
166 : blume 2719 # utility program for use by heap2exec:
167 : blume 2582 heap2asm prog
168 :    
169 : blume 2719 # NLFFI foreign function interface generator:
170 : blume 2150 ml-nlffigen dprog ml-nlffigen - nlffi/gen
171 :     nowhere dprog nowhere - MLRISC/Tools/nowhere

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