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
313 5834 d 23 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 5860 d 23 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 5876 d 20 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 5895 d 21 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 5896 d 5 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 5904 d 2 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.
 
301 5950 d 20 h dpurdie /core_devl/trunk/ DevTools/core_devl: Checkin by Svn Import
Minor changes:
* PackageFile directive with spaces in names.
Corrected problem.
 
299 5955 d 1 h dpurdie /core_devl/trunk/ DevTools/core_devl: Checkin by Svn Import
Major changes:

Minor changes:
* DPACKAGE file created on multiple machines [DEVI-054973]
DPACKAGE files are now machine specific.
Changes are transparent to users.

* Creating static libraries without any object files is treated
as an error. The Microtec tools sets will create a 'pop-up' if
this occurs.

* The LinkSandbox directive is not allowed when GBE_ABT is set.
This directive is highly discouraged in development: Use a jats 'sandbox'
Moreover it is not reproducible and thus not supported within the
automated build framework.

* jats sandbox command
Added support to delete the sandbox metadata. This undoes the
'create' command.

* jats command aliases. Added
jats extractfiles to be jats release -extractfiles
jats extract to be jats release -extract
 
297 6002 d 4 h dpurdie /core_devl/trunk/ DevTools/core_devl: Checkin by Svn Import
Major changes:
* Jats Command line and -java option
This version will place the specified javas bin directory into
the PATH. Thus the commands:
jats -java=1.6 eprog java -version
jats -java=1.6 ant build
will work as expected

Minor changes:
* VS2008 Toolset
Picking up incorrect config details
May result in a warning message.

* gen_cots utility
New option to allow use without ClearCase dependencies.
Its simply creates a buildable package image.

* DELPHI7 toolset
Correct the definition of the Debug option -$D+
In debug mode, add $DELPHI/lib/debug to the search paths
 
295 6030 d 2 h dpurdie /core_devl/trunk/ DevTools/core_devl: Checkin by Svn Import
Minor changes:
* Escrow Utility
Add header to generated HTML describing the source of the data

* IAR Compiler
Fixed test for loader file

* GCC Toolset
Fixed DLL Version Number

* DELPHI7 Toolset
Minor correction discovered during use.

* Deployment utilities (old)
Correct SQL statement to work without any Schema assumptions
 
293 6050 d 1 h dpurdie /core_devl/trunk/ DevTools/core_devl: Checkin by Svn Import
Minor bug fix
 
291 6050 d 21 h dpurdie /core_devl/trunk/ DevTools/core_devl: Checkin by Svn Import
Minor changes:
* Initial Support for Visual Studio 2008
New platforms: CSHARP2008 and VS2008

* WIN32 Toolset
Corrected the -machine option passed to the Windows linker
Now passes -machine:X86 instead of -machine:IX86
 
289 6051 d 3 h dpurdie /core_devl/trunk/ DevTools/core_devl: Checkin by Svn Import
Major changes:
* New Platform: DELPHI7
Support the creation of Units,Libraries, Packages and Programs using
Borlands Delphi Version 7.

See Jats Reference Manual for complete details and Delphi specific options
to the Prog and SharedLib directives.

This toolset has a number of limitations:
1) It can build either Debug or Production, but not both, in a single
makefile.pl. This is caused by the Delphi limitation that library
names cannot be changed.

2) The generation of dependencies between the source and the generated
artifacts is very simplistic.

Units are generated with the Lib directive. The name of the Unit and the
name of the source are linked. The source should not be provided.
ie: Lib (*, MyUnit );
Will create a unit called MyUnit.dcu from the source file MyUnit.pas

Packages are generated with the SharedLib directive starting with a .dpk
file.
ie: SharedLib ( *, MyPackage );
will create a package called MyPackage.bpl/dcp from the source file
MyPackage.dpk.

Libraries are generated with the SharedLib directive starting with a .dpr
file.
ie: SharedLib ( *, MyDll );
will create a package called MyDll.dll/lib from the source file
MyDll.dpr.

Programs are generated with the Prog directive starting with a .dpr
file.
ie: Prog ( *, MyProg );
will create a package called MyProg.exe from the source file
MyProg.dpr.

Minor changes:
* New EnvVar: DELPHI7
Required only if Borland Delphi 7 has not being installed in the
standard location or if the Windows Short Name is not
c:\PROGRA~1\Borland\Delphi7

* BuildVersion directive
Added a Style of Delphi to allow the generation of version information
in a Delphi Unit.

Modified the operation of the C style generation.
If the name of the file is provided via --File, then the generated files
will be known to JATS and can be consumed from any makefile. JATS will
know the location of the files.

* Sanity test on the names of libraries and programs
Some characters are not allowed: ie: / as this is a mistake.
 
