17 COMPILING AND LINKING

Standalone applications which use HDS may be linked by specifying ‘hds_link‘ on the compiler command line. Thus, to compile and link a stand-alone application called “prog”, the following might be used:

  f77 prog.f -I$STARLINK_DIR/include -L$STARLINK_DIR/lib ‘hds_link‘ -o prog

Note the use of the “−L” flag to specify the location of the Starlink libraries and the backward quote characters which perform command substitution. Include files are located using the “−I” flag.

Users of the ADAM programming environment (SG/4) on UNIX systems need take no special steps in order to link with HDS because the normal commands for building ADAM tasks will do this automatically. Thus, for instance, an A-task which calls HDS routines might be built simply as follows:

  alink prog.f

If you want to compile subroutine source code without linking, you should use the “-I” flag as for the standalone example:

  f77 -c -I$STARLINK_DIR/include subroutine.f