sbsv1/abld/doc/gt0063.changes
author Mike Kinghan <mikek@symbian.org>
Thu, 25 Nov 2010 13:59:07 +0000
changeset 40 68f68128601f
permissions -rw-r--r--
1) Add the sbsv1 components from sftools/dev/build to make the linux_build package independent of the obsolete buildtools package. 2) Enhance romnibus.pl so that it generate the symbol file for the built rom when invoked by Raptor 3) Make the maksym.pl tool portable for Linux as well as Windows. 4) Remove the of armasm2as.pl from the e32tools component in favour of the copy now exported from sbsv1/e32util.

GT 0063 Emulation Enhancements

1. EPOCROOT check in E32env.PM

Changed from static data to an active BEGIN{} section which tests the EPOCROOT
environment variable and constructs the rest of the E32env::Data hash accordingly.

EPOCROOT checking is:

 - environment variable must exist
 - EPOCROOT must begin with \
 - EPOCROOT must specify an existing directory

Most clients are expected to use $E32Env::Data{EPOCPath} as the raw "epoc32" directory.


2. Path_MakeEAbs in PATHUTL.PM

Variant of Path_MakeAbs.
Path_MakeEAbs takes (EPOCPath, BasePath, ...) and makes the list of directories into 
absolute paths relative to BasePath. The extra functionality is that paths beginning

	+\...

are treated as paths relative to EPOCPath rather than BasePath. 

As a regression change, this change also extends to paths which begin \epoc32\, which 
copes with the large number of existing absolute \epoc32 paths (e.g. SYSTEMINCLUDE 
statements in MMP files). 

Path_MakeEAbs is used in MMP.PM to handle SYSTEMINCLUDE, DEFFILE and USERINCLUDE
statements, and in BLDMAKE.PL to handle PRJ_EXPORTS and PRJ_TESTEXPORTS.