287 6092 d 4 h dpurdie /core_devl/trunk/ DevTools/core_devl: Checkin by Svn Import
Major changes:
* Correctly generate dependencies for C++ only builds
Many tools sets ( gcc and others) would not generate makefile dependency
information for purely C++ builds.

* Jats.bat and Jats.sh now provide a Read Only username/password for
Realease Manager and Deployment Manager.



Minor changes:
* The jats option '-noexportvars' deletes selected JATS EnvVars from the
environment. This only affects the build daemons.

* updatenodespec utility
Correct the SQL statements to work with ReadOnly access to the Deployment
Manager database.
 
285 6123 d 2 h dpurdie /core_devl/trunk/ DevTools/core_devl: Checkin by Svn Import
Fix DEVI-054973 for simple cases
 
283 6148 d 1 h dpurdie /core_devl/trunk/ DevTools/core_devl: Checkin by Svn Import
Major changes:
* New Platform: H400
Supported by the KIELARMV3 toolset.
Refer to the Jats Reference Manual for toolset specific options

Minor changes:
* MergeLibrary directive
Allow a library that has been created in the same makefile.pl as the
directive to be located, without the need to 'install' it first.
 
281 6155 d 4 h dpurdie /core_devl/trunk/ DevTools/core_devl: Checkin by Svn Import
* New command: jats make show
Will display the platfroms, alias definitions and the makefile paths
used in the build.

* Escrow command
Now supports extraction based on a single package and version

* Build File Rewrite Utility
Added a '-validate' option to allow the build daemons to validate the
build files against the Release Manager information.

Improved error reporting to make it clear that the problem is a mis-match
between Release Manager and the package's build files.
 
279 6162 d 23 h dpurdie /core_devl/trunk/ DevTools/core_devl: Checkin by Svn Import
Major changes:
* GBE_BUILDFILTER configuration has been simplified

JATS will automatically filter out target platforms that cannot be built
on the users machine. ie: It will not try to build Solaris targets on a
Windows machine. Thus, under the new scheme a Windows GBE_BUILDFILTER need
not contains '!SOLARIS'

This greatly simplifies the creation of GBE_BUILDFILTER as it does not
need to be configured to exclude targets that cannot by built.

Existing GBE_BUILDFILTER definitions are backward compatible.

* Jats utility : gen_cots
Requires the user to specify a target VOB with the -vob option
Ensures the user is aware of the target VOB

Now creates temporary directory within the users TEMP directory.
Addresses problems where the user's CWD is within the package being
processed.

Removed the '-delete' option
Always delete the temp work directory if it exists.

Minor changes:
* Sandbox command
Added build, make, clean, clobber commands

Sandbox packages may contain a file called 'stop', to exclude the
target from consideration in the build set.

* MCR Toolset
This toolset only supports 16 compiler search paths. An descriptive error
has been added to detect and report on this error.

* WIN32 and PHARLAP toolsets
The --Resource=xxx option specifies a comma separated list of files.
Spaces are now allowed either side of the comma.
ie: "--Resource=file1.h, File2.h"

* Jats run_test command
Removed a non-fatal warning message that was being generated when the
tests we run on a Window machine.

* descpkg file
Now contains HOSTNAME of the build machine
Not (yet) aggregated when packages are merged

* built.<machine> tag files created by create_dpkg
Now contains build trace information
Date-Time, Machine, User, ABT config

* jats abt command simplified usage
This command now appends the current directory as a library path to ANT if
it contains 'jar' files.

Uses ANT 1.6 as the default version of ANT

Both changes will simplify the use of this command within the escrow
environment. ie: 'jats abt -buildfile=build1.xml'

* BuildVersion directive
Form:
BuildVersion ('--Style=C');
now works as expected.
Slightly better error detection on the directives arguments.
 
277 6225 d 20 h dpurdie /core_devl/trunk/ DevTools/core_devl: Checkin by Svn Import
Minor changes:
* Jats Wrapper
Added -NoExportVars option to allow use of JATS to startup build daemons
without fixing the version of JATS that is used by the processes the daemon
then starts.

Limit searches for local and sandbox archives to the '/home' directory
so that the Unix auto mounter does not report errors.

* Jats makefiles. Platform Specifier
The Platform Specifier has been extended to support a '--MachType=name'
non-platform option.

This may been used to limit Java builds to a WIN32 machine if required.
 
275 6226 d 5 h dpurdie /core_devl/trunk/ DevTools/core_devl: Checkin by Svn Import
Minor changes:
* MugFile support
Added facilities to allow named files to be added the the Thx Fileset
Added options to facilitate the creation of sets of THX files
Refer to MASS-00099 for complete details.

* Jats Utility: dstatus
Limit display width of the build machine named to 20 characters

* Jats Make: New EnvVars
GBE_MAKE_TYPE - P or D
GBE_MAKE_TARGET - Target platform
GBE_MAKE_CMD - Current make target
GBE_MAKE_CFG - Internal config
 

Show All