next up previous contents
Next: The install system Up: The ASTERIX File Previous: The ASTERIX File

The build system

Each module sub-directory constructs built files from the source files (even if they are only copies), and moves them into the appropriate sub-directory of the system dependent directory for that architecture. There are only 5 such sub-directories.

dates
Text date stamp files. These are using to store details of build times and macro definitions extant at the time of build. One for every directory in ASTERIX.
bin
Executables and scripts. This is the directory which is added to the user's PATH string.
etc
Everything else needed by the run-time system, apart from help text and documentation. Contains data files, non-executable scripts (eg. Tcl routines) and anything else you care to mention.
etc/sys
This contains a small subset of files needed by the ASTERIX system. They are those which control the modular aspect of the system, and include the module start up scripts and include file tables. Their presence in this directory greatly speeds up the ASTERIX startup because many fewer directory entries need to be scanned compared with keeping them in etc.
etc/docs
Contains all ASTERIX internal documentation, apart from SUN 98, the guide to the whole package.
lib
Object archives and object modules
help
Online help info

The entire ASTERIX system runs from within these directories, and relies on nothing outside. This results in duplication of the contents of the etc directory which is unnecessary as the files are portable, but greatly simplifies the overall architecture of the system, and satisfies Starlink requirements for architecture separation.



Asterix
Tue Oct 7 12:01:41 BST 1997