STAR Computing | Tutorials main page |
Building STAF | |
Offline computing tutorial | Maintained by T. Wenaus |
This tutorial is virtually content-free because building STAF is not done by the end user. In the current versions of STAF users do not have to build their own version of the STAF executable except under very exceptional circumstances. All application codes are incorporated into STAF using dynamic linking of modules into a standard executable used by all.
The standard executable is invoked with the command staf
.
You can check
on exactly what you're running with which staf
.
If you're curious as to how the executable is built, or you need to build your own, it's driven by the $STAR/mgr/MakeExe.mk makefile (which in turn uses a number of other makefiles from this directory). This makefile is used by the $STAR/mgr/installExe.csh script; it is this script that is run to build the executable.
Dynamic linking of application codes to prepare them for use in STAF is done via standard makefiles that the user does not need to touch ($STAR/mgr/MakePam.mk). To load all the packages in the TPC domain, for example, you issue from the staf command line 'make tpc'. To load a particular package, eg. tss, 'make tpc/tss'.
When starting from scratch, if all you are going to do is use STAF as an end user, without building any of your own local code into STAF, all you need to do is
$ cd ~/workdir
$ staf
staf> make tpc (to load tpc libraries - if not done in kumac below)
staf> exec my_master_kumac