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

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