1 <?xml version="1.0" encoding="ISO-8859-1"?> |
1 <?xml version="1.0" encoding="ISO-8859-1"?> |
2 <build xmlns="http://symbian.com/xml/build" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://symbian.com/xml/build ../../schema/build/2_0.xsd"> |
2 <build xmlns="http://symbian.com/xml/build" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://symbian.com/xml/build ../../schema/build/2_0.xsd"> |
3 <!-- build configurations for Metrowerks Emulator compilers --> |
3 <!-- build variants for CodeWarrior toolchains --> |
4 <var name="winscw_base" extends="root"> |
4 <var name="winscw_base" extends="root"> |
5 <varRef ref="default.interfaces"/> |
5 <varRef ref="default.interfaces"/> |
6 <varRef ref="default.locations"/> |
6 <varRef ref="default.locations"/> |
7 <!-- picked up from the Environment --> |
7 |
8 <env name='CHECKLIB' default='$(EPOCROOT)/epoc32/tools/checklib$(DOTEXE)' type='tool'/> |
8 <!-- toolchain tools --> |
9 <env name='EFREEZE' default="$(PERL) $(EPOCROOT)/epoc32/tools/efreeze.pl" type='tool'/> |
9 <env name="MWCC" default="mwccsym2$(DOTEXE)" type="tool" versionCommand="$(MWCC) -version" versionResult="Version 3.2.*"/> |
10 <env name='BMCONV' default="$(EPOCROOT)/epoc32/tools/bmconv$(DOTEXE)" type='tool'/> |
10 <env name="MWLD" default="mwldsym2$(DOTEXE)" type="tool" versionCommand="$(MWLD) -version" versionResult="Version 3.2.*"/> |
11 <env name='MAKEDEF' default='$(PERL) $(EPOCROOT)/epoc32/tools/makedef.pl' type='path'/> |
11 <env name="MWWINRC" default="mwwinrc$(DOTEXE)" type="tool" versionCommand="$(MWWINRC) -version" versionResult="Version 3.2.*"/> |
12 <env name='MWCC' default='mwccsym2$(DOTEXE)' type='tool' versionCommand='$(MWCC) -version' versionResult='Version 3.2.*'/> |
12 |
13 <env name='MWLD' default='mwldsym2$(DOTEXE)' type='tool' versionCommand='$(MWLD) -version' versionResult='Version 3.2.*'/> |
13 <set name="CC" value="$(MWCC)"/> |
14 <env name='MWWINRC' default='mwwinrc$(DOTEXE)' type='tool' versionCommand='$(MWWINRC) -version' versionResult='Version 3.2.*'/> |
14 <set name="LD" value="$(MWLD)"/> |
15 |
15 <set name="RC" value="$(MWWINRC)"/> |
16 <env name='PREPDEF' default='$(PERL) $(EPOCROOT)/epoc32/tools/prepdef.pl' type='path'/> |
16 |
17 <env name='RCOMP' default='$(EPOCROOT)/epoc32/tools/rcomp$(DOTEXE)' type='tool'/> |
17 <!-- tools and scripts --> |
18 <env name='STRINGTABLE' default='$(PERL) $(EPOCROOT)/epoc32/tools/stringtable.pl' type='path'/> |
18 <env name="BMCONV" default="$(EPOCROOT)/epoc32/tools/bmconv$(DOTEXE)" type="tool"/> |
|
19 <env name="CHECKLIB" default="$(EPOCROOT)/epoc32/tools/checklib$(DOTEXE)" type="tool"/> |
|
20 <env name="EFREEZE" default="$(PERL) $(EPOCROOT)/epoc32/tools/efreeze.pl" type="script"/> |
|
21 <env name="MAKEDEF" default="$(PERL) $(EPOCROOT)/epoc32/tools/makedef.pl" type="script"/> |
|
22 <env name="PREPDEF" default="$(PERL) $(EPOCROOT)/epoc32/tools/prepdef.pl" type="script"/> |
|
23 <env name="RCOMP" default="$(EPOCROOT)/epoc32/tools/rcomp$(DOTEXE)" type="tool"/> |
|
24 <env name="SBSV1MAKE" default="$(EPOCROOT)/epoc32/tools/make$(DOTEXE)" type="tool"/> |
|
25 <env name="STRINGTABLE" default="$(PERL) $(EPOCROOT)/epoc32/tools/stringtable.pl" type="script"/> |
19 |
26 |
20 <!-- link to bld.inf and mmp platform names --> |
27 <!-- link to bld.inf and mmp platform names --> |
21 <set name='TRADITIONAL_PLATFORM' value='WINSCW'/> |
28 <set name="TRADITIONAL_PLATFORM" value="WINSCW"/> |
22 |
29 |
23 <!-- interfaces --> |
30 <!-- interfaces --> |
24 <set name="INTERFACE.ani" value="Emulator.ani"/> |
31 <set name="INTERFACE.ani" value="Emulator.ani"/> |
25 <set name="INTERFACE.bitmap" value="Emulator.bitmap"/> |
32 <set name="INTERFACE.bitmap" value="Emulator.bitmap"/> |
26 <set name="INTERFACE.exe" value="Emulator.exe"/> |
33 <set name="INTERFACE.exe" value="Emulator.exe"/> |
27 <set name="INTERFACE.stdexe" value="Emulator.stdexe"/> |
34 <set name="INTERFACE.stdexe" value="Emulator.stdexe"/> |
28 <set name="INTERFACE.dll" value="Emulator.dll"/> |
35 <set name="INTERFACE.dll" value="Emulator.dll"/> |
|
36 <set name="INTERFACE.pdll" value="Emulator.pdll"/> |
29 <set name="INTERFACE.stddll" value="Emulator.stddll"/> |
37 <set name="INTERFACE.stddll" value="Emulator.stddll"/> |
30 <set name="INTERFACE.exexp" value="Emulator.exexp"/> |
38 <set name="INTERFACE.exexp" value="Emulator.exexp"/> |
31 <set name="INTERFACE.fsy" value="Emulator.fsy"/> |
39 <set name="INTERFACE.fsy" value="Emulator.fsy"/> |
32 <set name="INTERFACE.implib" value="Emulator.implib"/> |
40 <set name="INTERFACE.implib" value="Emulator.implib"/> |
33 <set name="INTERFACE.kdll" value="Emulator.kdll"/> |
41 <set name="INTERFACE.kdll" value="Emulator.kdll"/> |
38 <set name="INTERFACE.stdlib" value="Emulator.stdlib"/> |
46 <set name="INTERFACE.stdlib" value="Emulator.stdlib"/> |
39 <set name="INTERFACE.none" value="Emulator.none"/> |
47 <set name="INTERFACE.none" value="Emulator.none"/> |
40 <set name="INTERFACE.pdd" value="Emulator.pdd"/> |
48 <set name="INTERFACE.pdd" value="Emulator.pdd"/> |
41 <set name="INTERFACE.pdl" value="Emulator.pdl"/> |
49 <set name="INTERFACE.pdl" value="Emulator.pdl"/> |
42 <set name="INTERFACE.plugin" value="Emulator.plugin"/> |
50 <set name="INTERFACE.plugin" value="Emulator.plugin"/> |
|
51 <set name="INTERFACE.plugin3" value="Emulator.plugin3"/> |
43 <set name="INTERFACE.resource" value="Emulator.resource"/> |
52 <set name="INTERFACE.resource" value="Emulator.resource"/> |
44 <set name="INTERFACE.textnotifier2" value="Emulator.textnotifier2"/> |
53 <set name="INTERFACE.textnotifier2" value="Emulator.textnotifier2"/> |
45 <set name="INTERFACE.var" value="Emulator.var"/> |
54 <set name="INTERFACE.var" value="Emulator.var"/> |
46 <set name='CC' value='$(MWCC)'/> |
55 |
47 <set name='CDEFS' value='__SYMBIAN32__ __CW32__ __WINS__ __WINSCW__ __SUPPORT_CPP_EXCEPTIONS__ _UNICODE $(MMPDEFS)'/> |
56 <set name="BLDINF_OUTPUTPATH" value="$(SBS_BUILD_DIR)"/> |
48 <set name='CFLAGS' value='-c -align 4 -warnings on -w nohidevirtual,nounusedexpr -msgstyle gcc -enum int -str pool -exc ms -trigraphs on -cwd source'/> |
57 <set name="CDEFS" value="__SYMBIAN32__ __CW32__ __WINS__ __WINSCW__ __SUPPORT_CPP_EXCEPTIONS__ _UNICODE $(MMPDEFS)"/> |
49 <set name='CW_DEFAULT_LIBS' value='gdi32.lib user32.lib kernel32.lib'/> |
58 <set name="CFLAGS" value="-c -align 4 -warnings on -w nohidevirtual,nounusedexpr -msgstyle gcc -enum int -str pool -exc ms -trigraphs on -cwd source"/> |
50 <set name='CW_RUNTIME_STATIC' value='msl_all_static_mse_symbian_d.lib'/> |
59 <set name="CW_DEFAULT_LIBS" value="gdi32.lib user32.lib kernel32.lib"/> |
51 <set name='CW_RUNTIME_NONSTATIC' value='MSL_All_x86_Symbian_D.lib'/> |
60 <set name="CW_RUNTIME_NONSTATIC" value="MSL_All_x86_Symbian_D.lib"/> |
52 <set name='DEFAULT_NORMAL_NEWLIB' value='scppnwdl.lib'/> |
61 <set name="CW_RUNTIME_STATIC" value="msl_all_static_mse_symbian_d.lib"/> |
53 <set name='DEFAULT_SYSTEM_NEWLIB' value='scppnwdl_kern.lib'/> |
62 <set name="DEFAULT_NORMAL_NEWLIB" value="scppnwdl.lib"/> |
54 <set name='EXPORT_TYPE' value='dllexport'/> |
63 <set name="DEFAULT_SYSTEM_NEWLIB" value="scppnwdl_kern.lib"/> |
55 <set name='LD' value='$(MWLD)'/> |
64 <set name="EPOCSTACKSIZE" value=""/> |
56 <set name='LFLAGS' value='-msgstyle gcc -stdlib -subsystem windows'/> |
65 <set name="EXPORT_TYPE" value="dllexport"/> |
57 <set name='LFLAGS_INFGEN' value='-S -show only,names,unmangled,verbose '/> |
66 <set name="LFLAGS" value="-msgstyle gcc -stdlib -subsystem windows"/> |
58 <set name='LFLAGS_SYMGEN' value='-S -show only,names,verbose '/> |
67 <set name="LFLAGS_INFGEN" value="-S -show only,names,unmangled,verbose "/> |
59 <set name='LINKPATH' value='winscw/udeb'/> |
68 <set name="LFLAGS_SYMGEN" value="-S -show only,names,verbose "/> |
60 <set name='LISTING_OPTION' value='-S'/> |
69 <set name="LINKPATH" value="winscw/udeb"/> |
61 <set name='MMPDEFS' value=''/> |
70 <set name="LISTING_OPTION" value="-S"/> |
62 <set name='EPOCSTACKSIZE' value=''/> |
71 <set name="MMPDEFS" value=""/> |
63 <set name='NMAKE' value='nmake'/> |
72 <set name="NMAKE" value="nmake"/> |
64 <set name='NMAKEFLAGS' value='-nologo -x - '/> |
73 <set name="NMAKEFLAGS" value="-nologo -x - "/> |
65 <set name='OPT.ADDCOMMAND' value='-addcommand '/> |
74 <set name="OPT.ADDCOMMAND" value="-addcommand "/> |
66 <set name='OPT.CHECKLIB.STDCPP' value='stdc++'/> |
75 <set name="OPT.CHECKLIB.STDCPP" value="stdc++"/> |
67 <set name='OPT.CHECKLIB.SYMCPP' value='symc++'/> |
76 <set name="OPT.CHECKLIB.SYMCPP" value="symc++"/> |
68 <set name='OPT.CHECKLIB.WIN32' value='--coff'/> |
77 <set name="OPT.CHECKLIB.WIN32" value="--coff"/> |
69 <set name='OPT.HEAPCOMMIT' value='-heapcommit='/> |
78 <set name="OPT.DEFFILE" value="-f "/> |
70 <set name='OPT.DEFINE' value='-d '/> |
79 <set name="OPT.DEFINE" value="-d "/> |
71 <set name='OPT.DEFFILE' value='-f '/> |
80 <set name="OPT.DEPEND" value="-gccdepends -MD "/> |
72 <set name='OPT.DEPEND' value='-gccdepends -MD '/> |
81 <set name="OPT.EXPORT" value="-export "/> |
73 <set name='OPT.EXPORT' value='-export '/> |
82 <set name="OPT.HEAPCOMMIT" value="-heapcommit="/> |
74 <set name='OPT.HEAPRESERVE' value='-heapreserve='/> |
83 <set name="OPT.HEAPRESERVE" value="-heapreserve="/> |
75 <set name='OPT.IMAGEBASE' value='-imagebase '/> |
84 <set name="OPT.IMAGEBASE" value="-imagebase "/> |
76 <set name='OPT.IMPLIB' value='-implib '/> |
85 <set name="OPT.IMPLIB" value="-implib "/> |
77 <set name='OPT.IMPORTLIB' value='-importlib '/> |
86 <set name="OPT.IMPORTLIB" value="-importlib "/> |
78 <set name='OPT.LIBFILE' value='-l'/> |
87 <set name="OPT.LIBFILE" value="-l"/> |
79 <set name='OPT.LIBPATH' value='-l '/> |
88 <set name="OPT.LIBPATH" value="-l "/> |
80 <set name='OPT.LISTING' value='-S -show source,unmangled,comments '/> |
89 <set name="OPT.LISTING" value="-S -show source,unmangled,comments "/> |
81 <set name='OPT.MENTRYPOINT' value='-m '/> |
90 <set name="OPT.MAINENTRYPOINT" value="-main "/> |
82 <set name='OPT.MAINENTRYPOINT' value='-main '/> |
91 <set name="OPT.MAP" value="-map "/> |
83 <set name='OPT.MAP' value='-map '/> |
92 <set name="OPT.MENTRYPOINT" value="-m "/> |
84 <set name='OPT.NOCOMPACTIMPORTLIB' value='-nocompactimportlib '/> |
93 <set name="OPT.NOCOMPACTIMPORTLIB" value="-nocompactimportlib "/> |
85 <set name='OPT.NOENTRY' value='-noentry '/> |
94 <set name="OPT.NOENTRY" value="-noentry "/> |
86 <set name='OPT.NOIMPLIB' value='-noimplib '/> |
95 <set name="OPT.NOIMPLIB" value="-noimplib "/> |
87 <set name='OPT.NOSTDINC' value='-nostdinc '/> |
96 <set name="OPT.NOSTDINC" value="-nostdinc "/> |
88 <set name='OPT.OUT' value='-o '/> |
97 <set name="OPT.OUT" value="-o "/> |
89 <set name='OPT.PREINCLUDE' value='-include '/> |
98 <set name="OPT.PREINCLUDE" value="-include "/> |
90 <set name='OPT.RUNTIME' value='-runtime '/> |
99 <set name="OPT.RUNTIME" value="-runtime "/> |
91 <set name='OPT.SEARCH' value='-search'/> |
100 <set name="OPT.SEARCH" value="-search"/> |
92 <set name='OPT.SHARED' value='-shared '/> |
101 <set name="OPT.SHARED" value="-shared "/> |
93 <set name='OPT.SPLITINCLUDE' value='-i-'/> |
102 <set name="OPT.SPLITINCLUDE" value="-i-"/> |
94 <set name='OPT.STATICLIBRARY' value='-library '/> |
103 <set name="OPT.STATICLIBRARY" value="-library "/> |
95 <set name='OPT.STDINC' value='-stdinc '/> |
104 <set name="OPT.STDINC" value="-stdinc "/> |
96 <set name='OPT.STDLIB' value='-stdlib '/> |
105 <set name="OPT.STDLIB" value="-stdlib "/> |
97 <set name='OPT.SYM' value='-sym '/> |
106 <set name="OPT.SYM" value="-sym "/> |
98 <set name='OPT.SYSINCLUDE' value='-i '/> |
107 <set name="OPT.SYSINCLUDE" value="-i "/> |
99 <set name='OPT.USERINCLUDE' value='-i '/> |
108 <set name="OPT.USERINCLUDE" value="-i "/> |
100 <set name='OPT.WCHAR' value='-wchar_t '/> |
109 <set name="OPT.WARNINGS" value="-warnings "/> |
101 <set name='OPT.WARNINGS' value='-warnings '/> |
110 <set name="OPT.WCHAR" value="-wchar_t "/> |
102 <set name='OUTPUTPATH' value='$(SBS_BUILD_DIR)'/> |
111 <set name="OUTPUTPATH" value="$(SBS_BUILD_DIR)"/> |
103 <set name='BLDINF_OUTPUTPATH' value='$(SBS_BUILD_DIR)'/> |
112 <set name="RELEASEPATH" value="$(EPOCROOT)/epoc32/release"/> |
104 <set name='RC' value='$(MWWINRC)'/> |
113 <set name="STDCPP_DEF" value="__SYMBIAN_STDCPP_SUPPORT__"/> |
105 <set name='RELEASEPATH' value='$(EPOCROOT)/epoc32/release'/> |
114 <set name="STDCPP_INCLUDE" value="$(EPOCINCLUDE)/stdapis"/> |
106 <set name='SBSV1MAKE' value='$(EPOCROOT)/epoc32/tools/make$(DOTEXE)'/> |
115 <set name="STDCPP_WCHAR_DEF" value="__wchar_t_defined"/> |
107 <set name='STDCPP_DEF' value='__SYMBIAN_STDCPP_SUPPORT__'/> |
116 <set name="SYMLOOKUPARGS" value="--ignore_export_dir"/> |
108 <set name='STDCPP_INCLUDE' value='$(EPOCINCLUDE)/stdapis'/> |
117 <set name="SYMLOOKUPUTIL" value="$(PERL) $(EPOCROOT)/epoc32/tools/sym_lkup_util.pl"/> |
109 <set name='STDCPP_WCHAR_DEF' value='__wchar_t_defined'/> |
118 <set name="SYSTEMINCLUDE" value=""/> |
110 <set name='SYMLOOKUPUTIL' value='$(PERL) $(EPOCROOT)/epoc32/tools/sym_lkup_util.pl'/> |
119 <set name="TARGET" value="TARGET_WAS_NOT_SET_PROPERLY"/> |
111 <set name='SYMLOOKUPARGS' value='--ignore_export_dir'/> |
120 <set name="TARGETPATH" value=""/> |
112 <set name='SYSTEMINCLUDE' value=''/> |
121 <set name="TARGETTYPE" value="TARGETTYPE_WAS_NOT_SET_PROPERLY"/> |
113 <set name='TARGET' value='TARGET_WAS_NOT_SET_PROPERLY'/> |
122 <set name="USERINCLUDE" value=""/> |
114 <set name='TARGETPATH' value=''/> |
123 <set name="VARIANTPLATFORM" value="winscw"/> |
115 <set name='TARGETTYPE' value='TARGETTYPE_WAS_NOT_SET_PROPERLY'/> |
124 |
116 <set name='USERINCLUDE' value=''/> |
125 <!-- macros --> |
117 <set name='VARIANTPLATFORM' value='winscw'/> |
126 <set name="PLATMACROS.WINDOWS" value="CW32 WINS WINSCW"/> |
118 <set name='PLATMACROS.WINDOWS' value='CW32 WINS WINSCW'/> |
127 <set name="PLATMACROS.LINUX" value="$(PLATMACROS.WINDOWS)"/> |
119 <set name='PLATMACROS.LINUX' value='$(PLATMACROS.WINDOWS)'/> |
|
120 </var> |
128 </var> |
121 |
129 |
122 <var name="winscw_udeb" extends="winscw_base"> |
130 <var name="winscw_udeb" extends="winscw_base"> |
123 <set name='FULLVARIANTPATH' value='winscw/udeb'/> |
131 <set name="FULLVARIANTPATH" value="winscw/udeb"/> |
124 <set name='VARIANTTYPE' value='udeb'/> |
132 <set name="VARIANTTYPE" value="udeb"/> |
125 |
133 |
126 <append name='CDEFS' value='_DEBUG'/> |
134 <append name="CDEFS" value="_DEBUG"/> |
127 <append name='CFLAGS' value='-g -O0 -inline off'/> |
135 <append name="CFLAGS" value="-g -O0 -inline off"/> |
128 <append name='LFLAGS' value='-g'/> |
136 <append name="LFLAGS" value="-g"/> |
129 </var> |
137 </var> |
130 |
138 |
131 <var name="winscw_urel" extends="winscw_base"> |
139 <var name="winscw_urel" extends="winscw_base"> |
132 <set name='FULLVARIANTPATH' value='winscw/urel'/> |
140 <set name="FULLVARIANTPATH" value="winscw/urel"/> |
133 <set name='VARIANTTYPE' value='urel'/> |
141 <set name="VARIANTTYPE" value="urel"/> |
134 |
142 |
135 <append name='CDEFS' value='NDEBUG'/> |
143 <append name="CDEFS" value="NDEBUG"/> |
136 <append name='CFLAGS' value='-O4,s'/> |
144 <append name="CFLAGS" value="-O4,s"/> |
137 </var> |
145 </var> |
138 |
146 |
139 <group name="winscw"> |
147 <group name="winscw"> |
140 <varRef ref="winscw_urel"/> |
148 <varRef ref="winscw_urel"/> |
141 <varRef ref="winscw_udeb"/> |
149 <varRef ref="winscw_udeb"/> |