6This package defines build policy for ROOT packages only. Requirements for building such a package:
7
8- Some or all of the classes inherit from TObject, and the package must "use" ROOT to access the header files.
9- As a part of the build process, it must run the ROOT utility rootcint, with dependence on all the header files. That is, if any header file is out of date, rootcint must be rerun seamlessly
10- The build process must construct a .dll/.so that can be loaded by ROOT and a lib to describe it
11- The path to the constructed binaries must be appended to LD_LIBRARY_PATH, for use by ROOT and Gaudi.
12- The header files and libraries are made public for client packages.
13
14
15\section rootcint rootcint support
16
17We define a makefile fragment, cmt/fragments/dorootcint_header so that individual ROOT packages can create a constituent to
18build the class member functions required by root. For Windows, this fragment also works for nmake.
19
20For VisualC, a special version of dsp_library_header contains a section to build rootcint. The defines a "folder" called rootcint,
21but the guts to be filled a line at a time, with macros. This allows the header to be used for non-root packages, which can happen
22since Glast packages cannot be used privately with CMT v1r10.
23
24Usage example: in the requirements file include <pre>