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

SCM Repository

[smlnj] Diff of /config/trunk/actions
ViewVC logotype

Diff of /config/trunk/actions

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 2140, Thu Nov 2 16:20:25 2006 UTC revision 3222, Tue Sep 2 19:23:29 2008 UTC
# Line 1  Line 1 
1  #  #
2  # This file describes the actions to be taken when installing a "module".  # This file describes the actions to be taken when installing a "module".
3  # See src/smlnj/installer/libinstall.sml for how this file is to be  # See base/system/smlnj/installer/generic-install.sml for how this file
4  # interpreted.  # is to be interpreted.
5  #  #
6  # (C) 2006 The Fellowship of SML/NJ  # (C) 2006 The Fellowship of SML/NJ
7  #  #
8    # 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    #       <module> src
19    #
20    # Short explanation:
21    #
22    # The <module> tag defines the scope of the command.  It should be a name
23    # used in the config/targets file.
24    #
25    # "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    
64  smlnj-lib ulib unix-lib.cm      unix-lib.cm      src/smlnj-lib/Unix  # modules that don't require installer actions other than
65  smlnj-lib  lib inet-lib.cm      inet-lib.cm      src/smlnj-lib/INet  # unpacking their respectivesource trees:
66  smlnj-lib  lib regexp-lib.cm    regexp-lib.cm    src/smlnj-lib/RegExp  runtime         src
67  smlnj-lib  lib reactive-lib.cm  reactive-lib.cm  src/smlnj-lib/Reactive  compiler        src
68  smlnj-lib  lib hash-cons-lib.cm hash-cons-lib.cm src/smlnj-lib/HashCons  smlnj-c         src
69    cm              src
70  cml lib cml core-cml.cm     src/cml/src  system          src
71  cml lib cml cml-internal.cm src/cml/src  
72  cml lib cml cml.cm          src/cml/src  # Components of the SML/NJ library that are not used by the compiler:
73  cml lib cml basis.cm        src/cml/src  #    (unix-lib.cm is installed only on Unix-like systems)
74    smlnj-lib ulib unix-lib.cm      unix-lib.cm      smlnj-lib/Unix
75  cml-lib lib cml-lib      trace-cml.cm src/cml/cml-lib/cm-descr  smlnj-lib  lib inet-lib.cm      inet-lib.cm      smlnj-lib/INet
76  cml-lib lib cml-lib      smlnj-lib.cm src/cml/cml-lib/cm-descr  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    smlnj-lib  lib json-lib.cm      json-lib.cm      smlnj-lib/JSON
80    
81    # Concurrent ML:
82    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    
87    # Concurrent ML support libraries:
88    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    
91  eXene lib eXene.cm eXene.cm src/eXene  # eXene toolkit:
92    eXene lib eXene.cm eXene.cm eXene
93    
94    # C Kit:
95  ckit lib ckit-lib.cm ckit-lib.cm ckit/src  ckit lib ckit-lib.cm ckit-lib.cm ckit/src
96    
97  ml-nlffi-lib lib c memory/memory.cm   src/ml-nlffi-lib  # NLFFI foreign function interface library
98  ml-nlffi-lib lib c internals/c-int.cm src/ml-nlffi-lib  ml-nlffi-lib lib c memory/memory.cm   nlffi/lib
99  ml-nlffi-lib lib c c.cm               src/ml-nlffi-lib  ml-nlffi-lib lib c internals/c-int.cm nlffi/lib
100    ml-nlffi-lib lib c c.cm               nlffi/lib
101  pgraph-util lib pgraph-util.cm pgraph-util.cm src/cm/pgraph  
102    # portable dependency graph library:
103    pgraph-util lib pgraph-util.cm pgraph-util.cm pgraph
104    
105    # tracing/debugging/profiling:
106    tdp-util lib smlnj-tdp plugins.cm trace-debug-profile
107    tdp-util lib smlnj-tdp back-trace.cm trace-debug-profile
108    tdp-util lib smlnj-tdp coverage.cm trace-debug-profile
109    
110    # MLRISC libraries (those that are not already included in the compiler):
111  mlrisc libanchor Control.cm SMLNJ-MLRISC  mlrisc libanchor Control.cm SMLNJ-MLRISC
112  mlrisc libanchor Lib.cm     SMLNJ-MLRISC  mlrisc libanchor Lib.cm     SMLNJ-MLRISC
113  mlrisc libanchor Visual.cm  SMLNJ-MLRISC  mlrisc libanchor Visual.cm  SMLNJ-MLRISC
# Line 37  Line 115 
115  mlrisc libanchor MLTREE.cm  SMLNJ-MLRISC  mlrisc libanchor MLTREE.cm  SMLNJ-MLRISC
116  mlrisc libanchor Graphs.cm  SMLNJ-MLRISC  mlrisc libanchor Graphs.cm  SMLNJ-MLRISC
117  mlrisc libanchor IA32.cm    SMLNJ-MLRISC  mlrisc libanchor IA32.cm    SMLNJ-MLRISC
118  mlrisc anchor Peephole.cm src/MLRISC/cm  mlrisc libanchor AMD64.cm   SMLNJ-MLRISC
119  mlrisc lib OTHER-MLRISC RA.cm            src/MLRISC/cm SMLNJ-MLRISC  mlrisc libanchor SPARC.cm   SMLNJ-MLRISC
120  mlrisc lib OTHER-MLRISC Peephole.cm      src/MLRISC/cm SMLNJ-MLRISC  mlrisc libanchor StagedAlloc.cm SMLNJ-MLRISC
121  mlrisc lib OTHER-MLRISC IA32-Peephole.cm src/MLRISC/cm SMLNJ-MLRISC  mlrisc libanchor CCall.cm SMLNJ-MLRISC
122    mlrisc libanchor CCall-x86-64.cm SMLNJ-MLRISC
123  mlrisc-tools lib mlrisc-tools pp.cm             src/MLRISC/Tools  mlrisc libanchor CCall-x86.cm SMLNJ-MLRISC
124  mlrisc-tools lib mlrisc-tools source-map.cm     src/MLRISC/Tools  mlrisc libanchor CCall-sparc.cm SMLNJ-MLRISC
125  mlrisc-tools lib mlrisc-tools sml-ast.cm        src/MLRISC/Tools  mlrisc anchor RA.cm MLRISC/cm
126  mlrisc-tools lib mlrisc-tools prec-parser.cm    src/MLRISC/Tools  mlrisc anchor SPARC.cm MLRISC/cm
127  mlrisc-tools lib mlrisc-tools parser.cm         src/MLRISC/Tools  mlrisc anchor Peephole.cm MLRISC/cm
128  mlrisc-tools lib mlrisc-tools match-compiler.cm src/MLRISC/Tools  mlrisc anchor StagedAlloc.cm MLRISC/cm
129    mlrisc anchor IA32.cm MLRISC/cm
130    mlrisc anchor AMD64.cm MLRISC/cm
131    mlrisc anchor CCall.cm MLRISC/cm
132    mlrisc anchor CCall-x86-64.cm MLRISC/cm
133    mlrisc anchor CCall-x86.cm MLRISC/cm
134    mlrisc anchor CCall-sparc.cm MLRISC/cm
135    mlrisc lib OTHER-MLRISC RA.cm             MLRISC/cm SMLNJ-MLRISC
136    mlrisc lib OTHER-MLRISC Peephole.cm       MLRISC/cm SMLNJ-MLRISC
137    mlrisc lib OTHER-MLRISC IA32.cm  MLRISC/cm SMLNJ-MLRISC
138    mlrisc lib OTHER-MLRISC IA32-Peephole.cm  MLRISC/cm SMLNJ-MLRISC
139    mlrisc lib OTHER-MLRISC AMD64.cm MLRISC/cm SMLNJ-MLRISC
140    mlrisc lib OTHER-MLRISC AMD64-Peephole.cm MLRISC/cm SMLNJ-MLRISC
141    mlrisc lib OTHER-MLRISC SPARC.cm          MLRISC/cm SMLNJ-MLRISC
142    mlrisc lib OTHER-MLRISC StagedAlloc.cm    MLRISC/cm SMLNJ-MLRISC
143    mlrisc lib OTHER-MLRISC CCall.cm          MLRISC/cm SMLNJ-MLRISC
144    mlrisc lib OTHER-MLRISC CCall-x86-64.cm          MLRISC/cm SMLNJ-MLRISC
145    mlrisc lib OTHER-MLRISC CCall-x86.cm          MLRISC/cm SMLNJ-MLRISC
146    mlrisc lib OTHER-MLRISC CCall-sparc.cm          MLRISC/cm SMLNJ-MLRISC
147    
148    # libraries supporting MLRISC tools:
149    mlrisc-tools lib mlrisc-tools pp.cm             MLRISC/Tools
150    mlrisc-tools lib mlrisc-tools source-map.cm     MLRISC/Tools
151    mlrisc-tools lib mlrisc-tools sml-ast.cm        MLRISC/Tools
152    mlrisc-tools lib mlrisc-tools prec-parser.cm    MLRISC/Tools
153    mlrisc-tools lib mlrisc-tools parser.cm         MLRISC/Tools
154    mlrisc-tools lib mlrisc-tools match-compiler.cm MLRISC/Tools
155    
156  ml-yacc  prog ml-yacc src  # old lexer generator:
157  ml-lex   prog  ml-lex   prog
158  lexgen   prog lexgen src  ml-lex-mllex-tool  lib   mllex-tool.cm mllex-tool.cm ml-lex/tool
159    ml-lex-lex-ext     lib   lex-ext.cm    lex-ext.cm    ml-lex/tool
160    
161    # LALR(1) parser generator:
162    ml-yacc            prog  ml-yacc src
163    ml-yacc            lib   mlyacc-tool.cm mlyacc-tool.cm ml-yacc/tool
164    ml-yacc-grm-ext    lib   grm-ext.cm     grm-ext.cm     ml-yacc/tool
165    
166    # new (unicode-capable) lexer generator:
167    ml-ulex            dprog ml-ulex - ml-lpt/ml-ulex
168    ml-ulex            lib   ml-ulex-tool.cm ml-ulex-tool.cm ml-lpt/ml-ulex/tool
169    ml-ulex-mllex-tool lib   mllex-tool.cm   mllex-tool.cm   ml-lpt/ml-ulex/tool
170    ml-ulex-lex-ext    lib   lex-ext.cm      lex-ext.cm      ml-lpt/ml-ulex/tool
171    
172    # LL(k) parser generator:
173    ml-antlr           dprog ml-antlr - ml-lpt/ml-antlr
174    ml-antlr           lib   ml-antlr-tool.cm ml-antlr-tool.cm ml-lpt/ml-antlr/tool
175    ml-antlr-grm-ext   lib   grm-ext.cm       grm-ext.cm       ml-lpt/ml-antlr/tool
176    
177    # support library for ml-ulex and ml-antlr:
178    ml-lpt-lib         lib   ml-lpt-lib.cm ml-lpt-lib.cm ml-lpt/lib
179    
180    # bottom-up rewrite code generator generator:
181  ml-burg  prog  ml-burg  prog
182    ml-burg            lib   mlburg-tool.cm mlburg-tool.cm ml-burg/tool
183    ml-burg            lib   burg-ext.cm    burg-ext.cm    ml-burg/tool
184    
185    # utility program for use by heap2exec:
186  heap2asm prog  heap2asm prog
187    
188  ml-nlffigen dprog  # NLFFI foreign function interface generator:
189  nowhere     dprog nowhere - src/MLRISC/Tools  ml-nlffigen dprog ml-nlffigen - nlffi/gen
190    nowhere     dprog nowhere - MLRISC/Tools/nowhere

Legend:
Removed from v.2140  
changed lines
  Added in v.3222

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