2 Organisation

Suppose you wanted to use an Infrastructure library BLY (there isn’t one – this is an example!). In the Starlink installation, the BLY subroutine library has several components:

(1)
a library file libbly.a
(2)
a shareable library libbly.so
(3)
a development script bly_dev
(4)
Fortran INCLUDE files bly_err and bly_par
(5)
ADAM1 versions of the library and shareable library libbly_adam.a and libbly_adam.so
(6)
link scripts bly_link and bly_link_adam

Most of the Infrastructure libraries have all these components, but some have more INCLUDE files, and some do not have shareable libraries. Those that do not have any INCLUDE files will lack a development script. A few libraries do not need separate ADAM versions, so will not have libraries for use with ADAM.

It is best to consult the documentation for a particular library to see what INCLUDE files and libraries are available.

The components may all be used as part of the development and linking of programs that use the Starlink Infrastructure subroutine libraries.

1See SG/4 ‘ADAM – The Starlink Software Environment