Next Up Previous Contents
Next: C Possible future changes
Up: Appendices
Previous: A The Starconf macros and variables
[ID index][Keyword index]

B The relationship with the GNU autotools

The build system is based heavily on the GNU autotools, autoconf, automake and libtool. Each of these is checked in to the CVS repository, and built and installed during the top-level ./bootstrap process. Run the commands with the --version option to see the actual installed version.

The checked-in libtool is an unmodified libtool distribution.

The Starlink autoconf is based on version 2.59, with additions to support preprocessable Fortran; these modifications have been submitted to the autoconf maintainers, so it is hoped that these will become part of the autoconf distribution, at which point the Starlink autoconf will revert to being an unmodified one.

The additions are the macros which start AC_... described in Appendix A.

The Starlink automake is a more heavily modified version of automake. There are a few generic changes to support the added Fortran autoconf macros, but the majority of the changes are in the service of Starlink's specific requirements. They are summarised here.


Next Up Previous Contents
Next: C Possible future changes
Up: Appendices
Previous: A The Starconf macros and variables
[ID index][Keyword index]
The Starlink Build System
Starlink System Note 78
Norman Gray, Peter W Draper, Mark B Taylor, Steven E Rankin
11 April 2005. Release snapshot: $Revision: 1.116 $. Last updated 28 May 2006