Alcatel-Lucent nmake Product Builder
Release Notes -- Alcatel-Lucent nmake lu3.7
October 2004
[Table of Contents]
[Previous Section]
[Next Section]
5. Known Problems and Remarks
5.1 Known Problems
The following is a list of known problems:
- 980009 - problem in link=*
The problem about using link=* to install targets in any adjacent nodes in viewpathing still exists. You may still use link=* to install, but only in alternate nodes. - 030042 - :cc: generated header rebuild
If a C file is built by using :cc: and this C file shares a generated header file with a C++ file specified in the same makefile, the generated header file may get regenerated during the build causing the source files to keep recompiling. This can be avoided by building the C++ files before the C files, or by generating the header file in a separate makefile at an earlier time during the build. - 990099 - metarules not searched when CC.REPOSITORY is set
The metarules may not be searched under the following conditions: there is a user defined metarule for a non-compiled file, variableCC.REPOSITORYis defined, and::is used to trigger the metarule. Note thatCC.REPOSITORYis defined automatically for some C++ compilers in the probe file. The work-around is to add.IMPLICITto the::assertion, or to not use the::assertion (such as add the target to:ALL:instead.) - 020018 - adding shared lib building in same makefile won't relink
An executable target will not be relinked when a shared library that is built in the same makefile is added as a prerequisite to the executable. The work-around is to setforce_shared=1. - 020051 - first metarule is used by mistake
When multiple metarules generate the same source file target, such as%.c, the first metarule defined will be triggered instead of the metarule matching the file prerequisite suffix. - 040018 - error updating jar target after target is removed
If a jar target is deleted or touched and the state file still exists, runningnmakeagain does not regenerate the target but leads to a jar error. Useclobberto delete the target and state file to keep the files in sync. - 040065 - jar index option does not work with full path
When a jar target file includes a manifest file that definesClass-Path, any jar files defined in the manifestClass-Pathshould exist or may lead to an error when generating the index of the target jar. The work-around is to reference the target jar with a relative path instead of full path. - 040070 - clean does not remove object files on AIX
Thecleancommon action my not delete the.oobject files on AIX platforms.
5.2 Remarks
- AIX - The AIX package does not have the global version strings in the binary executables.
- :LINK: does not handle archive files that are generated by :: or :LIBRARY: assertion operators. Users should avoid use of :LINK: on archive files.
- When the cpp -I-S flag is on, -D-M is disabled. Users should not use these two flags together.
- Users should avoid including the same header file with both <...>-style and "..."-style #include statements in source files managed by a single makefile. nmake will assign .STD.INCLUDE and .LCL.INCLUDE attributes to the header file, and this can result in incorrect -I lists in the compiler command lines generated.
[Table of Contents] [Previous Section] [Next Section]
Last Update: Tuesday, 1-Mar-2011 14:08:53 EST







