As part of a broader organisational restructure, data networking research at Swinburne University of Technology has moved from the Centre for Advanced Internet Architecture (CAIA) to the Internet For Things (I4T) Research Lab.

Although CAIA no longer exists, this website reflects CAIA's activities and outputs between March 2002 and February 2017, and is being maintained as a service to the broader data networking research community.

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 AEST | Maintained by: Jason But (jbut@swin.edu.au) | Authorised by: Grenville Armitage ( garmitage@swin.edu.au)