Alcatel-Lucent nmake Product Builder Alcatel-Lucent

Overview

The Better Product Builder

In software development, product building is the process of converting source code into a machine-executable product. Typically, source code is integrated using a build process, which is repeated many times over the course of development. As such, the efficiency of the build process directly affects the productivity of the development team.

An efficient build process is one that does the minimum work necessary to construct a new version of a product. Alcatel-Lucent nmake is designed to perform this task. Years of expertise in solving product building problems have been captured in the latest version of nmake; let it begin making a difference for your project team.

Features

  • Distributed and parallel execution supports product builds on both single processor and multiprocessor machines, which can be distributed over a network of workstations.
  • Viewpathing allows each developer to share code while maintaining private development areas.
  • Automatic dependency generation determines implicit prerequisites dynamically by means of a programmable scanning language.
  • Powerful rule language uses variables, flow control and built-in attributes to allow fine tuning.
  • Efficient shell interface allows communication with the shell over a pipe or network pipe. Actions are passed to the shell in a block without intervening backslash and semicolon characters.
  • Project-specific and user-specific rules facilitate the creation of concise, consistent and flexible makefiles.
  • Efficient makefile processing minimizes work by compiling makefiles and remembering the previous build status.
  • Language Support for source files written in almost any language (C, C++, Java, ESQL/C, assembler, M4, FORTRAN, troff).
  • Continuing improvement incorporates research in configuration management into future releases.

Benefits

Project teams have used nmake to:

  • Reduce project build effort by a factor of 1.5 to 2 because less effort is needed to write and maintain makefiles.
  • Decrease fork and exec times by a factor of 2 to 5 due to the efficient shell interface.
  • Decrease large makefile processing time by a factor of 10 when targets are up to date.
  • Reduce disk space by a factor of 2 due to viewpathing.
  • Decrease makefile size by a factor of 5 to 10.
  • Reduce build times by a factor of 4 to 6 through parallel target script execution and remote building in a local area network.

Alcatel-Lucent nmake has a long, proven track record, and has been used successfully in hundreds of projects within Alcatel-Lucent and AT&T.

Last Update: Friday, 5-Jan-07 12:29:29 CST