Subversion Repositories DevTools

Rev

Go to most recent revision | Show changed files | Details | Compare with Previous | Blame | RSS feed

Filtering Options

Rev Age Author Path Log message Diff
341 5522 d 23 h dpurdie /core_devl/trunk/ DevTools/core_devl: Checkin by Svn Import
* DEVI-059977: 64-bit Solaris libraries try to link against 32-bit libs
The 64-bit Solaris build will no longer attempt to consume 32-bit libraries
or header files.

* New tool update_release
Extracts current package version list from Deployment Manager SBom(s)
and copy resultant packages to release specific directory.

Use 'jats man update_release' for full details

* New tool ccmerge_build
Merge an autobuilt build.pl file back to the parent branch
and leave the resultant file checked out.

Use 'jats man ccmerge_build' for full details

* Jats Sandbox command
Improved operation of 'sandbox all' and packages that use
BuildPkgArchive.

* GCC and SUNWORKS tools
Allow shlib dependency generation to be displayed in verbose mode
 
339 5577 d 19 h dpurdie /core_devl/trunk/ DevTools/core_devl: Checkin by Svn Import
Major changes:
* SharedLib directives for Solaris and GCC targets.
Added support to control the 'soname' embedded within the shared
library. Refer the MASS-00166 for full details. Use with care.
 
337 5578 d 2 h dpurdie /core_devl/trunk/ DevTools/core_devl: Checkin by Svn Import
Major changes:
* New platform - 'COBRA'.
Support for the ARM926EJS based hardware.
This is a Linux based target.
Requires a new compiler to be installed into build machines
 
335 5579 d 0 h dpurdie /core_devl/trunk/ DevTools/core_devl: Checkin by Svn Import
Major changes:
* [DEVI-062103]
Many (11) toolsets - all that generate linker dependency
files for creating shared libraries or programs.
Solaris, Gcc, WIN32, Wince, MOS, Verix, Keil, AVR_IAR,
CSHARP, MCR, Pharlap.

Better, simpler, and in some cases correct, generation
of dependency files used in linking. Also generate separate
files for Production and Debug builds.

Minor changes:
* Jats sandbox command
The 'info' subcommand will highlight external packages that cannot be
found in any of the the package archives.

* Jats release -extract
The ClearCase view that is created will have a comment tag added that
describes:
- the directory in which the user created the view
- the date of creation

* PackageFile directive
Now supports --NoRecurse and --Recurse in conjunction with --DirTree

Internal:
* PackageFile, PackageHdr and InstallHdr directives
Removed --Abs option - its not supported
Fixed --Full option.
 
333 5627 d 2 h dpurdie /core_devl/trunk/ DevTools/core_devl: Checkin by Svn Import
Major changes:

Minor changes:
* Dependency Generation Tool - mkdepend
Correct a problem encountered when the name of an included file
matches the name of a subdirectory within the include search path
resulting in multiple builds.

* SOLARIS and LINUX toolsets
Corrected problem in dependency tracking of shared libraries
Dependency between shared librares was not being used at all.

Only affected Solaris and Linux builds
 
331 5640 d 17 h dpurdie /core_devl/trunk/ DevTools/core_devl: Checkin by Svn Import
Minor changes:
* Jats label command
New option '-entireview' to be used by the build daemon
Not recommended for general use.
Will locate the root of the current view and label all files and
directories within the current view.

Removed the double check of labeled files introduced in
version 2.80.3000.cr as the problem has been found and corrected
elsewhere.

* Jats save_build
Use a better set of options of 'cleartool find' to speed up
the determination of a branch.

Use the -entireview option of the jats label utility to speed
up labeling by the build daemons.

* Jats build
Better handling of sandboxed packages.
Indicates that the dependency is from a sandbox
No overwrite warnings when reinstalling a package

* Borland6 toolset
Changed the default value of where Borland6 is installed
to match the documented install location of:
c:\BCB6\CBuilder6

