PREAMBLE

The PREAMBLE section of the project definition specifies the basic attributes of the project, for example its name, working directory and author.

preamble ::= PREAMBLE ( { preamble_item } )

preamble_item ::=
      NAME "preamble_name"
    | LIBRARY preamble_library
    | AUTHOR "preamble_author"
    | VERSION preamble_version
    | DESCRIPTION "preamble_description"

preamble_name

str - The name of the project.

preamble_library

str - optional - Additional options to link external libraries. While extern is used to link external .o files, library can be used to link libraries (.a, .so) (e.g. "-ldistribj -L${HASEDIR}/distributions").

preamble_author

str - optional - The name of the author of the project.

preamble_version

preamble_version ::= 
      natural . natural
    | natural

The current version of the project.

preamble_description

str - optional - A string describing an aspect of the project.

Example

PREAMBLE (
    NAME "EMMA_V2.2"
    AUTHOR "Roland Ibbett"
    VERSION 1.0
    DESCRIPTION "Edinburgh Microcoded Microprocessor"
)