PreviousUpNext

15.2.74  src/lib/core/internal/interactive-system.lib

# interactive-system.lib

# Compiled by:
#     src/etc/mythryl-compiler-root.lib
#     src/lib/x-kit/widget/xkit-widget.sublib

# This file defines the toplevel environment
# visible at the mythryld commandline.



# (primitive) <- this was a priv spec

LIBRARY_EXPORTS

        # Bootstrap stuff:
        pkg make_mythryld_executable

        # Export representatives for pro-forma libraries...
        #
        pkg compiler                                                    # $ROOT/src/lib/core/compiler/compiler.lib
        pkg makelib                                                     # $ROOT/src/lib/core/makelib/makelib.lib
        pkg mythryl_compiler_compiler_for_this_platform                 # $ROOT/src/lib/core/mythryl-compiler-compiler/mythryl-compiler-compiler-for-this-platform.lib
        #
        pkg tools
        pkg yacc_tool
        pkg lex_tool
        pkg burg_tool
        pkg noweb_tool
        pkg make_tool
        pkg shell_tool
        pkg dir_tool
#       pkg type_package_language

        #if not defined(LIGHT)
        # Export one representative from $ROOT/src/lib/core/compiler/mythryl-compiler-compilers-for-all-supported-platforms.lib
        pkg mythryl_compiler_compiler_for_sparc32_posix
        #endif 



LIBRARY_COMPONENTS

        $ROOT/src/lib/core/init/init.cmi : cm

        $ROOT/src/lib/std/standard.lib
        $ROOT/src/lib/core/viscomp/basics.lib
        $ROOT/src/lib/core/viscomp/core.lib

        # Need access to makelib's "init" function
        $ROOT/src/lib/core/internal/makelib-internal.lib

        # Need access to the actual backend:
        $ROOT/src/lib/core/compiler.lib

        # These are just here so they get made:
        $ROOT/src/lib/core/compiler/compiler.lib
#       $ROOT/src/lib/core/compiler/minimal-only.lib
        $ROOT/src/lib/core/makelib/makelib.lib
        $ROOT/src/lib/core/mythryl-compiler-compiler/mythryl-compiler-compiler-for-this-platform.lib
        $ROOT/src/app/debug/plugins.lib
        $ROOT/src/app/debug/back-trace.lib
        $ROOT/src/app/debug/test-coverage.lib
        $ROOT/src/app/yacc/src/mythryl-yacc.lib                 # 2006-12-30 CrT addition.
        $ROOT/src/app/lex/mythryl-lex.lib                       # 2006-12-30 CrT addition.
        $ROOT/src/app/future-lex/src/lexgen.lib                 # 2006-12-30 CrT addition.


        $ROOT/src/lib/core/makelib/makelib-tools-stuff.lib


        # We need the mythryl-yacc and mythryl-lex tool plugins here. They must
        # always be "plugged in" because they are needed for -rebuild,
        # i.e., at a time when on-demand loading does not work yet.
        #
        $ROOT/src/app/makelib/tools/mlyacc/grm-ext.lib          # Implies $ROOT/src/app/makelib/tools/mlyacc/mlyacc-tool.lib
        $ROOT/src/app/makelib/tools/mllex/lex-ext.lib           # Implies $ROOT/src/app/makelib/tools/mllex/mllex-tool.lib

        # Technically, the mythryl-burg tool is not needed here.  It should
        # eventually be moved into the Mythryl-Burg source tree and installed
        # from there.   XXX BUGGO FIXME
        #
        $ROOT/src/app/makelib/tools/mlburg/burg-ext.lib         # Implies $ROOT/src/app/makelib/tools/mlburg/mlburg-tool.lib

        # Technically, the noweb tool is not needed here.  It should
        # eventually be moved into the noweb source tree and installed
        # from there.   XXX BUGGO FIXME
        #
        $ROOT/src/app/makelib/tools/noweb/nw-ext.lib            # Implies $ROOT/src/app/makelib/tools/noweb/noweb-tool.lib

        # Register the make tool here. (Kinda unrealistic to hope that
        # Unix' make suddenly comes with a makelib plugin...)
        $ROOT/src/app/makelib/tools/make/make-tool.lib

        # Same for shell tool...
        $ROOT/src/app/makelib/tools/shell/shell-tool.lib

        # Register the "dir" tool.  Its classifier (but not the tool
        # itself) is always "plugged-in".
        $ROOT/src/app/makelib/tools/dir/dir-tool.lib

        # We add the HTML lib.  It gets compiled anyway (even though
        # the compiler does not need it) because of a static dependence
        # from a module in prettyprinter.lib.  Since the code gets compiled,
        # we should arrange for it to show up in a sensible location.
        # That's why we mention it here:
        #
        $ROOT/src/lib/html/html.lib

         #if not defined(LIGHT)
        $ROOT/src/lib/core/compiler/mythryl-compiler-compilers-for-all-supported-platforms.lib
         #endif

        $ROOT/src/lib/core/internal/make-mythryl-compiler-etc.api
        $ROOT/src/lib/core/internal/make-mythryl-compiler-etc.pkg

        # Actually dump the bin/mythryld 'executable' file (heap impage) to disk:
        #
        $ROOT/src/lib/core/internal/make-mythryld-executable.pkg

        # Actual start-of-execution point for the mythryld executable:
        #
        $ROOT/src/lib/core/internal/mythryld-app.api
        $ROOT/src/lib/core/internal/mythryld-app.pkg

        # Need access to the controls module
        # for registering lowhalf controls:
        #
        $ROOT/src/lib/global-controls/global-controls.lib



# Copyright YALE FLINT PROJECT 1997
# Copyright Bell Labs, Lucent Technologies 1999
# Revised for use with the new makelib. (Matthias Blume, 7/1999)
# Subsequent changes by Jeff Prothero Copyright (c) 2010-2015,
# released per terms of SMLNJ-COPYRIGHT.


Comments and suggestions to: bugs@mythryl.org

PreviousUpNext