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 /sml/trunk/system/smlnj/internal/intsys.cm
ViewVC logotype

Annotation of /sml/trunk/system/smlnj/internal/intsys.cm

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1878 - (view) (download)
Original Path: sml/trunk/src/system/smlnj/internal/intsys.cm

1 : blume 573 (* Copyright YALE FLINT PROJECT 1997 *)
2 :     (* Copyright Bell Labs, Lucent Technologies 1999 *)
3 :     (* intsys.cm *)
4 :    
5 :     (*
6 :     * Revised for using the new CM. (M.Blume, 7/1999)
7 :     *)
8 :    
9 :     (primitive)
10 :     Library
11 :     (* bootstrap stuff *)
12 :     structure InteractiveSystem
13 : blume 801
14 :     (* export representatives for pro-forma libraries... *)
15 : blume 879 structure Compiler (* $smlnj/compiler/compiler.cm *)
16 :     structure CM (* $smlnj/cm.cm *)
17 :     structure CMB (* $smlnj/cmb.cm *)
18 : blume 801 structure Tools
19 :     structure YaccTool
20 :     structure LexTool
21 :     structure BurgTool
22 :     structure NowebTool
23 :     structure MakeTool
24 :     structure ShellTool
25 :     structure DirTool
26 : mblume 1391 structure LibInstall (* $smlnj/installer.cm *)
27 : blume 801
28 :     # if not defined(LIGHT)
29 :     (* export one representative from $smlnj/compiler/all.cm *)
30 :     structure Alpha32UnixCMB
31 :     # endif
32 : blume 573 is
33 : blume 643 $smlnj/init/init.cmi : cm
34 : blume 573
35 : mblume 1863 $smlnj/basis/basis.cm
36 : blume 1201 $smlnj/viscomp/basics.cm
37 : blume 643 $smlnj/viscomp/core.cm
38 : blume 573
39 :     (* need access to CM's "init" function *)
40 : blume 879 $smlnj/internal/cm0.cm
41 : blume 573
42 : blume 923 (* Need access to the actual backend... *)
43 : blume 879 $smlnj/compiler.cm
44 :    
45 : blume 573 (* these are just here so they get made... *)
46 : blume 879 $smlnj/compiler/compiler.cm
47 : blume 923 $smlnj/compiler/minimal-only.cm
48 : blume 643 $smlnj/cm.cm
49 :     $smlnj/cmb.cm
50 : mblume 1656 $smlnj-tdp/plugins.cm
51 :     $smlnj-tdp/back-trace.cm
52 :     $smlnj-tdp/coverage.cm
53 : blume 573
54 : blume 643 $smlnj/cm/tools.cm
55 : blume 573 (* We need the ml-yacc and ml-lex tool plugins here. They must
56 : blume 733 * always be "plugged in" because they are needed for -rebuild,
57 :     * i.e., at a time when on-demand loading does not work yet. *)
58 :     $/grm-ext.cm (* implies $/mlyacc-tool.cm *)
59 :     $/lex-ext.cm (* implies $/mllex-tool.cm *)
60 : blume 573 (* Technically, the ml-burg tool is not needed here. It should
61 :     * eventually be moved into the ML-Burg source tree and installed
62 :     * from there. *)
63 : blume 733 $/burg-ext.cm (* implies $/mlburg-tool.cm *)
64 : blume 634 (* Technically, the noweb tool is not needed here. It should
65 :     * eventually be moved into the noweb source tree and installed
66 :     * from there. *)
67 : blume 733 $/nw-ext.cm (* implies $/noweb-tool.cm *)
68 : blume 587 (* Register the make tool here. (Kinda unrealistic to hope that
69 :     * Unix' make suddenly comes with a CM plugin... *)
70 : blume 666 $/make-tool.cm
71 : blume 587 (* Same for shell tool... *)
72 : blume 666 $/shell-tool.cm
73 : blume 573
74 : blume 756 (* Register the "dir" tool. Its classifier (but not the tool
75 :     * itself) is always "plugged-in". *)
76 :     $/dir-tool.cm
77 :    
78 : mblume 1391 (* The next is the installer. It just needs to get compiled
79 :     * so we know it is in sync with the rest of the code... *)
80 :     $smlnj/installer.cm
81 :    
82 : mblume 1878 (* We add the HTML lib. It gets compiled anyway (even though
83 :     * the compiler does not need it) because of a static dependence
84 :     * from a module in pp-lib.cm. Since the code gets compiled,
85 :     * we should arrange for it to show up in a sensible location.
86 :     * That's why we mention it here. *)
87 :     $smlnj/smlnj-lib/html-lib.cm
88 :    
89 : blume 573 # if not defined(LIGHT)
90 : blume 643 $smlnj/compiler/all.cm
91 : blume 573 # endif
92 :    
93 :     (* build boot environments *)
94 :     boot-env-fn.sml
95 :     boot-env.sml
96 :    
97 :     (* glue code (build the interactive system) *)
98 :     int-sys.sml
99 : blume 1145
100 :     (* need access to the Controls module (for registering
101 :     * MLRISC controls: *)
102 : mblume 1863 $smlnj/smlnj-lib/controls-lib.cm

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