CTBUILD release notes for version 2.03

09jul99 1630


This version is 2.03.01 was released March 23, 1999 in D0 t00.51.00.
Patch 2.03.02 was released March 23 and appears in t00.51.00.
Patch 2.03.03 was released March 23 and appears in t00.51.00.
Patch 2.03.04 was released March 26 and appears in t00.52.00.
Patch 2.03.06 was released March 31 and appears in t00.52.00.
Patch 2.03.10 was released April 29 and appears in t00.54.00.
Patch 2.03.14 was released April 30 and appears in t00.54.00.
Patch 2.03.15 was released May 4 and appears in t00.54.00.
Patch 2.03.16 was released May 4 and appears in t00.54.00.
Patch 2.03.16 was released May 4 and appears in t00.54.00.
Patch 2.03.17 was released May 6 and appears in t00.54.00.
Patch 2.03.19 was released May 6 and appears in t00.55.00.
Patch 2.03.20 was released May 6 and appears in t00.55.00.
Patch 2.03.21 was released May 12 and appears in t00.55.00.
Patch 2.03.23 was released May 16 and appears in t00.55.00.
Patch 2.03.24 was released May 18 and appears in t00.55.00.
Patch 2.03.29 was released June 8 and appears in t00.56.00.
Patch 2.03.30 was released June 8 and appears in t00.57.00.
Patch 2.03.31 was released June 8 and appears in t00.57.00.
Patch 2.03.32 was released June 8 and appears in t00.57.00.
Patch 2.03.33 was released June 18 and appears in t00.57.00.
Patch 2.03.35 was released July 8 and appears in t00.57.00.
Patch 2.03.36 was released July 9 and appears in t00.57.00.

This previous release was 2.02. The next release is 2.04.


Here are the changes since the last release:


Libdeps errors.

The handling of errors in libdep resolution is now rationalized. Any error except a missing LIBDEPS source file is no longer fatal. That failure and those resulting from it are indicated by messages prefixed by the string "==>" and do not cause gmake to exit.

The prefix for libdep resolution problems has been extended. It is now "==> [pkgname]" where pkgname is the package name.

Missing libraries are no longer considered errors. It is left to the compiler/linker to decide if the library is really missing. An error at that stage is fatal.

Patch 2.03.02

Shared libdeps data is now deleted when a cycle is discovered. This prevents cycle errors from propagating to other builds.

Patch 2.03.03

Add target so that clear_lib will delete the current packages libdep status fragment if the libdep was missing. This way clear_lib can be used prepare for library building after resolving any libdeps problems.

Patch 2.03.04

Fix libdep.mk to properly handle executables with no libraries. Previously it used all installed libdeps; now it uses none.

Patch 2.03.06

Allow for an empty COMPONENTS file.

Add support for OSF

Patch 2.03.10

The bin srt_ntd0cint is used in place of d0cint on NT4.

Patch 2.03.11

Generate dependencies using the appropriate SRT variables rather than using $(CXX) -M. That did not work on NT.

Fix bug so that include path is only listed once on depend and compile lines.

Add incpath.mk so we can use include path from external packages.

Modify ctdepend to replace awk with sed. This should make the script faster and more robust and fix problem on NT.

Patch 2.03.15

Fix bug in incpath.mk. It was not searching for LIBDEPS_libname files.

Patch 2.03.16

Modify GNUmakefile to use SRT_TOP instead of PWD.

Patch 2.03.17

If compiler KCC and external package ace are used, the strict options are filtered out of the depend, compile and link commands.

2.03.19

Add internal library directories when to LIBDEPS library file locations.

Add support for external objects. These are assumed to be in the external library directory.

Now all requested objects (internal and external) are required to be present before executables are constructed. Otherwise the executable is skipped as it is when any internal libraries are missing.

2.03.20

Drop cttmpfile.

2.03.21

Script ctdepend no longer displays the dependency file after an error in generation.

2.03.23

The output file ok.out is deleted when component or integrated tests fail.

The clear_lib target now deletes all template instantiaton files.

Bug fixes in build_bin.sh and incpath.mk.

2.03.24

Fix bug which made object files appear to be missing.

2.03.29

Allow ITESTS to appear in to-level package directory. Modify NT support to include dformt.lib. SRT linking now uses the flags from LDFLAGS except the library path.

2.03.30

Add more NT libraries.

2.03.31

Fix command ctversion.

2.03.32

Upgrade libdep.mk.

Fix dependency of binaries on their input libraries and objects.

2.03.33

Replace return with exit in a couple scripts.

Add include of component header in ctmake_ctest.

2.03.35

Modify libdep.mk and incpath.mk to use a directory test instead of find because find has different behavior on OSF and IRIX.

2.03.36

Add NT library wsock32.lib.


Questions or comments to adams@physics.rice.edu