* Jats build
Added -noforce option to only generate build files if they
are out of date. It will only recreate makefiles if needed.
This is a very quick operation.

The default operation is '-force'. This will populate the
interface directory and generate makefiles.

* Jats all [Experimental. Feed back welcome]
Uses the '-noforce' form of the build command such that build
files are only recreated if need be.

The 'all' command will do what is needed in order to rebuild
the package. It will do a build, if need be, and then
make the package.

* Jats sandbox
The 'all' command will perform a '-noforce' build followed by a make.

The 'build' command will perform a build followed by a make. This will
be a complete build of all component packages.

The 'jats sandbox all' command can be used to rebuild all
components in an efficient manner. If the build files have changed,
then the makefiles will be regenerated, other wise only the make phase
is performed.
 
329 5694 d 2 h dpurdie /core_devl/trunk/ DevTools/core_devl: Checkin by Svn Import
Minor changes:
* RunTest directive
Corrected problems with the --Var(xxxx) option when used in conjunction
with the --abspath option.
 
327 5703 d 21 h dpurdie /core_devl/trunk/ DevTools/core_devl: Checkin by Svn Import
Major changes:
* New compiler support
Support for the Keil Arm V4.03a compiler
This is enabled via:
build.pl: BuildPlatforms ( 'H400,--Version=4.03a' );
 
325 5715 d 1 h dpurdie /core_devl/trunk/ DevTools/core_devl: Checkin by Svn Import
Minor changes:
* jats label command - Renaming a label
Address issue when renaming a label when the current ClearCase view is
based on the label. All operation after the rename must specify the VOB
name as ClearCase may no longer be able to determine the VOB.

* Better handling of .lnk files used within sandboxes and local package
archives. Now strip all trailing white space correctly

* Jats Sandbox stop files
Added 'stop.<GBE_MACHTYPE>' stop files to better support multi
platform builds.

* Makefile rebuild test correctly locates interface directory in
cases where the source directory is above the build file in the
directory tree.

* New command: jats man
Produces full help on a specified item.
 
323 5758 d 20 h dpurdie /core_devl/trunk/ DevTools/core_devl: Checkin by Svn Import
Major changes:
* New Utility: upddep - Update Dependencies
This utility will update the dependencies in a build.pl file to be
consistent with those of a given Release Manager Release. This simplifies
the operation of maintain build files during development.

It will create an 'auto.pl' file, which JATS uses in preference to a
build.pl file. DO NOT check this file in.

See: 'jats upddep -help' - For brief help
'jats upddep -man' - For full manual

Examples:
jats upddep -show
jats upddep -show=vtk
jats upddep -rtag=6684

* MicroTec Compiler toolset
When creating a ShardLibrary (THX) report missing libraries before
compiling the objects that go into the THX.

This ensures that the error messages the describe the missing library
can be seen and are not masked by the building of the objects.
 
321 5788 d 2 h dpurdie /core_devl/trunk/ DevTools/core_devl: Checkin by Svn Import
Major changes:
* Makefile directive helper function: If
Used within another directive to enable or disable arguments passed to the
outer directive. The first argument is a 'platform' specifier - as in
all Jats Make directives. If making for the specified platform, then the
remainder of the arguments are inserted into the directives argument
stream.

Example:

SharedLib ( '*', 'mySharedLib', @OBJS
, If ('WIN32', '-llibrary1', '-llibrary2' )
, If ('SOLARIS', '-llibrary3' )
);
Minor changes:
* Makefile directive: InstallLibs
Correctly installs, as libraries, files that are specified with a 'Src'
directive. This is consistent with the operation of the PackageLibs
directive.

* GCC Toolkit
Changes to the shared library dependency processing to bring it inline
with other toolers. Will terminate after determining that some
libraries cannot be found. This will ensure that the error message is at
the point of termination.

* Jats save_build utility
Corrected problem in unreserving a reserved checkout of a build.pl file
under windows.

