Maintainers Notes

News

TBRootAna has now been updated to work with 2002 data. It now also uses the GNU autotools(autoconf and automake) for configuring and building the package.  These tools greatly simplify the maintenance of the package. For explanation of how these tools work please see the GNU Manuals  page.

Autoconf and Automake Basics

Instead of seeing the typical Makefile in the base directory when you check out the package you will see 'Makefile.am' and 'Makefile.in'. 'Makefile.am' is a simple human readable file which defines how the files in that directory are built. 'Makefile.in' on the other hand is a mess which automake produces from 'Makefile.am'.  Basically the purpose of automake is to produce a robust Makefile that would be very tedious for a human to make. The configure script then process the 'Makefile.in' to produce a machine and platform specific Makefile for your architecture. One question you might ask is 'why bother with all this?'; because this is the way virtually every linux software package is built. Another good answer is ROOT does it this way.

Maintainers Guide v0.2

Detail info on how to maintain the TBRootAna and StandAloneGeometry packages can be found in the TBRootAna Miantainers Guide v0.2