
  Bliss language source code that contains the following statement:

     LIBRARY 'SYS$LIBRARY:STARLET.L32';

  or similar requires the presence of the Bliss system libraries. 

  You will want to rebuild these libraries whenever the Bliss require
  files -- the underlying .REQ source files -- change.

  These libraries are created on the target system using the Bliss
  require files, and are built using the following Bliss commands:

   STARLET.L32 contains the public interfaces to OpenVMS:

       $ BLISS /LIBRARY=SYS$COMMON:[SYSLIB]STARLET.L32 -
	   SYS$LIBRARY:STARLET.REQ


   LIB.L32 contains both the public and private interfaces to OpenVMS:

       $ BLISS /LIBRARY=SYS$COMMON:[SYSLIB]LIB.L32 -
	   SYS$LIBRARY:LIB.REQ+SYS$LIBRARY:STARLET.REQ


   The equivilent files for Bliss64 are created with:

       $ BLISS/A64/LIBRARY=SYS$COMMON:[SYSLIB]LIB.L64 -
	   SYS$LIBRARY:LIB.R64+STARLET.REQ+STARLET.R64
       $ BLISS/A64/LIBRARY=SYS$COMMON:[SYSLIB]STARLET.L64 -
	   SYS$LIBRARY:STARLET.R64


   You will likely see (benign) informational messages, such as the 
   following example:

       literal PRV$M_IMPORT = %X'1000000000';
       .........................^
       %BLS32-I-TEXT, Numeric literal overflow
       at line number 15107 in file SYS$COMMON:[SYSLIB]STARLET.REQ;1

   This particular example indicates that a thirty-two bit Bliss compiler 
   has just encountered a 64-bit constant.  You obviously won't be able to
   reference the cited PRV$M_IMPORT symbol because of this, but the
   results of the library rebuild are otherwise completely functional.


   Some Bliss code may also require the OpenVMS VAX architecture
   flags. The following is the equivilent of the Alpha ARCH_DEFS.REQ
   module:

   !
   ! This is the OpenVMS VAX version of ARCH_DEFS.REQ, and
   ! contains the architectural definitions for conditionally
   ! compiling OpenVMS Bliss sources for use on VAX systems.
   ! (If you should encounter compilation errors here, please
   ! seriously consider upgrading your Bliss compiler.)
   !
   MACRO VAXPAGE = 1%;
   MACRO BIGPAGE = 0%;
   !
   MACRO VAX =                     ! = 1 if compiled BLISS/VAX
	   %BLISS(BLISS32V)%;      ! = 0 if not compiled BLISS/VAX

   MACRO EVAX =                    ! = 1 if compiled BLISS/E* (Obsolete, old name)
	   (%BLISS(BLISS32E) OR %BLISS(BLISS64E))%; ! = 0 if compiled /VAX /Inn

   MACRO ALPHA =                   ! = 1 if compiled BLISS/E* (New arch name)
	   (%BLISS(BLISS32E) OR %BLISS(BLISS64E))%; ! = 0 if compiled /VAX /Inn

   MACRO IA64 =                    ! = 1 if compiled BLISS/I* (New arch name)
	   (%BLISS(BLISS32I) OR %BLISS(BLISS64I))%; ! = 0 if compiled /VAX or /Ann

   MACRO ADDRESSBITS =
	   %BPADDR%;               ! = 32 or 64 based on compiler used


   Some Bliss code may require the definition files for the (older)
   lib$tparse routine or for the (newer) lib$table_parse routine:

       $ BLISS /LIBRARY=SYS$COMMON:[SYSLIB]TPAMAC.L32 -
	   SYS$LIBRARY:TPAMAC.REQ

