prj_extensions
prj_extensions
start extension
subsystem\ext-template
[target
target_file_name]
[source
source_file_1 ... source_file_n]
[dependencies
dependency_file_1 ...
dependency_file_n]
[tool
toolname]
[option
key_1
value_1]
...
[option
key_n
value_n]
end
The prj_extensions
section lists all the template extension
makefiles that are to be invoked while building the component. This approach is
introduced since Symbian OS v9.3 and it deprecates the use of
makefile
and gnumakefile
directives in
bld.inf
files. It is recommend to use prj_extensions
approach to call the extension makefile templates.
Note that a prj_extensions section can have one or more of start extension ... end blocks.
subsystem/ext-template specifies the extension
makefile template name along with its path relative to the epoc32
template directory, which is \epoc32\tools\makefile_templates\
.
The .mk
suffix of the template need not be specified, as it is
handled automatically.
The optional target
target_file_name
specifies the name and location of the target to be built.
The optional source
source_file_1 ....
source_file_n specifies the list of source file names along with
their path, which are required to build the target
.
The optional dependencies
dependency_file_1 ...
dependency_file_n specifies the list of dependency file names along
with their path, which are required to build the target
. The file
extension part of the name need not be specified, as this will be automatically
supplied.
The optional tool
toolname specifies the
tool to be used to build the target.
The optional option
key_1
value_1 specifies the parameter values for the template
extension makefile, as key-value pairs. These parameters are variables used in
the template, and the precise set of variables specified here are entirely
dependent on the requirement. There is no limit to the number of parameters a
template extension makefile may require and can take.
This example sets PREFIX
, HALPATH
and
SOURCE
options of the template extension makefile
config.mk
.
PRJ_EXTENSIONS
start extension base\config
option PREFIX _SH2_
option HALPATH \..\..\..
option SOURCE \..\hal
end