NAM - Not Automake

 

What is NAM

Not AutoMake (NAM) is a set of files that allow development of platform independent build environments that utilise the GNU Autoconf tool without also requiring the use of the GNU Automake tool. The benefits include:

  • Default build targets, all these targets are recursively called in any subdirectories processed by the Makefile
    • all - Build all targets
    • clean - Remove all temporary build files and final targets
    • install - Install software to the system
    • uninstall - Remove software from the system
  • Recursive make in listed subdirectories
  • C++ compilation of source code
  • Linking of C++ archives (*.a) and executables
  • Optional clean or verbose output during build
  • Automatic generation of dependencies
  • Automatic re-execution of autoconf and configure if necessary
    • configure.in has changed
    • One of the templated *.in files have been modified
  • Readable Makefiles
  • Installation of executables in either $(prefix)/usr/bin or $(prefix)/usr/sbin
  • Installation of man pages to system
  • Application specific extensions to the all, install and uninstall targets
Documentation

More detailed documentation on using NAM can be found in the following CAIA Technical Report:

Downloads

NAM consists of two sets of files, the required files which must be copied into the top level directory of your project and the sample/template files which you can use to base your projects configure.in and Makefile.in files on. Please read the NAM documentation for further information.

Version 1.0 - Released April 12th, 2005

Licensing and Terms of Use

NAM is free software and is released under the terms and conditions of the GNU Lesser General Public License.

 

 

 

Last Updated: Tuesday 6-Jun-2006 15:19:01 EST | Maintained by: Jason But (jbut@swin.edu.au) | Authorised by: Grenville Armitage ( garmitage@swin.edu.au)