|
|||
Release Notes -- Alcatel-Lucent nmake lu3.7
October 2004 2. New Features and Significant Enhancements2.1 Support for the Services for Unix (SFU) platformThis release introduces support for Microsoft® Windows® Services for UNIX (SFU), allowing the use of nmake on the Windows® 2000 and Windows® Server 2003 operating systems running SFU 3.5. The initial release on SFU includes support for all core Lucent® nmake product functionality except for coshell-based distributed builds (this is planned for a future release). A primary goal of this release is compatibility with existing nmake makefiles developed on other platforms. ksh88i is included to eliminate compatibility problems with the native SFU 3.5 pdksh shell. Java builds using the Windows native JDK are supported. The product is distributed as a BSD-style pkg_add package. See the Support for Windows® Platforms Notes for more information about the SFU-based version of nmake. 2.2 Support for JDK 5.0This release includes support for Java programs developed using JDK 5.0. This is accomplished through a coordinated release of JavaDeps 2.2, a new version of the Java dependency analyzer tool used by nmake. JavaDeps 2.2 features initial support for the 7 language enhancements introduced in JDK 5.0: enhanced for loop, variable-length argument list, autoboxing/unboxing, static imports, typesafe enumerations, metadata or program annotations, and generics. The language support in JavaDeps 2.2 is current as of JDK 5.0 beta 2. JavaDeps 2.2 also supports the new JDK 5.0 class naming format. 2.3 Performance improvement in Java dependency analysisImprovements in the new JavaDeps 2.2 Java dependency analyzer tool yield substantial performance improvements. Measurements of dependency analysis times for large Java projects (in the range of 700-1000 files per project) yield speedups of 5 to 6 times times compared with JavaDeps 2.1. 2.4 Option to disable probe
A new option, disableautomaticprobe, prevents nmake from
automatically triggering a probe of the
The option is set using the 2.5 Support for HP-UX nonstandard shared library names
nmake now supports linking against libraries with
non-standard names such as those used by HP-UX C compilers. This
feature works by extending the
If steps 1 and 2 fail and the last step succeeds,
$ cat Makefile
CCFLAGS =
a :: a.c -llibdbm.1
$ nmake
+ cc -t p,/tools/nmake/hppa10/lu3.7/lib/cpp -I-D/tools/nmake/hppa10/lu3.
7/lib/probe/C/pp/2CDDBEC6rbincc -I- -c a.c
+ cc -o a a.o -l:libdbm.1
2.6 quoteinclude prefix enhancement
The nmake quoteinclude
feature is enhanced to optionally warn only for quoted headers within the
viewpath that inherit a directory prefix. Previously, the quoteinclude
feature unconditionally warned for all quoted headers within the viewpath.
This new feature is useful with compilers that provide means to
override automatic search of quoted include files in the current
directory but do not support prefix include processing, in cases where
the nmake cpp is not used. The new option is activated by
adding "prefix" to the end of the
quoteinclude = 1|2|3 [prefix]
2.7 Support for ISO C99 standard variadic macros
The nmake cpp now supports macros with a variable number of
arguments according to the ISO C99 standard. The standard specifies
that
#define debug(format, ...) fprintf (stderr, format, __VA_ARGS__)
debug("%s %s %s %s", "1", "2", "3", "4");
cpp now outputs:
fprintf (stderr, "%s %s %s %s", "1", "2", "3", "4");
2.8 New lock filesLock file handling is enhanced to provide information about the process responsible for creating the lock file. The lock file now includes the pid, uid, and hostname and when a lock file is detected the uid is now included in the diagnostic message. Under certain conditions, stale lock files are automatically detected and cleaned up. 2.9 Option to suppress umask change
nmake normally changes the umask to match the current directory's group
and other write permissions. This may result in files being generated
with unexpected permissions. An option is now available which provides
the ability to suppress this behavior. The option is set using the
[Table of Contents] [Previous Section] [Next Section] Last Update: Wednesday,20-Dec-06 13:22:11 CST
|
|||