* Jats sandbox
ClearCase views created with in the sandbox are created with a tag that
is named after the sandbox. This allows multiple instances of a view
in different sandboxes.
 
319 5799 d 18 h dpurdie /core_devl/trunk/ DevTools/core_devl: Checkin by Svn Import
Minor changes:
* jats options
Adedd -locatedir=name
Will scan from CWD to the root of the file sysem looking for the named
directory.

* jats label utility
Improved handling of the -file and -dir options
These options will now label the directory elements within the paths
specified by these options, when used in conjunction with the -up option.
This simplified the process of labeling complex directory structures.

Added -admin, to allow creation of global labels
 
317 5814 d 18 h dpurdie /core_devl/trunk/ DevTools/core_devl: Checkin by Svn Import
Minor changes:
* WinCe Toolsets
New CompileOptions operations:
Exceptions - Enable exception handling
noExceptions - Disable
Default is to retain backward compatibility. It is mixed.
Example:
CompileOptions ('*', 'Exceptions' );

* Solaris targets
Full support for a target called SOLARIS8_SPARC32
It is identical to SOLARIS in a 'sparc' build machine, but it is only
available on a 'sparc' build machine. Can be used to limit builds to one
machine type.
 
315 5816 d 21 h dpurdie /core_devl/trunk/ DevTools/core_devl: Checkin by Svn Import
------------------------------------------------------------------------
Version: 2.82.0000.cr Released:
------------------------------------------------------------------------
Major changes:
* New Build Platform: VB6
Jats has been enhanced to support the building of VB6 .vbg and .vbp
project files.

* Build Directive BuildVersion.
This has been extended to allow the creation of Version Information in a
form that can be consumed by Visual Basic using '--Style=VB'

Minor changes:
* Added more internal documentation
Use jats help to see available documentation

* Jats label -info command [DEVI-059929]
Fixed problem that prevent this command running on Unix systems.

* Jats save_build utility
Corrected problem in unreserving a reserved checkout of a build.pl file
under windows.

* Solaris 10, 64 Bit Sparc Builds
All compiles are done in a position independent manner (-KPIC)
This solved issues where static libraries are linked into shared
libraries.

* Solaris builds
Program and Shared library dependency checking is now done before
the program/library objects are built. Thus errors associated with missing
dependencies occur before objects are built and the user can see the cause
of the build failure.


Internal changes:
* Moved 'jats vars' functionality into a separate program
Moved associated documentation into the jats_vars tool

* Moved some other internal documentation into InstallationNotes and
PkgArchive topics.
 
313 5822 d 20 h dpurdie /core_devl/trunk/ DevTools/core_devl: Checkin by Svn Import
Major changes:
* Solaris Builds for 64 bit targets
Changes to fully support the SOLARIS10_X86 and SOLARIS10_SPARC64
targets. These are using a different version of the compiler than the
existing 32-bit builds.

64-Bit Solaris10 builds are performed with Sun Studio 12.1
32-Bit Solaris10 builds are performed with Sun Studio 11

Minor changes:
* jats label -exclude=nnn
Corrected problem with the -exclude option introduced in 2.80.3000.cr

* Package searching
The BuildpkgArchive and LinkPkgArchive directives will search
both dpkg_archive and deploy_archive paths for packages.

Allows JATS to be used to process deployable packages.

* jats help
Modified the operation of the 'jats help' command.
This command now provides a gateway to the jats help system.

Information provided by the previous 'jats help' can be achieved
with one of:
jats -h
jats help jats

Internal:
* Updated cmdfile utility
 
311 5848 d 21 h dpurdie /core_devl/trunk/ DevTools/core_devl: Checkin by Svn Import
Internal changes
* Created a Pseudo package to describe the interface directory
This simplifies the various scanning algorithms within JATS
Useful side effects include:

JATS plugins will be sourced from the interface directory if included
with a BuildPkgArchive. This will simplify debugging.

