symbian3/split/sysdefs/S60_SystemBuild.xml
changeset 616 883dbeb2f1b5
parent 615 a06d4d1ccb91
child 617 6600bc2fd68d
equal deleted inserted replaced
615:a06d4d1ccb91 616:883dbeb2f1b5
     1 <?xml version="1.0"?>
       
     2 <!DOCTYPE SystemDefinition [
       
     3 
       
     4  <!ELEMENT SystemDefinition (systemModel?, build?)>
       
     5  <!ATTLIST SystemDefinition
       
     6   name CDATA #REQUIRED
       
     7   schema CDATA #REQUIRED>
       
     8  <!ELEMENT systemModel (layer+)>
       
     9  <!ELEMENT layer (logicalset* | module*)*>
       
    10  <!ATTLIST layer
       
    11   name CDATA #REQUIRED
       
    12   levels CDATA #IMPLIED
       
    13   span CDATA #IMPLIED>
       
    14  <!ELEMENT logicalset (logicalsubset* | module* | unit* | package* | prebuilt*)*>
       
    15  <!ATTLIST logicalset 
       
    16   name CDATA #REQUIRED
       
    17   levels CDATA #IMPLIED  
       
    18   span CDATA #IMPLIED
       
    19   level CDATA #IMPLIED>
       
    20  <!ELEMENT logicalsubset (module* | unit* | package* | prebuilt*)*>
       
    21  <!ATTLIST logicalsubset name CDATA #REQUIRED>
       
    22  <!ELEMENT module (component* | unit* | package* | prebuilt*)*>
       
    23  <!ATTLIST module
       
    24   name CDATA #REQUIRED
       
    25   level CDATA #IMPLIED>
       
    26  <!ELEMENT component (unit* | package* | prebuilt*)*>
       
    27  <!ATTLIST component name CDATA #REQUIRED>
       
    28  <!ELEMENT unit EMPTY>
       
    29  <!ATTLIST unit
       
    30   unitID ID #REQUIRED
       
    31   name CDATA #REQUIRED
       
    32   mrp CDATA #REQUIRED
       
    33   filter CDATA #IMPLIED
       
    34   bldFile CDATA #REQUIRED
       
    35   priority CDATA #IMPLIED
       
    36   contract CDATA #IMPLIED>
       
    37  <!ELEMENT package EMPTY>
       
    38  <!ATTLIST package
       
    39   name CDATA #REQUIRED
       
    40   mrp CDATA #REQUIRED
       
    41   filter CDATA #IMPLIED
       
    42   contract CDATA #IMPLIED>
       
    43  <!ELEMENT prebuilt EMPTY>
       
    44  <!ATTLIST prebuilt
       
    45   name CDATA #REQUIRED
       
    46   version CDATA #REQUIRED
       
    47   late (Y|N) #IMPLIED
       
    48   filter CDATA #IMPLIED
       
    49   contract CDATA #IMPLIED>
       
    50  <!ELEMENT build (option* | target+ | targetList+ | unitList+ | configuration+)*>
       
    51  <!ELEMENT unitList (unitRef+)>
       
    52  <!ATTLIST unitList
       
    53   name ID #REQUIRED
       
    54   description CDATA #REQUIRED>
       
    55  <!ELEMENT unitRef EMPTY>
       
    56  <!ATTLIST unitRef unit IDREF #REQUIRED>
       
    57  <!ELEMENT targetList EMPTY>
       
    58  <!ATTLIST targetList
       
    59   name ID #REQUIRED
       
    60   description CDATA #REQUIRED
       
    61   target IDREFS #REQUIRED>
       
    62  <!ELEMENT target EMPTY>
       
    63  <!ATTLIST target
       
    64   name ID #REQUIRED
       
    65   abldTarget CDATA #REQUIRED
       
    66   description CDATA #REQUIRED>
       
    67  <!ELEMENT option EMPTY>
       
    68  <!ATTLIST option
       
    69   name ID #REQUIRED
       
    70   abldOption CDATA #REQUIRED
       
    71   description CDATA #REQUIRED
       
    72   enable (Y | N | y | n) #REQUIRED>
       
    73  <!ELEMENT configuration (unitListRef+ | layerRef+ | task+)*>
       
    74  <!ATTLIST configuration
       
    75   name ID #REQUIRED
       
    76   description CDATA #REQUIRED
       
    77   filter CDATA #REQUIRED>
       
    78  <!ELEMENT task ( unitListRef* , (buildLayer | specialInstructions))>
       
    79  <!ELEMENT unitListRef EMPTY>
       
    80  <!ATTLIST unitListRef unitList IDREF #REQUIRED>
       
    81  <!ELEMENT layerRef EMPTY>
       
    82  <!ATTLIST layerRef layerName CDATA #REQUIRED>
       
    83  <!ELEMENT buildLayer EMPTY>
       
    84  <!ATTLIST buildLayer
       
    85   command CDATA #REQUIRED
       
    86   targetList IDREFS #IMPLIED
       
    87   unitParallel (Y | N | y | n) #REQUIRED
       
    88   targetParallel (Y | N | y | n) #IMPLIED>
       
    89  <!ELEMENT specialInstructions EMPTY>
       
    90  <!ATTLIST specialInstructions
       
    91   name CDATA #REQUIRED
       
    92   cwd CDATA #REQUIRED
       
    93   command CDATA #REQUIRED>
       
    94 ]>
       
    95 <SystemDefinition name="S60_SystemBuild" schema="1.4.0">
       
    96 <systemModel>
       
    97 
       
    98 
       
    99 	<layer name="os_layer">
       
   100 	</layer>
       
   101 	<layer name="bldfirst_mw_layer">
       
   102 	</layer>
       
   103 	<layer name="mw_layer">
       
   104 	</layer>
       
   105 	<layer name="bldfirst_app_layer">
       
   106 	</layer>
       
   107 	<layer name="app_layer">
       
   108 	</layer>
       
   109 	<layer name="tools_layer">
       
   110 	</layer>
       
   111 	<layer name="stubs_layer">
       
   112 	</layer>
       
   113 
       
   114 <layer name="src">
       
   115 <module name="hlpmodel">
       
   116 <component name="hlpmodel">
       
   117 <unit unitID="S60_hlpmodel" name="hlpmodel" bldFile="\src\common\generic\app-services\hlpmodel\group" mrp=""/>
       
   118 </component>
       
   119 </module>
       
   120 </layer>
       
   121 <layer name="extra">
       
   122 	<module name="WlanEapSettingsUi_ccx">
       
   123 		<component name="WlanEapSettingsUi_ccx">
       
   124 			<unit unitID="s60_mw_networking_networkingutilities_WlanEapSettingsUi_group_ccx" name="WlanEapSettingsUi_ccx" bldFile="\sf\mw\accesssec\wlansecuritysettings\wlaneapsettingsui\group\ccx" mrp=""/>
       
   125 		</component>
       
   126 	</module>
       
   127 </layer>
       
   128 
       
   129 <layer name="SF_SOS">
       
   130 <module name="sf_licenseetsystub">
       
   131 <component name="sf_licenseetsystub">
       
   132 <unit unitID="sf_os_cellularsrv_telephonyserverplugins_licenseetsystub" name="sf_licenseetsystub" bldFile="\sf\os\cellularsrv\telephonyserverplugins\licenseetsystub\group" mrp="" filter="!no_stubs"/>
       
   133 </component>
       
   134 </module>
       
   135 <module name="sf_common_tsy">
       
   136 <component name="sf_common_tsy">
       
   137 <unit unitID="sf_os_cellularsrv_telephonyserverplugins_common_tsy" name="sf_common_tsy" bldFile="\sf\os\cellularsrv\telephonyserverplugins\common_tsy\group" mrp="" filter=""/>
       
   138 </component>
       
   139 </module>
       
   140 </layer>
       
   141 
       
   142 </systemModel>
       
   143 
       
   144   <build>
       
   145     <option name="KEEPGOING" abldOption="-keepgoing" description="Causes make to keepgoing on errors" enable="Y"/>
       
   146 <!--    <option name="SAVESPACE" abldOption="-savespace" description="Causes the removal of intermediate files" enable="Y"/> -->
       
   147     <target name="WINS" abldTarget="wins" description="MSVC Compiler"/>
       
   148     <target name="WINS_REL" abldTarget="wins urel" description="MSVC Compiler"/>
       
   149     <target name="WINS_DEB" abldTarget="wins udeb" description="MSVC Compiler"/>
       
   150     <target name="WINSCW" abldTarget="winscw" description="CodeWarrior Compiler"/>
       
   151     <target name="WINSCW_REL" abldTarget="winscw urel" description="CodeWarrior Compiler"/>
       
   152     <target name="WINSCW_DEB" abldTarget="winscw udeb" description="CodeWarrior Compiler"/>
       
   153     <target name="TOOLS" abldTarget="tools" description="MSVC Compiler for Tools"/>
       
   154     <target name="TOOLS_REL" abldTarget="tools rel" description="MSVC Compiler for Tools Release mode only"/>
       
   155     <target name="ARMV5" abldTarget="armv5" description="RVCT Compiler"/>
       
   156     <target name="ARMV5_REL" abldTarget="armv5 urel" description="RVCT Compiler"/>
       
   157     <target name="ARMV5_DEB" abldTarget="armv5 udeb" description="RVCT Compiler"/>
       
   158 
       
   159     <!-- Aditional Targets -->
       
   160     <target name="CWTOOLS" abldTarget="cwtools" description="CodeWarrior Compiler for Tools"/> <!-- Not supported -->
       
   161     <target name="CWTOOLS_REL" abldTarget="cwtools rel" description="CodeWarrior Compiler for Tools Release mode only"/> <!-- Not supported -->
       
   162     
       
   163     <targetList name="default" description="Main Targets" target="WINSCW ARMV5"/>
       
   164     <targetList name="default_winscw" description="Main Targets" target="WINSCW"/>
       
   165     <targetList name="default_armv5" description="Main Targets" target="ARMV5"/>
       
   166     <targetList name="default_rel" description="Main Targets for rel" target="WINSCW_REL ARMV5_REL"/>
       
   167     <targetList name="default_deb" description="Main Targets for deb" target="WINSCW_DEB ARMV5_DEB"/>
       
   168     <targetList name="default_debrel" description="Main Targets for WINSCW deb and ARMV5 urel" target="WINSCW_DEB ARMV5_REL"/>
       
   169     <targetList name="default_tools" description="tools Targets" target="TOOLS"/>
       
   170     <targetList name="tools_rel" description="tools Release Targets" target="TOOLS_REL"/>
       
   171     <targetList name="cwtools" description="cwtools Targets" target="CWTOOLS"/>
       
   172     <targetList name="cwtools_rel" description="cwtools Release Targets" target="CWTOOLS_REL"/>
       
   173   
       
   174 
       
   175   
       
   176    	<configuration name="S60_bldmelast" description="S60 bldmelast part" filter="S60_5_0,western">
       
   177 		<task><specialInstructions name="S60_config_western" cwd="\" command="toucher.exe \config\s60_52_config"/></task> 
       
   178 		<task><specialInstructions name="S60_config_western" cwd="\config\s60_52_config" command="cmaker s60_52_config REGION=western ACTION=what"/></task> 
       
   179 <layerRef layerName="japan_layer"/>
       
   180 <layerRef layerName="china_layer"/>
       
   181 
       
   182 <!-- for target arm9e -->
       
   183       <task><specialInstructions name="EAacPlusCodecPlugin" cwd="\sf\os\mm\audio\ARM_CMMF_codecs\EAacPlusCodecPlugin\Group" command="bldmake bldfiles -k"/></task> 
       
   184       <task><specialInstructions name="EAacPlusCodecPlugin" cwd="\sf\os\mm\audio\ARM_CMMF_codecs\EAacPlusCodecPlugin\Group" command="abld build arm9e -k"/></task> 
       
   185 
       
   186 <!--new configuration tool cenrep generation western --> 
       
   187     <task><specialInstructions name="cenrep_generation" cwd="\epoc32\tools" command="call cli_build.cmd -master_conf s60 -impl \epoc32\rom\config\confml_data\s60 -confml \epoc32\rom\config\confml_data\s60 -ignore_errors"/></task> 
       
   188     <task><specialInstructions name="cenrep_generation_symbianos" cwd="\ext\tools" command="call cli_build.cmd -master_conf symbianos.confml -impl \epoc32\rom\config\confml_data\symbianos -confml \epoc32\rom\config\confml_data\symbianos -iby \epoc32\rom\include\customer\mw\SymbianCenRep_variant.iby -ignore_errors" /></task>
       
   189 
       
   190 <!-- do what for regional variant that those can be zipped from bldmelast build log file -->
       
   191   		<task><buildLayer command="bldmake bldfiles" unitParallel="Y"/></task>
       
   192   		<task><buildLayer command="abld makefile" targetList="default" unitParallel="Y" targetParallel="Y"/></task>
       
   193   		<task><buildLayer command="abld -what build" targetList="default" unitParallel="Y" targetParallel="Y"/></task>
       
   194 
       
   195   	</configuration>
       
   196 
       
   197    	<configuration name="S60_bldmelast_sf" description="S60 bldmelast part" filter="S60_5_0,western">
       
   198       <!--unitListRef unitList="S60_BLDVARIANT_SF"/>   		
       
   199    		<unitListRef unitList="S60_REGIONALVARIANT"/-->
       
   200 
       
   201 <!-- for target arm9e -->
       
   202 <!--
       
   203       <task><specialInstructions name="EAacPlusCodecPlugin" cwd="\sf\os\mm\audio\ARM_CMMF_codecs\EAacPlusCodecPlugin\Group" command="bldmake bldfiles -k"/></task> 
       
   204       <task><specialInstructions name="EAacPlusCodecPlugin" cwd="\sf\os\mm\audio\ARM_CMMF_codecs\EAacPlusCodecPlugin\Group" command="abld build arm9e -k"/></task> 
       
   205 -->
       
   206 <!--new configuration tool cenrep generation western --> 
       
   207     <task><specialInstructions name="cenrep_generation" cwd="\epoc32\tools" command="call cli_build.cmd -master_conf s60 -impl \epoc32\rom\config\confml_data\s60 -confml \epoc32\rom\config\confml_data\s60 -ignore_errors"/></task> 
       
   208     <task><specialInstructions name="cenrep_generation_symbianos" cwd="\ext\tools" command="call cli_build.cmd -master_conf symbianos.confml -impl \epoc32\rom\config\confml_data\symbianos -confml \epoc32\rom\config\confml_data\symbianos -iby \epoc32\rom\include\customer\mw\SymbianCenRep_variant.iby -ignore_errors" /></task>
       
   209 
       
   210 <!-- do what for regional variant that those can be zipped from bldmelast build log file -->
       
   211   		<task><buildLayer command="bldmake bldfiles" unitParallel="Y"/></task>
       
   212   		<task><buildLayer command="abld makefile" targetList="default" unitParallel="Y" targetParallel="Y"/></task>
       
   213   		<task><buildLayer command="abld -what build" targetList="default" unitParallel="Y" targetParallel="Y"/></task>
       
   214 
       
   215   	</configuration>
       
   216    	<configuration name="S60_variant_china" description="S60 chinese regional variant" filter="S60_5_0,china">
       
   217 		<task><specialInstructions name="S60_config_china" cwd="\" command="toucher.exe \config\s60_52_config"/></task> 
       
   218 		<task><specialInstructions name="S60_config_china" cwd="\config\s60_52_config" command="cmaker s60_52_config REGION=apac ACTION=export"/></task> 
       
   219 		<task><specialInstructions name="S60_config_china" cwd="\config\s60_52_config" command="cmaker s60_52_config REGION=apac ACTION=what"/></task> 
       
   220 <layerRef layerName="china_layer"/>
       
   221 
       
   222 <!-- do what for regional variant that those can be zipped from bldmelast build log file -->
       
   223   		<task><buildLayer command="toucher.exe ..\.." unitParallel="Y"/></task>
       
   224   		<task><buildLayer command="bldmake bldfiles" unitParallel="Y"/></task>
       
   225       <task><buildLayer command="abld export" unitParallel="N"/></task>
       
   226       <task><specialInstructions name="clean_version" cwd="\sf\os\deviceplatformrelease\Version\group" command="abld cleanexport -k"/></task> 
       
   227 <!-- this is not a mistake, bldmake bldfiles and exports have to do twice because of changes in bldvariant.hrh -->
       
   228   		<task><buildLayer command="bldmake bldfiles" unitParallel="Y"/></task>
       
   229       <task><buildLayer command="abld export" unitParallel="N"/></task>
       
   230       <task><buildLayer command="abld makefile" targetList="default" unitParallel="Y" targetParallel="Y"/></task>
       
   231       <task><buildLayer command="abld resource" targetList="default" unitParallel="N" targetParallel="N"/></task>
       
   232       <task><buildLayer command="abld library" targetList="default" unitParallel="Y" targetParallel="N"/></task>
       
   233       <task><buildLayer command="abld target" targetList="default" unitParallel="Y" targetParallel="Y"/></task>
       
   234       <task><buildLayer command="abld final" targetList="default" unitParallel="Y" targetParallel="N"/></task>
       
   235       <task><buildLayer command="abld -what build" targetList="default" unitParallel="Y" targetParallel="Y"/></task>
       
   236       <task><buildLayer command="abld -check build" targetList="default" unitParallel="Y" targetParallel="Y"/></task>
       
   237   	</configuration>
       
   238 
       
   239    	<configuration name="S60_variant_china_armv5" description="S60 chinese regional variant" filter="S60_5_0,china">
       
   240 		<task><specialInstructions name="S60_config_china" cwd="\" command="toucher.exe \config\s60_52_config"/></task> 
       
   241 		<task><specialInstructions name="S60_config_china" cwd="\config\s60_52_config" command="cmaker s60_52_config REGION=apac ACTION=export"/></task> 
       
   242 		<task><specialInstructions name="S60_config_china" cwd="\config\s60_52_config" command="cmaker s60_52_config REGION=apac ACTION=what"/></task> 
       
   243 <layerRef layerName="pf_52_featuremgr_var"/>
       
   244 <layerRef layerName="china_layer"/>
       
   245 
       
   246 <!-- do what for regional variant that those can be zipped from bldmelast build log file -->
       
   247   		<task><buildLayer command="toucher.exe ..\.." unitParallel="Y"/></task>
       
   248   		<task><buildLayer command="bldmake bldfiles" unitParallel="Y"/></task>
       
   249       <task><buildLayer command="abld export" unitParallel="N"/></task>
       
   250       <task><specialInstructions name="clean_version" cwd="\sf\os\deviceplatformrelease\Version\group" command="abld cleanexport -k"/></task> 
       
   251 <!-- this is not a mistake, bldmake bldfiles and exports have to do twice because of changes in bldvariant.hrh -->
       
   252   		<task><buildLayer command="bldmake bldfiles" unitParallel="Y"/></task>
       
   253       <task><buildLayer command="abld export" unitParallel="N"/></task>
       
   254       <task><buildLayer command="abld makefile" targetList="default_armv5" unitParallel="Y" targetParallel="Y"/></task>
       
   255       <task><buildLayer command="abld resource" targetList="default_armv5" unitParallel="N" targetParallel="N"/></task>
       
   256       <task><buildLayer command="abld library" targetList="default_armv5" unitParallel="Y" targetParallel="N"/></task>
       
   257       <task><buildLayer command="abld target" targetList="default_armv5" unitParallel="Y" targetParallel="Y"/></task>
       
   258       <task><buildLayer command="abld final" targetList="default_armv5" unitParallel="Y" targetParallel="N"/></task>
       
   259       <task><buildLayer command="abld -what build" targetList="default_armv5" unitParallel="Y" targetParallel="Y"/></task>
       
   260       <task><buildLayer command="abld -check build" targetList="default_armv5" unitParallel="Y" targetParallel="Y"/></task>
       
   261   	</configuration>
       
   262 
       
   263    	<configuration name="S60_variant_china_winscw" description="S60 chinese regional variant" filter="S60_5_0,china">
       
   264 		<task><specialInstructions name="S60_config_china" cwd="\" command="toucher.exe \config\s60_52_config"/></task> 
       
   265 		<task><specialInstructions name="S60_config_china" cwd="\config\s60_52_config" command="cmaker s60_52_config REGION=apac ACTION=export"/></task> 
       
   266 		<task><specialInstructions name="S60_config_china" cwd="\config\s60_52_config" command="cmaker s60_52_config REGION=apac ACTION=what"/></task> 
       
   267 <layerRef layerName="pf_52_featuremgr_var"/>
       
   268 <layerRef layerName="china_layer"/>
       
   269 
       
   270 <!-- do what for regional variant that those can be zipped from bldmelast build log file -->
       
   271   		<task><buildLayer command="toucher.exe ..\.." unitParallel="Y"/></task>
       
   272   		<task><buildLayer command="bldmake bldfiles" unitParallel="Y"/></task>
       
   273       <task><buildLayer command="abld export" unitParallel="N"/></task>
       
   274       <task><specialInstructions name="clean_version" cwd="\sf\os\deviceplatformrelease\Version\group" command="abld cleanexport -k"/></task> 
       
   275 <!-- this is not a mistake, bldmake bldfiles and exports have to do twice because of changes in bldvariant.hrh -->
       
   276   		<task><buildLayer command="bldmake bldfiles" unitParallel="Y"/></task>
       
   277       <task><buildLayer command="abld export" unitParallel="N"/></task>
       
   278       <task><buildLayer command="abld makefile" targetList="default_winscw" unitParallel="Y" targetParallel="Y"/></task>
       
   279       <task><buildLayer command="abld resource" targetList="default_winscw" unitParallel="N" targetParallel="N"/></task>
       
   280       <task><buildLayer command="abld library" targetList="default_winscw" unitParallel="Y" targetParallel="N"/></task>
       
   281       <task><buildLayer command="abld target" targetList="default_winscw" unitParallel="Y" targetParallel="Y"/></task>
       
   282       <task><buildLayer command="abld final" targetList="default_winscw" unitParallel="Y" targetParallel="N"/></task>
       
   283       <task><buildLayer command="abld -what build" targetList="default_winscw" unitParallel="Y" targetParallel="Y"/></task>
       
   284       <task><buildLayer command="abld -check build" targetList="default_winscw" unitParallel="Y" targetParallel="Y"/></task>
       
   285   	</configuration>
       
   286 
       
   287    	<configuration name="S60_variant_japan" description="S60 japanese regional variant" filter="S60_5_0,japan">
       
   288 		<task><specialInstructions name="S60_config_japan" cwd="\" command="toucher.exe \config\s60_52_config"/></task> 
       
   289 		<task><specialInstructions name="S60_config_japan" cwd="\config\s60_52_config" command="cmaker s60_52_config REGION=japan ACTION=export"/></task> 
       
   290 		<task><specialInstructions name="S60_config_japan" cwd="\config\s60_52_config" command="cmaker s60_52_config REGION=japan ACTION=what"/></task> 
       
   291 <layerRef layerName="japan_layer"/>
       
   292 
       
   293 <!-- do what for regional variant that those can be zipped from bldmelast build log file -->
       
   294   		<task><buildLayer command="toucher.exe ..\.." unitParallel="Y"/></task>
       
   295   		<task><buildLayer command="bldmake bldfiles" unitParallel="Y"/></task>
       
   296       <task><buildLayer command="abld export" unitParallel="N"/></task>
       
   297       <task><specialInstructions name="clean_version" cwd="\sf\os\deviceplatformrelease\Version\group" command="abld cleanexport -k"/></task> 
       
   298 <!-- this is not a mistake, bldmake bldfiles and exports have to do twice because of changes in bldvariant.hrh -->
       
   299   		<task><buildLayer command="bldmake bldfiles" unitParallel="Y"/></task>
       
   300       <task><buildLayer command="abld export" unitParallel="N"/></task>
       
   301       <task><buildLayer command="abld makefile" targetList="default" unitParallel="Y" targetParallel="Y"/></task>
       
   302       <task><buildLayer command="abld resource" targetList="default" unitParallel="N" targetParallel="N"/></task>
       
   303       <task><buildLayer command="abld library" targetList="default" unitParallel="Y" targetParallel="N"/></task>
       
   304       <task><buildLayer command="abld target" targetList="default" unitParallel="Y" targetParallel="Y"/></task>
       
   305       <task><buildLayer command="abld final" targetList="default" unitParallel="Y" targetParallel="N"/></task>
       
   306       <task><buildLayer command="abld -what build" targetList="default" unitParallel="Y" targetParallel="Y"/></task>
       
   307       <task><buildLayer command="abld -check build" targetList="default" unitParallel="Y" targetParallel="Y"/></task>
       
   308   	</configuration>
       
   309 
       
   310    	<configuration name="S60_variant_japan_winscw" description="S60 japanese regional variant" filter="S60_5_0,japan">
       
   311 		<task><specialInstructions name="S60_config_japan" cwd="\" command="toucher.exe \config\s60_52_config"/></task> 
       
   312 		<task><specialInstructions name="S60_config_japan" cwd="\config\s60_52_config" command="cmaker s60_52_config REGION=japan ACTION=export"/></task> 
       
   313 		<task><specialInstructions name="S60_config_japan" cwd="\config\s60_52_config" command="cmaker s60_52_config REGION=japan ACTION=what"/></task> 
       
   314 <layerRef layerName="pf_52_featuremgr_var"/>
       
   315  <layerRef layerName="japan_layer"/>
       
   316 
       
   317 <!-- do what for regional variant that those can be zipped from bldmelast build log file -->
       
   318   		<task><buildLayer command="toucher.exe ..\.." unitParallel="Y"/></task>
       
   319   		<task><buildLayer command="bldmake bldfiles" unitParallel="Y"/></task>
       
   320       <task><buildLayer command="abld export" unitParallel="N"/></task>
       
   321       <task><specialInstructions name="clean_version" cwd="\sf\os\deviceplatformrelease\Version\group" command="abld cleanexport -k"/></task> 
       
   322 <!-- this is not a mistake, bldmake bldfiles and exports have to do twice because of changes in bldvariant.hrh -->
       
   323   		<task><buildLayer command="bldmake bldfiles" unitParallel="Y"/></task>
       
   324       <task><buildLayer command="abld export" unitParallel="N"/></task>
       
   325       <task><buildLayer command="abld makefile" targetList="default_winscw" unitParallel="Y" targetParallel="Y"/></task>
       
   326       <task><buildLayer command="abld resource" targetList="default_winscw" unitParallel="N" targetParallel="N"/></task>
       
   327       <task><buildLayer command="abld library" targetList="default_winscw" unitParallel="Y" targetParallel="N"/></task>
       
   328       <task><buildLayer command="abld target" targetList="default_winscw" unitParallel="Y" targetParallel="Y"/></task>
       
   329       <task><buildLayer command="abld final" targetList="default_winscw" unitParallel="Y" targetParallel="N"/></task>
       
   330       <task><buildLayer command="abld -what build" targetList="default_winscw" unitParallel="Y" targetParallel="Y"/></task>
       
   331       <task><buildLayer command="abld -check build" targetList="default_winscw" unitParallel="Y" targetParallel="Y"/></task>
       
   332   	</configuration>
       
   333   	
       
   334    	<configuration name="S60_variant_japan_armv5" description="S60 japanese regional variant" filter="S60_5_0,japan">
       
   335 		<task><specialInstructions name="S60_config_japan" cwd="\" command="toucher.exe \config\s60_52_config"/></task> 
       
   336 		<task><specialInstructions name="S60_config_japan" cwd="\config\s60_52_config" command="cmaker s60_52_config REGION=japan ACTION=export"/></task> 
       
   337 		<task><specialInstructions name="S60_config_japan" cwd="\config\s60_52_config" command="cmaker s60_52_config REGION=japan ACTION=what"/></task> 
       
   338 <layerRef layerName="pf_52_featuremgr_var"/>
       
   339 <layerRef layerName="japan_layer"/>
       
   340 
       
   341 <!-- do what for regional variant that those can be zipped from bldmelast build log file -->
       
   342   		<task><buildLayer command="toucher.exe ..\.." unitParallel="Y"/></task>
       
   343   		<task><buildLayer command="bldmake bldfiles" unitParallel="Y"/></task>
       
   344       <task><buildLayer command="abld export" unitParallel="N"/></task>
       
   345       <task><specialInstructions name="clean_version" cwd="\sf\os\deviceplatformrelease\Version\group" command="abld cleanexport -k"/></task> 
       
   346 <!-- this is not a mistake, bldmake bldfiles and exports have to do twice because of changes in bldvariant.hrh -->
       
   347   		<task><buildLayer command="bldmake bldfiles" unitParallel="Y"/></task>
       
   348       <task><buildLayer command="abld export" unitParallel="N"/></task>
       
   349       <task><buildLayer command="abld makefile" targetList="default_armv5" unitParallel="Y" targetParallel="Y"/></task>
       
   350       <task><buildLayer command="abld resource" targetList="default_armv5" unitParallel="N" targetParallel="N"/></task>
       
   351       <task><buildLayer command="abld library" targetList="default_armv5" unitParallel="Y" targetParallel="N"/></task>
       
   352       <task><buildLayer command="abld target" targetList="default_armv5" unitParallel="Y" targetParallel="Y"/></task>
       
   353       <task><buildLayer command="abld final" targetList="default_armv5" unitParallel="Y" targetParallel="N"/></task>
       
   354       <task><buildLayer command="abld -what build" targetList="default_armv5" unitParallel="Y" targetParallel="Y"/></task>
       
   355       <task><buildLayer command="abld -check build" targetList="default_armv5" unitParallel="Y" targetParallel="Y"/></task>
       
   356   	</configuration>  
       
   357 
       
   358 		<configuration name="S60_5_1_clean" description="S60 5.1 clean build" filter="raptor_S60_5_1_clean,oem_build,stubs">
       
   359 <layerRef layerName="os_layer"/>
       
   360 <layerRef layerName="bldfirst_mw_layer"/>
       
   361 <layerRef layerName="mw_layer"/>
       
   362 <layerRef layerName="bldfirst_app_layer"/>
       
   363 <layerRef layerName="app_layer"/>
       
   364 <layerRef layerName="tools_layer"/>
       
   365 <layerRef layerName="stubs_layer"/>
       
   366       
       
   367       <task><buildLayer command="bldmake bldfiles" unitParallel="Y"/></task>
       
   368       <task><buildLayer command="abld export" unitParallel="Y"/></task>
       
   369       <task><buildLayer command="abld makefile" targetList="default_tools" unitParallel="Y" targetParallel="Y"/></task>
       
   370       <task><buildLayer command="abld library" targetList="default_tools" unitParallel="N" targetParallel="N"/></task>
       
   371       <task><buildLayer command="abld target" targetList="tools_rel" unitParallel="N" targetParallel="Y"/></task>
       
   372       <task><buildLayer command="abld final" targetList="tools_rel" unitParallel="N" targetParallel="Y"/></task>
       
   373       <task><buildLayer command="abld -what build" targetList="tools_rel" unitParallel="N" targetParallel="Y"/></task>
       
   374       <task><buildLayer command="abld -check build" targetList="tools_rel" unitParallel="N" targetParallel="Y"/></task>
       
   375       <task><buildLayer command="abld makefile" targetList="default_winscw" unitParallel="Y" targetParallel="Y"/></task>
       
   376       <task><buildLayer command="abld resource" targetList="default_winscw" unitParallel="N" targetParallel="N"/></task>
       
   377       <task><buildLayer command="abld library" targetList="default_winscw" unitParallel="N" targetParallel="N"/></task>
       
   378       <task><buildLayer command="abld makefile" targetList="default_armv5" unitParallel="Y" targetParallel="Y"/></task>
       
   379       <task><buildLayer command="abld resource" targetList="default_armv5" unitParallel="N" targetParallel="N"/></task>
       
   380       <task><buildLayer command="abld library" targetList="default_armv5" unitParallel="N" targetParallel="N"/></task>
       
   381       <task><buildLayer command="abld target" targetList="default" unitParallel="Y" targetParallel="Y"/></task>
       
   382       <task><buildLayer command="abld final" targetList="default" unitParallel="N" targetParallel="N"/></task>
       
   383       <task><buildLayer command="abld -what build" targetList="default" unitParallel="Y" targetParallel="Y"/></task>
       
   384       <task><buildLayer command="abld -check build" targetList="default" unitParallel="Y" targetParallel="Y"/></task>
       
   385     </configuration>
       
   386 
       
   387 		<configuration name="S60_sf" description="S60 sf build" filter="sf_build">
       
   388 <layerRef layerName="os_layer"/>
       
   389 <layerRef layerName="bldfirst_mw_layer"/>
       
   390 <layerRef layerName="mw_layer"/>
       
   391 <layerRef layerName="bldfirst_app_layer"/>
       
   392 <layerRef layerName="app_layer"/>
       
   393 <layerRef layerName="tools_layer"/>
       
   394 <layerRef layerName="stubs_layer"/>
       
   395      
       
   396       <task><buildLayer command="bldmake bldfiles" unitParallel="Y"/></task>
       
   397       <task><buildLayer command="abld export" unitParallel="Y"/></task>
       
   398       <task><buildLayer command="abld makefile" targetList="default_tools" unitParallel="Y" targetParallel="Y"/></task>
       
   399       <task><buildLayer command="abld library" targetList="default_tools" unitParallel="N" targetParallel="N"/></task>
       
   400       <task><buildLayer command="abld target" targetList="tools_rel" unitParallel="N" targetParallel="Y"/></task>
       
   401       <task><buildLayer command="abld final" targetList="tools_rel" unitParallel="N" targetParallel="Y"/></task>
       
   402       <task><buildLayer command="abld -what build" targetList="tools_rel" unitParallel="N" targetParallel="Y"/></task>
       
   403       <task><buildLayer command="abld -check build" targetList="tools_rel" unitParallel="N" targetParallel="Y"/></task>
       
   404       <task><buildLayer command="abld makefile" targetList="default_winscw" unitParallel="Y" targetParallel="Y"/></task>
       
   405       <task><buildLayer command="abld resource" targetList="default_winscw" unitParallel="N" targetParallel="N"/></task>
       
   406       <task><buildLayer command="abld library" targetList="default_winscw" unitParallel="N" targetParallel="N"/></task>
       
   407       <task><buildLayer command="abld makefile" targetList="default_armv5" unitParallel="Y" targetParallel="Y"/></task>
       
   408       <task><buildLayer command="abld resource" targetList="default_armv5" unitParallel="N" targetParallel="N"/></task>
       
   409       <task><buildLayer command="abld library" targetList="default_armv5" unitParallel="N" targetParallel="N"/></task>
       
   410       <task><buildLayer command="abld target" targetList="default" unitParallel="Y" targetParallel="Y"/></task>
       
   411       <task><buildLayer command="abld final" targetList="default" unitParallel="N" targetParallel="N"/></task>
       
   412       <task><buildLayer command="abld -what build" targetList="default" unitParallel="Y" targetParallel="Y"/></task>
       
   413       <task><buildLayer command="abld -check build" targetList="default" unitParallel="Y" targetParallel="Y"/></task>
       
   414     </configuration>
       
   415 		<configuration name="S60_winscw" description="S60 winscw build" filter="oem_build">
       
   416 <layerRef layerName="os_layer"/>
       
   417 <layerRef layerName="bldfirst_mw_layer"/>
       
   418 <layerRef layerName="mw_layer"/>
       
   419 <layerRef layerName="bldfirst_app_layer"/>
       
   420 <layerRef layerName="app_layer"/>
       
   421 <layerRef layerName="tools_layer"/>
       
   422 <layerRef layerName="stubs_layer"/>
       
   423 
       
   424       <task><buildLayer command="bldmake bldfiles" unitParallel="Y"/></task>
       
   425       <task><buildLayer command="abld export" unitParallel="Y"/></task>
       
   426       <task><buildLayer command="abld makefile" targetList="default_tools" unitParallel="Y" targetParallel="Y"/></task>
       
   427       <task><buildLayer command="abld library" targetList="default_tools" unitParallel="N" targetParallel="N"/></task>
       
   428       <task><buildLayer command="abld target" targetList="tools_rel" unitParallel="N" targetParallel="Y"/></task>
       
   429       <task><buildLayer command="abld final" targetList="tools_rel" unitParallel="N" targetParallel="Y"/></task>
       
   430       <task><buildLayer command="abld -what build" targetList="tools_rel" unitParallel="N" targetParallel="Y"/></task>
       
   431       <task><buildLayer command="abld -check build" targetList="tools_rel" unitParallel="N" targetParallel="Y"/></task>
       
   432       <task><buildLayer command="abld makefile" targetList="default_winscw" unitParallel="Y" targetParallel="Y"/></task>
       
   433       <task><buildLayer command="abld resource" targetList="default_winscw" unitParallel="N" targetParallel="N"/></task>
       
   434       <task><buildLayer command="abld library" targetList="default_winscw" unitParallel="N" targetParallel="N"/></task>
       
   435       <task><buildLayer command="abld target" targetList="default_winscw" unitParallel="Y" targetParallel="Y"/></task>
       
   436       <task><buildLayer command="abld final" targetList="default_winscw" unitParallel="N" targetParallel="N"/></task>
       
   437       <task><buildLayer command="abld -what build" targetList="default_winscw" unitParallel="Y" targetParallel="Y"/></task>
       
   438       <task><buildLayer command="abld -check build" targetList="default_winscw" unitParallel="Y" targetParallel="Y"/></task>
       
   439     </configuration>
       
   440 
       
   441 		<configuration name="S60_5_1_fast" description="S60 clean build for winscw udeb and armv5 urel" filter="oem_build">
       
   442 <layerRef layerName="os_layer"/>
       
   443 <layerRef layerName="bldfirst_mw_layer"/>
       
   444 <layerRef layerName="mw_layer"/>
       
   445 <layerRef layerName="bldfirst_app_layer"/>
       
   446 <layerRef layerName="app_layer"/>
       
   447 <layerRef layerName="tools_layer"/>
       
   448 <layerRef layerName="stubs_layer"/>
       
   449       
       
   450       <task><buildLayer command="bldmake bldfiles" unitParallel="Y"/></task>
       
   451       <task><buildLayer command="abld export" unitParallel="Y"/></task>
       
   452       <task><buildLayer command="abld makefile" targetList="default_tools" unitParallel="Y" targetParallel="Y"/></task>
       
   453       <task><buildLayer command="abld library" targetList="default_tools" unitParallel="N" targetParallel="N"/></task>
       
   454       <task><buildLayer command="abld target" targetList="tools_rel" unitParallel="N" targetParallel="Y"/></task>
       
   455       <task><buildLayer command="abld final" targetList="tools_rel" unitParallel="N" targetParallel="Y"/></task>
       
   456       <task><buildLayer command="abld -what build" targetList="tools_rel" unitParallel="N" targetParallel="Y"/></task>
       
   457       <task><buildLayer command="abld -check build" targetList="tools_rel" unitParallel="N" targetParallel="Y"/></task>
       
   458       <task><buildLayer command="abld makefile" targetList="default_winscw" unitParallel="Y" targetParallel="Y"/></task>
       
   459       <task><buildLayer command="abld resource" targetList="default_winscw" unitParallel="N" targetParallel="N"/></task>
       
   460       <task><buildLayer command="abld library" targetList="default_winscw" unitParallel="N" targetParallel="N"/></task>
       
   461       <task><buildLayer command="abld makefile" targetList="default_armv5" unitParallel="Y" targetParallel="Y"/></task>
       
   462       <task><buildLayer command="abld resource" targetList="default_armv5" unitParallel="N" targetParallel="N"/></task>
       
   463       <task><buildLayer command="abld library" targetList="default_armv5" unitParallel="N" targetParallel="N"/></task>
       
   464       <task><buildLayer command="abld target" targetList="default_debrel" unitParallel="Y" targetParallel="Y"/></task>
       
   465       <task><buildLayer command="abld final" targetList="default_debrel" unitParallel="N" targetParallel="N"/></task>
       
   466       <task><buildLayer command="abld -what build" targetList="default_debrel" unitParallel="Y" targetParallel="Y"/></task>
       
   467       <task><buildLayer command="abld -check build" targetList="default_debrel" unitParallel="Y" targetParallel="Y"/></task>
       
   468       
       
   469     </configuration>
       
   470 
       
   471 
       
   472 		<configuration name="S60_5_1_complementary" description="S60 5.1 complementary build" filter="raptor_S60_5_1_complementary">
       
   473 <layerRef layerName="complementary_layer"/>
       
   474       <task><buildLayer command="bldmake bldfiles" unitParallel="Y"/></task>
       
   475       <task><buildLayer command="abld export" unitParallel="Y"/></task>
       
   476       <task><buildLayer command="abld makefile" targetList="default_tools" unitParallel="Y" targetParallel="Y"/></task>
       
   477       <task><buildLayer command="abld library" targetList="default_tools" unitParallel="N" targetParallel="N"/></task>
       
   478       <task><buildLayer command="abld target" targetList="tools_rel" unitParallel="N" targetParallel="Y"/></task>
       
   479       <task><buildLayer command="abld final" targetList="tools_rel" unitParallel="N" targetParallel="Y"/></task>
       
   480       <task><buildLayer command="abld -what build" targetList="tools_rel" unitParallel="N" targetParallel="Y"/></task>
       
   481       <task><buildLayer command="abld -check build" targetList="tools_rel" unitParallel="N" targetParallel="Y"/></task>
       
   482       <task><buildLayer command="abld makefile" targetList="default_winscw" unitParallel="Y" targetParallel="Y"/></task>
       
   483       <task><buildLayer command="abld resource" targetList="default_winscw" unitParallel="N" targetParallel="N"/></task>
       
   484       <task><buildLayer command="abld library" targetList="default_winscw" unitParallel="N" targetParallel="N"/></task>
       
   485       <task><buildLayer command="abld makefile" targetList="default_armv5" unitParallel="Y" targetParallel="Y"/></task>
       
   486       <task><buildLayer command="abld resource" targetList="default_armv5" unitParallel="N" targetParallel="N"/></task>
       
   487       <task><buildLayer command="abld library" targetList="default_armv5" unitParallel="N" targetParallel="N"/></task>
       
   488       <task><buildLayer command="abld target" targetList="default" unitParallel="Y" targetParallel="Y"/></task>
       
   489       <task><buildLayer command="abld final" targetList="default" unitParallel="N" targetParallel="N"/></task>
       
   490       <task><buildLayer command="abld -what build" targetList="default" unitParallel="Y" targetParallel="Y"/></task>
       
   491       <task><buildLayer command="abld -check build" targetList="default" unitParallel="Y" targetParallel="Y"/></task>
       
   492     </configuration>
       
   493 
       
   494 <!--  
       
   495 launch -what command for binary only component so thosa can be zipped  
       
   496 this configuration can be used only when those components has built among normal build
       
   497 -->
       
   498 		<configuration name="binary_only_what" description="do what command for binary only components" filter="raptor_binary_only_what">
       
   499 <layerRef layerName="bin_layer"/>
       
   500       <task><buildLayer command="abld -what build" targetList="default" unitParallel="Y" targetParallel="Y"/></task>
       
   501     </configuration>
       
   502 
       
   503 
       
   504 <!--  OS Extension build configurations start  -->
       
   505 
       
   506 	<configuration name="OSExt" description="S60 OS Extension build" filter="osext,dfs_build">
       
   507 		<layerRef layerName="os_layer"/>
       
   508 		<layerRef layerName="stubs_layer"/>
       
   509       <task><buildLayer command="bldmake bldfiles -k" unitParallel="Y"/></task>
       
   510       <task><buildLayer command="abld export -k" unitParallel="Y"/></task>
       
   511       <task><buildLayer command="abld makefile" targetList="default_winscw" unitParallel="Y" targetParallel="Y"/></task>
       
   512       <task><buildLayer command="abld resource" targetList="default_winscw" unitParallel="N" targetParallel="N"/></task>
       
   513       <task><buildLayer command="abld library" targetList="default_winscw" unitParallel="N" targetParallel="N"/></task>
       
   514       <task><buildLayer command="abld makefile" targetList="default_armv5" unitParallel="Y" targetParallel="Y"/></task>
       
   515       <task><buildLayer command="abld resource" targetList="default_armv5" unitParallel="N" targetParallel="N"/></task>
       
   516       <task><buildLayer command="abld library" targetList="default_armv5" unitParallel="N" targetParallel="N"/></task>
       
   517       <task><buildLayer command="abld target -k" targetList="default" unitParallel="Y" targetParallel="Y"/></task>
       
   518   	  <task><buildLayer command="abld final" targetList="default_armv5" unitParallel="N" targetParallel="N"/></task>
       
   519       <task><buildLayer command="abld -what build" targetList="default_armv5" unitParallel="Y" targetParallel="Y"/></task>
       
   520       <task><buildLayer command="abld -check build" targetList="default_armv5" unitParallel="Y" targetParallel="Y"/></task>
       
   521     </configuration>
       
   522 
       
   523    
       
   524 
       
   525   </build>
       
   526 </SystemDefinition>