winscw.xml 7.9 KB

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