[DEVI-059682] QtBase can be consumed via a BuildPkgArchive directive,
simplifying the process of packaging additional fonts.

[DEVI-059685] Simplify implementation of --FromPackage options in other
tools, which obviates the need for QtBase to be consumed via a
BuildPkgArchive
 
309 5864 d 18 h dpurdie /core_devl/trunk/ DevTools/core_devl: Checkin by Svn Import
Minor changes:
* BuildTool utility: jats_save_build
Returns non-zero error code on labeling errors.
Deletes label on labeling errors.
Removed backward compatibility options as they are no longer used.

* Jats label utility
Changes to assist in tracking down clearcase labeling errors

Once labels have been applied a check is done to ensure that
the labels have been placed. The check is to attempt to find
new files and folders to label - there should be none.

* Jats core
Improved the auto location of the base directory of the build to allow
for ant-based packages. Allows the jats 'create_dpkg' command to be
used to package ant based builds.
 
307 5883 d 18 h dpurdie /core_devl/trunk/ DevTools/core_devl: Checkin by Svn Import
Minor changes:
* CSHARP toolset
Creation of unit tests was broken by 2.80.0000.cr
This is now fixed.

The cmdfile utility creates paths with file path seperators as discovered
in the PATH EnvVar. Now that PATH is nice it means that the use of cmdfile
to create shell scripts resulted in scripts with unsuitable seperators.

* WCEPSION_500_VS2005
Extended the list of nodefaultlibs to include secchk.lib and ccrtrtti.lib
 
305 5884 d 2 h dpurdie /core_devl/trunk/ DevTools/core_devl: Checkin by Svn Import
Minor changes:
* Generating makefiles
Ensure that the 'BuildMake' directive is the last one in the build.pl file
Directives after this will not be procssed correctly and now generate
an error.

* WCEPSION_500_VS2005
Supress use of -debug:cv when building libraries.

* Build directive: BuildSrcArchive
Highly specialised directive.
Refer the JATS Manual.
 
303 5891 d 23 h dpurdie /core_devl/trunk/ DevTools/core_devl: Checkin by Svn Import
Major changes:
* New target: WCEPSION_500_VS2005
A build of the Psion CE 5.0 under VS2005
This target has been added to the WINCE target.

WCEPSION_500_VS2005 build cannot consume build artifacts from the
WCEPSION_500. The two are separate.

* Support for building WinCE targets under VS2005
Currently only the WCEPSION_500_VS2005 is fully supported
Support includes
* Building of executables and DLLs via jats directives
* Building of components via VS2005 'solution' files

Minor changes:
* Build file processing
Better detection of bad platform names under Windows
Note: All platform names should be in uppercase.

* MOS builds
If a 'product' name not known to JATS is used and a board base address
is specified then no warnings are generated indicating an unknown 'product'

* MOS builds
New 'known' product: PICP
Identical to the TP5 in all but name.

* GenerateFiles directive
Better handling of '\' when passing arguments to a command line
under windows.

--AutoGenerate option will warn if one of the 'generated' files is
a source file as this disables the operation of the AutoGeneration.

* Verbose builds now show command files
Currently only supported for WIN32 and WINCE builds.

The use of 'OPTIONS=args' will cause the linker command file to be dumped
to the output stream.

This facility will be retrofitted to other platform targets in the future.

* Windows Shell
The shell provided with JATS for use under Windows has been modified so
that the COMSPEC and PATH variables are correctly formatted with '\'

Addresses issues when invoking Windows tools and programs from within JATS.

* H8S toolset
Ensure the the EnvVar CYGWIN is not set.

If 'binmode' is set then the gcc compiler used by the H8S toolset cannot
handle macros that use line continuation.

Internal changes
* WinCe builds
Changed name of internal file 'toolset/vcwce' to better represent the
content of the file.

Many internal changes to better support VS2005 and EVC

Macros to encode and decode paths with embedded spaces.
Currently only used in WIN32 and WINCE toolsets.
 

Show All