631
|
1 |
Version 0.01.680
|
|
2 |
=========================
|
|
3 |
(Made by Marvin Shi 19/08/2010)
|
|
4 |
1) bug468 initialized static data built into a static library does not get initialized correctly
|
|
5 |
|
606
|
6 |
<unchange>
|
|
7 |
================
|
|
8 |
(Made by Zheng Shen 12/06/2010)
|
|
9 |
1) minor: enable the following scripts on Linux
|
|
10 |
conv_khronos_openvg_hdr_to_cpp.pl
|
|
11 |
conv_khronos_hdr_to_cpp.pl
|
|
12 |
copyfeaturevariants.pl
|
|
13 |
ecopyfile.pl
|
|
14 |
armasm2as.pl
|
|
15 |
|
|
16 |
===============
|
|
17 |
sym_lkup_util version 1.1.0
|
|
18 |
listzip version 1.1.0
|
|
19 |
prepdef version 1.1.1
|
|
20 |
omapsig version 1.1.0
|
|
21 |
makedef version 1.1.1
|
|
22 |
h2inc version 1.1.0
|
|
23 |
gendef version 1.1.0
|
|
24 |
createrfifile version 1.1.0
|
|
25 |
efreeze version 1.1.1
|
|
26 |
================
|
|
27 |
(Made by Marvin Shi 02/06/2010)
|
|
28 |
1) change for linux porting
|
|
29 |
|
|
30 |
=======
|
599
|
31 |
Version 1.1.0 (efreeze.pl)
|
|
32 |
Version 1.1.0 (prepdef.pl)
|
|
33 |
Version 1.1.0 (makedef.pl)
|
|
34 |
================
|
|
35 |
(Made by Lorence Wang 14/05/2010)
|
|
36 |
1) Lorence Wang
|
|
37 |
Make efreeze.pl prepdef.pl makedef.pl sym_lkup_util.pl stand alone
|
|
38 |
|
|
39 |
Version 0.01.679
|
|
40 |
================
|
|
41 |
(Made by Zheng Shen 11/02/2009)
|
|
42 |
1) Marvin Shi
|
|
43 |
PDEF144284 refine fix for Bug 151 - bldmake is not in PDK2.0c
|
|
44 |
2) Ross Qin
|
|
45 |
PDEF144387 Tools meta files should not be exported in the build phase
|
|
46 |
|
|
47 |
Version 0.01.678
|
|
48 |
================
|
|
49 |
(Made by Zheng Shen 8/02/2009)
|
|
50 |
1) Brook Hong
|
|
51 |
PDEF144276 Excess warnings from makedef.pl
|
|
52 |
2) Marvin Shi
|
|
53 |
PDEF144257 Add libWFC and WF to case check exclusions
|
|
54 |
|
|
55 |
Version 0.01.676
|
|
56 |
================
|
|
57 |
(Made by Marvin Shi 3/02/2010)
|
|
58 |
1) Marvin Shi
|
|
59 |
PDEF144099 Missing vmap files when using symbian binary variantion
|
|
60 |
|
|
61 |
Version 0.01.675
|
|
62 |
================
|
|
63 |
(Made by Marvin Shi 18/01/2010)
|
|
64 |
1) Marvin Shi
|
|
65 |
DEF143085 Bug 151 - bldmake is not in PDK2.0c
|
|
66 |
|
|
67 |
Version 0.01.674
|
|
68 |
================
|
|
69 |
(Made by Zheng Shen 16/12/2009)
|
|
70 |
1) Marvin Shi
|
|
71 |
DEF143406 symbian BV build failed for feature variant target build
|
|
72 |
|
|
73 |
Version 0.01.673
|
|
74 |
================
|
|
75 |
(Made by Marvin Shi 25/11/2009)
|
|
76 |
1) Yan Jin
|
|
77 |
DEF143140 Toolsmod integrate to ABLD
|
|
78 |
2) Zheng Shen
|
|
79 |
DEF143198 ABLD cannot build STD project when standard C++ support is not available
|
|
80 |
|
|
81 |
Version 0.01.672
|
|
82 |
================
|
|
83 |
(Made by Marvin Shi 13/11/2009)
|
|
84 |
1) Zheng Shen
|
|
85 |
DEF143038 ABLD is in poor performance on feature variant handling
|
|
86 |
2) Marvin Shi
|
|
87 |
DEF142311 SBSv1 hangs when building for GCCE if RVCT license server not available
|
|
88 |
|
|
89 |
Version 0.01.671
|
|
90 |
================
|
|
91 |
(Made by Vino Jose 24/09/2009)
|
|
92 |
|
|
93 |
1) VincentF
|
|
94 |
DEF142155 h2inc.pl produces wrong output with 64-bit Perl
|
|
95 |
|
|
96 |
Version 0.01.670
|
|
97 |
================
|
|
98 |
(Made by Ross Qin, 15/09/2009)
|
|
99 |
1) Yan Jin
|
|
100 |
PDEF142025 ABLD LIBRARY ARMV6 does not get exported correct to ARMV6 folder
|
|
101 |
|
|
102 |
Version 0.01.669
|
|
103 |
================
|
|
104 |
(Made by Ross Qin, 11/09/2009)
|
|
105 |
1) Zheng Shen
|
|
106 |
DEF142005 Remove the hardcode RVCT path when RVCT auto switch feature is disabled
|
|
107 |
|
|
108 |
Version 0.01.668
|
|
109 |
================
|
|
110 |
(Made by Zhi Dou, 24/08/2009)
|
|
111 |
1) Marvin Shi
|
|
112 |
DEF141643 boost library integration causes dependency warning
|
|
113 |
|
|
114 |
Version 0.01.667
|
|
115 |
================
|
|
116 |
(Made by Zhi Dou, 13/07/2009)
|
|
117 |
1) Marvin Shi
|
|
118 |
PDEF138235 [StrayScanner]GCCXML build macros out-of-date
|
|
119 |
|
|
120 |
Version 0.01.666
|
|
121 |
================
|
|
122 |
(Made by JohnS, 24/02/2009)
|
|
123 |
1) MichaelMoate
|
|
124 |
DEF135478 tools_e32toolp.mrp is missing entries for naviengine extension makefiles
|
|
125 |
|
|
126 |
Version 0.01.665
|
|
127 |
================
|
|
128 |
(Made by SivashankarN, 14/11/2008)
|
|
129 |
1) Dan Handley
|
|
130 |
DEF128540 Building for the x86gcc platform by default!
|
|
131 |
|
|
132 |
Version 0.01.664
|
|
133 |
================
|
|
134 |
(Made by Kun Xu, 17/06/2008)
|
|
135 |
1) Kun Xu
|
|
136 |
PDEF122710 Problems in cl_bpabi.pm impacting Java builds.
|
|
137 |
PDEF123589 ARMV6 BSF handled incorrectly in tools.
|
|
138 |
|
|
139 |
Version 0.01.663
|
|
140 |
================
|
|
141 |
(Made by ParameshwariB, 23/05/2008)
|
|
142 |
1) TomCosgrove
|
|
143 |
DEF123134: X86 GCC only: Don't delete the PE-COFF files; they are needed by GDB
|
|
144 |
|
|
145 |
Version 0.01.662
|
|
146 |
================
|
|
147 |
(Made by William Roberts, 22/04/2008)
|
|
148 |
1) William Roberts
|
|
149 |
Move make.exe and scpp.exe into e32toolp\binutils directory, and
|
|
150 |
add zip files of the matching source code, comply with the GPL license
|
|
151 |
Adjust setupprj.bat and bld.inf accordingly.
|
|
152 |
|
|
153 |
Version 0.01.662
|
|
154 |
================
|
|
155 |
(Made by Iain Williamson, 08/04/2008)
|
|
156 |
1) Iain Williamson
|
|
157 |
GT0367 MS3.2.1 DS781 PREQ1902: Product Creation Tools: Kit Information File
|
|
158 |
|
|
159 |
Version 0.01.661
|
|
160 |
================
|
|
161 |
(Made by Jon Chatten, 06/02/2008)
|
|
162 |
1) Jon Chatten
|
|
163 |
DEF117441: SBSv2 - e32toolp should support .rfi generation for GCCXML builds
|
|
164 |
|
|
165 |
Version 0.01.660
|
|
166 |
================
|
|
167 |
(Made by Jon Chatten, 17/01/2008)
|
|
168 |
1) Jon Chatten
|
|
169 |
DEF116424: ABLD should ignore the DEPENDS keyword in .mmp file START RESOURCE blocks
|
|
170 |
|
|
171 |
Version 0.01.659
|
|
172 |
================
|
|
173 |
(Made by Peter Harper, 20/12/2007)
|
|
174 |
1) Peter Harper
|
|
175 |
CR1234: Product Usability: Fix Symbian's Binary Variation Solution
|
|
176 |
Needs new verion of GCC CPP (Symbian build 548)
|
|
177 |
|
|
178 |
Version 0.01.658
|
|
179 |
================
|
|
180 |
(Made by Jon Coppeard, 15/11/2007)
|
|
181 |
1) Jon Coppeard
|
|
182 |
DEF114126: maksym can be speeded up
|
|
183 |
|
|
184 |
Version 0.01.657
|
|
185 |
================
|
|
186 |
(Made by Mool Chand Tyagi, 12/10/2007)
|
|
187 |
1) Mool Chand Tyagi
|
|
188 |
PREQ1338: Supporting Static analysis tool in ABLD
|
|
189 |
|
|
190 |
Version 0.01.656
|
|
191 |
================
|
|
192 |
(Made by Saravana KumarP, 27/09/2007)
|
|
193 |
1) Saravana KumarP
|
|
194 |
PREQ1801: Feature Manager supporting tool enhancements
|
|
195 |
|
|
196 |
Version 0.01.655
|
|
197 |
================
|
|
198 |
(Made by YiluZhu, 29/08/2007)
|
|
199 |
1) YiluZhu
|
|
200 |
DEF110344: [TCL Build]:Warnings related to tools_sdb in DP00005
|
|
201 |
|
|
202 |
Version 0.01.654
|
|
203 |
================
|
|
204 |
(Made by AndrewSmi, 09/08/2007)
|
|
205 |
1) AndrewSmi
|
|
206 |
DEF110094: Run mode debug: debuggable keyword not supported for armv5_abiv1 in MCL
|
|
207 |
|
|
208 |
Version 0.01.653
|
|
209 |
================
|
|
210 |
(Made by Stephen Mansfield 22/08/2007)
|
|
211 |
1) stephenm
|
|
212 |
DEF110923: Add new PLUGIN3 target type for EC43 ECOM Interface Extensions
|
|
213 |
|
|
214 |
Version 0.01.652
|
|
215 |
================
|
|
216 |
(Made by Saurabh, 6/08/2007)
|
|
217 |
1) Saurabh
|
|
218 |
PDEF107553: Symbian should treat wchar_t as default datatype for OETYPE building any project.
|
|
219 |
|
|
220 |
Version 0.01.651
|
|
221 |
================
|
|
222 |
(Made by Madhu, 20/07/2007)
|
|
223 |
1) Madhu
|
|
224 |
PDEF109271: maksym sometimes ignores ctors & dtors in preference to "sub_objects".
|
|
225 |
|
|
226 |
Version 0.01.650
|
|
227 |
================
|
|
228 |
(Made by Andrew Haigh, 17/05/2007)
|
|
229 |
1) AndrewHaigh
|
|
230 |
PREQ1426: Added support for DEBUGGABLE MMP keyword.
|
|
231 |
|
|
232 |
|
|
233 |
================
|
|
234 |
(Made by Dusko, 12/12/2006)
|
|
235 |
1) Dusko
|
|
236 |
PDEF096684: RF LOCAL_BUILD_PATH is causing build problems with RVCT but works with WINSCW
|
|
237 |
|
|
238 |
Version 0.01.648
|
|
239 |
================
|
|
240 |
(Made by Dusko, 24/11/2006)
|
|
241 |
1) KunalM
|
|
242 |
DEF097985 - TOOLS2 build platform doesn't provide the advertised macros correctly
|
|
243 |
|
|
244 |
Version 0.01.647
|
|
245 |
================
|
|
246 |
(Made by Kunal, 08/11/2006)
|
|
247 |
1) KunalM
|
|
248 |
PREQ1182 - GNU Make-based build system
|
|
249 |
MS3.6 DS .425
|
|
250 |
|
|
251 |
Version 0.01.646
|
|
252 |
================
|
|
253 |
(Made by Dusko, 06/11/2006)
|
|
254 |
1) JonC
|
|
255 |
PDEF096296 - Build system generated paths/files don't all comply with the Filename Policy
|
|
256 |
|
|
257 |
Version 0.01.645
|
|
258 |
================
|
|
259 |
(Made by Dusko, 11/10/2006)
|
|
260 |
1) Dusko
|
|
261 |
DEF093326: MAKSYMROFS.PL broken by changes to rofsbuild log format
|
|
262 |
|
|
263 |
Version 0.01.644
|
|
264 |
================
|
|
265 |
(Made by Dusko, 27/09/2006)
|
|
266 |
1) JohanG
|
|
267 |
DEF090303: TARGETTYPE LIB should not permit additional LIBRARY statements.
|
|
268 |
|
|
269 |
Version 0.01.643
|
|
270 |
================
|
|
271 |
(Made by Dusko, 12/09/2006)
|
|
272 |
1) JonC
|
|
273 |
Fix for DEF093939 - "abld -checksource" benign warnings are picked up by SCANLOG.
|
|
274 |
|
|
275 |
Version 0.01.642
|
|
276 |
================
|
|
277 |
(Made by Srinivaskv, 11/09/2006)
|
|
278 |
1)Srinivaskv
|
|
279 |
BR1874.1 The Instcol.exe build utility is no longer useful as there is no need to deal with black and white screens.Hence this legacy tool should be removed.
|
|
280 |
|
|
281 |
Version 0.01.641
|
|
282 |
================
|
|
283 |
(Made by Dusko, 05/09/2006)
|
|
284 |
1) Dusko
|
|
285 |
DEF093365 abld reallyclean not working for h2
|
|
286 |
INC090726 Failure to replace zip files in abld export if existing files have later times
|
|
287 |
2) JonC
|
|
288 |
DEF093291 - "abld -checksource" ignores WIN32_LIBRARY statements
|
|
289 |
DEF093289: FIXSOURCE doesn't deal with exclusion list entries correctly
|
|
290 |
|
|
291 |
Version 0.01.640
|
|
292 |
================
|
|
293 |
(Made by JonathanM, 01/09/2006)
|
|
294 |
1) AttilaV
|
|
295 |
DEF091560 Warning when using PAGED keyword in MMP file
|
|
296 |
|
|
297 |
Version 0.01.639
|
|
298 |
================
|
|
299 |
(Made by JonC, 09/08/2006)
|
|
300 |
1) JonC
|
|
301 |
Oghma,GT0312,MS3.1 DS.188 - PREQ1182: System-wide: Application of Filename Policy to production build
|
|
302 |
|
|
303 |
Version 0.01.638
|
|
304 |
================
|
|
305 |
(Made by Dusko, 31/07/2006)
|
|
306 |
1) Dusko
|
|
307 |
PDEF087907: Size of compiled resource file is limited up to 64KB
|
|
308 |
|
|
309 |
Version 0.01.637
|
|
310 |
================
|
|
311 |
(Made by Dusko, 25/07/2006)
|
|
312 |
1) Dusko
|
|
313 |
INC088496 .c files are compiled with -c90 even if -cpp is specified in the OPTIONS list
|
|
314 |
2) JohanG
|
|
315 |
PDEF090318 Targetpath cases need to match
|
|
316 |
3) JonC
|
|
317 |
DEF088256 CW >=3.1 IDE builds and multiple LANG statements - brok
|
|
318 |
|
|
319 |
Version 0.01.636
|
|
320 |
================
|
|
321 |
(Made by Dusko, 20/07/2006)
|
|
322 |
1) Jon Chatten
|
|
323 |
DEF090302 PRJ_EXPORTS sections in bld.inf files don't support local relative destinations
|
|
324 |
|
|
325 |
|
|
326 |
Version 0.01.635
|
|
327 |
================
|
|
328 |
(Made by Dusko, 23/06/2006)
|
|
329 |
1) Dusko
|
|
330 |
INC088374 Catalogs_3.1 does not compile on S60 3.1 build robot (SOS 9.2 wk24)
|
|
331 |
|
|
332 |
Version 0.01.634
|
|
333 |
================
|
|
334 |
(Made by Dusko, 23/06/2006)
|
|
335 |
1) Rajeswari Rajan
|
|
336 |
INC087802: GCCE Linker can't handle dependencies correctly with -O2 optimization
|
|
337 |
|
|
338 |
Version 0.01.633
|
|
339 |
================
|
|
340 |
(Made by Dusko, 19/06/2006)
|
|
341 |
1) JohanG
|
|
342 |
DEF067717: printsym.pl doesn't show DLL name for DLLs without symbols
|
|
343 |
|
|
344 |
Version 0.01.632
|
|
345 |
================
|
|
346 |
(Made by Dusko, 15/06/2006)
|
|
347 |
1) JohanG
|
|
348 |
DEF066625: MMP XML files have wrong name to fixes branch.
|
|
349 |
DEF087354: abld makefile - dependencies don't work for user header files
|
|
350 |
DEF087077 S60 3.0: GCCE Compiler/Linker will not link static libraries with circular depen
|
|
351 |
DEF087811 GCCE build broken - elf2e32 not update
|
|
352 |
DEF080212 Extension makefile setupprj step doesn't work if Cygwin is in the path
|
|
353 |
DEF086001 cl_bpabi: reorder the list of linked static libraries to support gcce compiler
|
|
354 |
|
|
355 |
2) Dusko
|
|
356 |
PDEF087156 evalid doesn't ignore RCS tags in header files
|
|
357 |
|
|
358 |
3) SatyakamM
|
|
359 |
DEF087646 Broken MakHelp.pm in MCL
|
|
360 |
|
|
361 |
Version 0.01.631
|
|
362 |
================
|
|
363 |
(Made by DavidM, 26/05/2006)
|
|
364 |
|
|
365 |
1. AttilaV
|
|
366 |
Milestone: Argus,GT0286,MS3.2
|
|
367 |
Extended MAKMAKE (MAKAKE.PL, MMP.PM, CL_ARM.pm, CL_BPAPI.pm, MAKHELP.PM) to handle new compression related MMP keywords and
|
|
368 |
pass the compression parameter to ELFTRAN/ELF3E32 in tha makefiles.
|
|
369 |
|
|
370 |
Version 0.01.630
|
|
371 |
================
|
|
372 |
(Made by Dusko, 31/05/2006)
|
|
373 |
1) JohanG
|
|
374 |
DEF087163 cl_gccml.pm corrupts the mmp.xml generated for GXP files (and CDB)
|
|
375 |
2) JonC
|
|
376 |
DEF087148 "abld -check" sensitive to EC MAKE descriptive output
|
|
377 |
|
|
378 |
Version 0.01.629
|
|
379 |
================
|
|
380 |
(Made by Dusko, 30/05/2006)
|
|
381 |
1) SatyakamM
|
|
382 |
DEF083913: efreeze does'nt mark the frozen DATA symbols as DATA
|
|
383 |
|
|
384 |
Version 0.01.628
|
|
385 |
================
|
|
386 |
(Made by Dusko, 25/05/2006)
|
|
387 |
1) Dusko
|
|
388 |
DEF073575 "bldmake -v bldfiles" produces incorrect output
|
|
389 |
|
|
390 |
Version 0.01.627
|
|
391 |
================
|
|
392 |
(Made by Dusko, Mon 19/05/2006)
|
|
393 |
1) Johan Groth
|
|
394 |
DEF077591 Dependency generation cannot be turned of in Java builds
|
|
395 |
DEF084331 Can't find produced GCCXML files in some cases
|
|
396 |
DEF066625 MMP XML files have wrong name
|
|
397 |
DEF078382 MMP: STRINGTABLE doesn't support forward slashed paths
|
|
398 |
|
|
399 |
Version 0.01.626
|
|
400 |
================
|
|
401 |
(Made by Dusko, Mon 08/05/2006)
|
|
402 |
1) Dusko
|
|
403 |
INC084690 Bldmake fails when RVCT isn't installed
|
|
404 |
|
|
405 |
Version 0.01.625
|
|
406 |
================
|
|
407 |
(Made by Dusko, 13/04/2006)
|
|
408 |
1) Dusko
|
|
409 |
DEF075216 Tools stubs+abld+tranasm doesnt work
|
|
410 |
|
|
411 |
Version 0.01.624
|
|
412 |
================
|
|
413 |
(Made by JonC, 03/04/2006)
|
|
414 |
1) JonC
|
|
415 |
INC079605 Build tools path length limitations
|
|
416 |
|
|
417 |
Version 0.01.623
|
|
418 |
================
|
|
419 |
(Made by Dusko, 23/03/2006)
|
|
420 |
1) SatyakamM
|
|
421 |
DEF083247 DEF File oddity - MW linker failure
|
|
422 |
|
|
423 |
Version 0.01.622
|
|
424 |
================
|
|
425 |
(Made by Dusko, 21/03/2006)
|
|
426 |
1) Dusko
|
|
427 |
DEF082351: CW IDE GCCE project creation broken...
|
|
428 |
|
|
429 |
Version 0.01.621
|
|
430 |
================
|
|
431 |
(Made by Dusko, 16/03/2006)
|
|
432 |
1) Dusko
|
|
433 |
DEF081536: TARGET keyword is still required with TARGETTYPE NONE
|
|
434 |
|
|
435 |
Version 0.01.620
|
|
436 |
================
|
|
437 |
(Made by Dusko, 07/03/2006)
|
|
438 |
1) Dusko
|
|
439 |
DEF080983 .dso files are missing
|
|
440 |
DEF075343 epocrc.pl is ceateing incorrect .INFO files
|
|
441 |
DEF081762 Incorrectly flipping the file extension for STATICLIBS
|
|
442 |
|
|
443 |
|
|
444 |
Version 0.01.619
|
|
445 |
================
|
|
446 |
(Made by Dusko, 20/02/2006)
|
|
447 |
1) Dusko
|
|
448 |
DEF080567 epocrc.bat script only allows 9 parameters
|
|
449 |
EF080568 Cannot force C++ compile for ARMV5 builds
|
|
450 |
DEF078622 "abld build gccxml" broken.
|
|
451 |
|
|
452 |
Version 0.01.618
|
|
453 |
================
|
|
454 |
(Made by Jonc, 15/02/2006)
|
|
455 |
1) JonC
|
|
456 |
DEF080188 START STRINGTABLE doesn't permit use of the temp generated header only
|
|
457 |
|
|
458 |
Version 0.01.617
|
|
459 |
================
|
|
460 |
(Made by Jonc, 30/01/2006 and 03/02/2006)
|
|
461 |
1) JonC
|
|
462 |
PREQ1366 - Prepare codebase for Linux-hosted system build
|
|
463 |
Argus, GT0282, MS3.6, DS.138, Tight and Loose Integration Extension Makefiles Tools Support
|
|
464 |
|
|
465 |
Version 0.01.616
|
|
466 |
================
|
|
467 |
(Made by Dusko, 05/01/2006)
|
|
468 |
|
|
469 |
1) Dusko
|
|
470 |
INC073941: Symbian build tools override "--cpu" ARMCC parameter
|
|
471 |
2) JonC
|
|
472 |
DEF075532 - CR ABEK-6CYHEC has broken EVALID ELF comparisons
|
|
473 |
|
|
474 |
Version 0.01.615
|
|
475 |
================
|
|
476 |
(Made by Dusko, 09/12/2005)
|
|
477 |
1) Dusko
|
|
478 |
DEF073923 makmake for gcce platform is failing
|
|
479 |
DEF074514 PRJ_EXPORTS failure when files #included within bld.infs using "/" in paths
|
|
480 |
DEF074174 VA_* macros cannot be used with GCCE
|
|
481 |
DEF075224: cl_gccxml.pm does not separate user and system includes
|
|
482 |
|
|
483 |
Version 0.01.614
|
|
484 |
================
|
|
485 |
(Made by JonC, 09/12/2005)
|
|
486 |
1) JonC
|
|
487 |
PREQ1366 - Tools changes as a result of filename policy
|
|
488 |
MS3.4 DS.145
|
|
489 |
|
|
490 |
Version 0.01.613
|
|
491 |
================
|
|
492 |
(Made by Dusko, 16/11/2005)
|
|
493 |
1) JonC
|
|
494 |
PREQ1366 - Prepare codebase for Linux-hosted system build
|
|
495 |
MS3.2 DS.138 BR.1718
|
|
496 |
2) Dusko
|
|
497 |
DEF068711: bldmake bldfiles <platform> failing.
|
|
498 |
3) KuldipN
|
|
499 |
DEF073602 - Problems integrating new compilers into toolchain
|
|
500 |
|
|
501 |
Version 0.01.612
|
|
502 |
================
|
|
503 |
(Made by JonC, 15/11/2005)
|
|
504 |
1) JonC
|
|
505 |
PREQ1366 - Prepare codebase for Linux-hosted system build
|
|
506 |
MS3.1 DS.140 BR.1683.1
|
|
507 |
|
|
508 |
Version 0.01.611
|
|
509 |
================
|
|
510 |
(Made by MichaelMo, 08/11/2005)
|
|
511 |
|
|
512 |
1) JonCo
|
|
513 |
DEF071838: Fixupsym.pl can't cope with folders containing "." in their names
|
|
514 |
|
|
515 |
Version 0.01.610
|
|
516 |
================
|
|
517 |
(Made by Dusko, 04/11/2005)
|
|
518 |
1) Dusko
|
|
519 |
DEF072548 Tools stubs+abld+def2dll doesn't work
|
|
520 |
|
|
521 |
Version 0.01.609
|
|
522 |
================
|
|
523 |
(Made by KuldipN, 12/10/2005)
|
|
524 |
1) KuldipN
|
|
525 |
PREQ1028 - Plug-in compiler integration (DS 063)
|
|
526 |
|
|
527 |
Version 0.01.607
|
|
528 |
================
|
|
529 |
(Made by Dusko, 15/09/2005)
|
|
530 |
1) Dusko
|
|
531 |
DEF068226: CW IDE resource builds don't reflect MMP "START RESOURCE" ordering...
|
|
532 |
DEF068229: CodeWarrior does not list .inl files in its file listing
|
|
533 |
|
|
534 |
Version 0.01.606
|
|
535 |
(Made by AndrewSmi, 07/09/2005)
|
|
536 |
1) AndrewSmi
|
|
537 |
DEF062651 - RComp compiles erronously omitted structs
|
|
538 |
INC061459 - RCOMP is not warning about identifiers being used as strings
|
|
539 |
|
|
540 |
Version 0.01.605
|
|
541 |
================
|
|
542 |
(Made by KuldipN, 06/09/2005)
|
|
543 |
1) KuldipN
|
|
544 |
PREQ1028 - Plug-in compiler integration
|
|
545 |
|
|
546 |
Version 0.01.604
|
|
547 |
================
|
|
548 |
(Made by JonC, 05/09/2005)
|
|
549 |
1) JonC
|
|
550 |
MINOR_CHANGE - Addition of non-default EDG MAKMAKE backend.
|
|
551 |
|
|
552 |
Version 0.01.603
|
|
553 |
================
|
|
554 |
(Made by Dusko, 19/08/2005)
|
|
555 |
1) Dusko
|
|
556 |
DEF066617: OPTION in MMP files for Symbian 9 does not support GCCE.
|
|
557 |
|
|
558 |
Version 0.01.602
|
|
559 |
================
|
|
560 |
(Made by Dusko, 12/08/2005)
|
|
561 |
1) Dusko
|
|
562 |
DEF065225 ARMV5 IDE builds differ from their command line counterparts...
|
|
563 |
DEF066431 Debugging button not available on some targets because bad default setting
|
|
564 |
DEF065954 CodeWarrior Complains about rss files not being included in the project
|
|
565 |
DEF066129 Make defect has potential to causes failure in MCL
|
|
566 |
|
|
567 |
Version 0.01.601
|
|
568 |
================
|
|
569 |
(Made by MaximK, 05/08/2005)
|
|
570 |
1) RichardCo
|
|
571 |
MINOR_CHANGE: Add optional dir section to metabld mbc file parsing, to aid Base builds.
|
|
572 |
|
|
573 |
Version 0.01.600
|
|
574 |
================
|
|
575 |
(Made by Dusko, 28/07/2005)
|
|
576 |
1) Dusko
|
|
577 |
DEF065839 [System Build] BLDMAKE fails to find ARM Version number
|
|
578 |
|
|
579 |
Version 0.01.599
|
|
580 |
================
|
|
581 |
(Made by JonC, 21/07/2005)
|
|
582 |
1) JonC
|
|
583 |
PREQ1032 Hardware-dependent support for "VFP" floating point acceleration and accelerated maths functions
|
|
584 |
|
|
585 |
Version 0.01.598
|
|
586 |
================
|
|
587 |
(Made by Dusko, 15/07/2005)
|
|
588 |
1) Marcel
|
|
589 |
TOOLS03801: CodeWarrior Tool back Cannot build Winscw targets if ABIV2 is selected
|
|
590 |
|
|
591 |
Version 0.01.597
|
|
592 |
================
|
|
593 |
(Made by Dusko, 13/07/2005)
|
|
594 |
1) Dusko
|
|
595 |
DEF065018 bldmake calls armcc more often than needed
|
|
596 |
DEF064902 SYM files are not copied into the release directory
|
|
597 |
|
|
598 |
Version 0.01.596
|
|
599 |
================
|
|
600 |
(Made by Dusko, 01/07/2005)
|
|
601 |
1) Dusko
|
|
602 |
DEF064173 secdump.exe blows up when you try and use it
|
|
603 |
|
|
604 |
Version 0.01.595
|
|
605 |
================
|
|
606 |
(Made by Dusko, 29/06/2005)
|
|
607 |
1) Dusko
|
|
608 |
DEF064083 Cannot build ARMV5 Target in CodeWarrior starting with build 03635.01
|
|
609 |
DEF063878 Recognition of C-style trigraphs is not enabled on WINSCW
|
|
610 |
|
|
611 |
Version 0.01.594
|
|
612 |
================
|
|
613 |
(Made by KuldipN, 22/06/2005)
|
|
614 |
1) KuldipN
|
|
615 |
DEF060825 PR0104: Addition of GCCE support to CodeWarrior
|
|
616 |
|
|
617 |
Version 0.01.593
|
|
618 |
================
|
|
619 |
(Made by KuldipN, 15/06/2005)
|
|
620 |
1) KuldipN
|
|
621 |
DEF062125 PR104: Custom DLL generation is failing
|
|
622 |
|
|
623 |
Version 0.01.592
|
|
624 |
================
|
|
625 |
(Made by Dusko, 10/06/2005)
|
|
626 |
1) Dusko
|
|
627 |
DEF060666 bldmake.pl checks armv5 compiler version for every "bldmake bldfiles"
|
|
628 |
DEF062217 ARMv4 build broken / --noscanlib should be re-enabled
|
|
629 |
DEF061950 fixupsym passed incorrect parameter to armlink?
|
|
630 |
DEF056540 CW IDE 9.1 builds shouldn't have ARM4 as a default build platform...
|
|
631 |
|
|
632 |
Version 0.01.591
|
|
633 |
================
|
|
634 |
(Made by KuldipN, 27/05/2005)
|
|
635 |
1) KuldipN
|
|
636 |
PREQ413 Changes to support the GCCE toolchain.
|
|
637 |
PREQ414 Enable Commercial Compatible Compilers
|
|
638 |
DEF061420 Elf2e32 Problems
|
|
639 |
|
|
640 |
Version 0.01.590
|
|
641 |
================
|
|
642 |
(Made by Dusko, 20/05/2005)
|
|
643 |
1) Dusko
|
|
644 |
DEF060878 Abld escapes space characters
|
|
645 |
|
|
646 |
Version 0.01.589
|
|
647 |
================
|
|
648 |
(Made by ChetanaK, 20/05/2005)
|
|
649 |
1) Chetana
|
|
650 |
PREQ834 - ARMV6 support in ABIV2 mode.
|
|
651 |
|
|
652 |
Version 0.01.588
|
|
653 |
================
|
|
654 |
(Made by Dusko, 12/05/2005)
|
|
655 |
1) Dusko
|
|
656 |
DEF059351 CHANGES TO CW DEFAULT PROJECT IMPORT TEMPALTES NEEDED TO PROGRESS SEMC FIX
|
|
657 |
|
|
658 |
Version 0.01.587
|
|
659 |
================
|
|
660 |
(Made by KuldipN, 11/05/2005)
|
|
661 |
1) KuldipN
|
|
662 |
DEF060826 - PR0104 - PostLinker Memory Leaks
|
|
663 |
|
|
664 |
Version 0.01.586
|
|
665 |
================
|
|
666 |
(Made by Dusko, 10/05/2005)
|
|
667 |
1) BalaT
|
|
668 |
DEF061079 EXPORTUNFROZEN fails to create .lib files
|
|
669 |
|
|
670 |
Version 0.01.585
|
|
671 |
================
|
|
672 |
(Made by KuldipN, 3/05/2005)
|
|
673 |
1) KuldipN
|
|
674 |
PREQ413 Changes to support the GCCE toolchain.
|
|
675 |
|
|
676 |
Version 0.01.584
|
|
677 |
================
|
|
678 |
(Made by Dusko, 27/04/2005)
|
|
679 |
1) Dusko
|
|
680 |
INC057221 (Tool chain) Log system messages
|
|
681 |
DEF059345 abld.pl incorrectly lists armv5 twice on 'abld help'
|
|
682 |
INC057946 Should be able to conditionally include code for a platform added via a BSF file
|
|
683 |
INC058044 Symbian should define ECOM_PLUGIN_UDEB
|
|
684 |
|
|
685 |
|
|
686 |
Version 0.01.583
|
|
687 |
================
|
|
688 |
(Made by BalaT, 14/04/2005)
|
|
689 |
1) BalaT
|
|
690 |
DEF058405 : Linker error when building components in CodeWarrior using RVCT 2.2
|
|
691 |
|
|
692 |
Version 0.01.582
|
|
693 |
================
|
|
694 |
(Made by JonathanM, 24/03/2005)
|
|
695 |
1) JonathanM
|
|
696 |
DEF058113: Problem when building within the CW IDE 3.0
|
|
697 |
2) AndrewR
|
|
698 |
DEF058129: CW unnecessarily intercepts Win32 exceptions
|
|
699 |
3) WilliamRo
|
|
700 |
DEF058094 : e32toolp setupprj.bat should always install the "secure" files.
|
|
701 |
|
|
702 |
Version 0.01.581
|
|
703 |
================
|
|
704 |
(Made by JonC, 18/03/2005)
|
|
705 |
1) JonC
|
|
706 |
DEF057405 : ARMv5 build fails with a command line which is too long
|
|
707 |
|
|
708 |
Version 0.01.580
|
|
709 |
================
|
|
710 |
(Made by Bala, 18/03/2005)
|
|
711 |
1) Bala
|
|
712 |
DEF057008 : RVCT2.2 leading edge build fails with errors in base/coreldr files.
|
|
713 |
|
|
714 |
Version 0.01.579
|
|
715 |
================
|
|
716 |
(Made by Bala, 10/03/2005)
|
|
717 |
1) Bala
|
|
718 |
DEF056929 : [System Build] ARMv5 errors in build 03514 (9.1)
|
|
719 |
|
|
720 |
Version 0.01.578
|
|
721 |
================
|
|
722 |
(Made by Dusko 09/03/2005)
|
|
723 |
1) Dusko
|
|
724 |
DEF054844 - The cwlink files has the command -noimplib attached to its parameter without a s.
|
|
725 |
DEF054512 - fixupsyms.pl on CEDAR does not support RVCT.
|
|
726 |
2) Bala
|
|
727 |
DEF056440 - CodeWarrior ARMV5 linking fails
|
|
728 |
|
|
729 |
|
|
730 |
Version 0.01.577
|
|
731 |
================
|
|
732 |
(Made by Bala, 09/03/2005)
|
|
733 |
1) Bala
|
|
734 |
PREQ1027 Submission of some enhancements for RVCT 2.2 Run-Time ABI Compliance to MCL
|
|
735 |
|
|
736 |
Version 0.01.576
|
|
737 |
================
|
|
738 |
(Made by ..., xx/yy/2005)
|
|
739 |
1) AndrewR
|
|
740 |
MINOR_CHANGE: Fix link32 command generation in ide_vc6.pm
|
|
741 |
|
|
742 |
Version 0.01.575
|
|
743 |
================
|
|
744 |
(Made by DjordjeK, 21/02/2005)
|
|
745 |
1) AndrewR
|
|
746 |
MINOR_CHANGE: Add __SUPPORT_CPP_EXCEPTIONS__ to MS-Dev workspaces
|
|
747 |
|
|
748 |
Version 0.01.574
|
|
749 |
================
|
|
750 |
(Made by Bala, 22/02/2005)
|
|
751 |
1) Bala
|
|
752 |
PREQ1027 Submission of RVCT 2.2 Run-Time ABI Compliance to MCL
|
|
753 |
|
|
754 |
Version 0.01.573
|
|
755 |
================
|
|
756 |
(Made by Dusko, 21/02/2005)
|
|
757 |
1) Dusko
|
|
758 |
DEF055405 GCCXML fails for projects with more than 150 source files
|
|
759 |
|
|
760 |
Version 0.01.572
|
|
761 |
================
|
|
762 |
(Made by CarlosF, 15/02/2005)
|
|
763 |
1) AndrewR
|
|
764 |
MINOR_CHANGE: Fix MS-Dev workspace generation
|
|
765 |
|
|
766 |
Version 0.01.571
|
|
767 |
================
|
|
768 |
(Made by Dusko, 14/02/2005)
|
|
769 |
1) Dusko
|
|
770 |
DEF054764 Cannot turn off compression on executables built on EKA2, armv5 platform.
|
|
771 |
|
|
772 |
Version 0.01.570
|
|
773 |
================
|
|
774 |
(Made by ChetanaK, 09/02/2005)
|
|
775 |
1) Chetana
|
|
776 |
PREQ834 and PREQ835 - ARMV6 support
|
|
777 |
|
|
778 |
Version 0.01.569
|
|
779 |
================
|
|
780 |
(Made by Dusko, 24/01/2005)
|
|
781 |
1) Dusko
|
|
782 |
DEF054203 ABLD LISTING is broken for ARMV5
|
|
783 |
|
|
784 |
Version 0.01.568
|
|
785 |
================
|
|
786 |
(Made by Dusko, 19/01/2005)
|
|
787 |
1) Dusko
|
|
788 |
DEF051245 - Some Base components won't build for ARMV5 within the OEM3.0 IDE
|
|
789 |
DEF052081 - abld listing on ARMV5 doesn't include code addresses
|
|
790 |
|
|
791 |
Version 0.01.567
|
|
792 |
================
|
|
793 |
(Made by Dusko, 18/01/2005)
|
|
794 |
1) Dusko
|
|
795 |
DEF052948 - GCCXML Remarks caused by CM concurrency problems.
|
|
796 |
|
|
797 |
Version 0.01.566
|
|
798 |
================
|
|
799 |
(Made by Dusko, 20/12/2004)
|
|
800 |
1) Dusko
|
|
801 |
DEF052149 - ABLD output is incorrectly ordered when output is redirected to a file
|
|
802 |
DEF052588 - Problems building test code - case sensitive tools?
|
|
803 |
|
|
804 |
Version 0.01.565
|
|
805 |
================
|
|
806 |
(Made by Dusko, 20/12/2004)
|
|
807 |
1) Dusko
|
|
808 |
1) INC052330 - Problems building AIF files
|
|
809 |
2) DEF052182 - Local project header file inclusion in CW IDE projects doesn't always work...
|
|
810 |
3) DEF051361 - Remove CTPKG from trgtype.pm file
|
|
811 |
|
|
812 |
Version 0.01.564
|
|
813 |
================
|
|
814 |
(Made by Dusko, 06/12/2004)
|
|
815 |
1) Dusko
|
|
816 |
Reverting changes introduced by cln 468659.
|
|
817 |
|
|
818 |
Version 0.01.563
|
|
819 |
================
|
|
820 |
(Made by Dusko, 03/12/2004)
|
|
821 |
1) Dusko
|
|
822 |
1) DEF052428 - [System Build]: CBR (make.exe) errors in 03431 builds
|
|
823 |
|
|
824 |
Version 0.01.562
|
|
825 |
================
|
|
826 |
(Made by Dusko, 02/12/2004)
|
|
827 |
|
|
828 |
1) Dusko
|
|
829 |
1) DEF052149 - ABLD output is incorrectly ordered when output is redirected to a file
|
|
830 |
2) DEF052182 - Local project header file inclusion in CW IDE projects doesn't always work...
|
|
831 |
3) DEF051361 - Remove CTPKG from trgtype.pm file
|
|
832 |
2) BalaT
|
|
833 |
1) DEF050507 - GNU Make Errors in Windows Application Event Log
|
|
834 |
|
|
835 |
|
|
836 |
Version 0.01.561
|
|
837 |
================
|
|
838 |
(Made by JonathanM, 29/11/2004)
|
|
839 |
|
|
840 |
1) JonathanM
|
|
841 |
1) Add 2 new capabilities SurroundingsDD and UserEnvironment.
|
|
842 |
Part of Change Request CDRS-65RK9F
|
|
843 |
|
|
844 |
Version 0.01.560
|
|
845 |
================
|
|
846 |
(Made by Dusko, 23/11/2004)
|
|
847 |
1) BalaT
|
|
848 |
1) DEF051128 - armv5 library build in parallel cause conflicts
|
|
849 |
|
|
850 |
2) Dusko
|
|
851 |
1) DEF051237 - bldmake should not include "arm4" in the default list of platforms for 9..0
|
|
852 |
2) DEF051838 - BLDMAKE error if two :zip exports refer to the same directory
|
|
853 |
3) DEF051383 - ARMV5 command line builds can fail with a "via" file buffer over-run
|
|
854 |
|
|
855 |
3) Jon
|
|
856 |
1) DEF051947 - SystemPath is not set when building for CW_IDE:ARM4
|
|
857 |
|
|
858 |
|
|
859 |
1) WilliamRo
|
|
860 |
1) Removed the migration note for MMP files which don't have a VENDORID
|
|
861 |
This has served its purpose, but is now confusing 3rd parties who think
|
|
862 |
that they should apply for a vendor ID - in fact they shouldn't, because this
|
|
863 |
is a compromise mechanism for licensees to use instead of securing some of
|
|
864 |
their APIs. Only signed SIS files are allowed to include vendor IDs.
|
|
865 |
To check a ROM for vendor ID values, look for "Vendor ID:" in the ROMBUILD
|
|
866 |
log file.
|
|
867 |
|
|
868 |
Version 0.01.559
|
|
869 |
================
|
|
870 |
(Made by JonC, 17/11/2004)
|
|
871 |
|
|
872 |
Yankee,PR0102,MS3.6 (PREQ 417 partial) CW miscellaneous updates
|
|
873 |
MINOR_CHANGE Update to e32toolp CW IDE tests, version and release notes.
|
|
874 |
|
|
875 |
Version 0.01.558
|
|
876 |
================
|
|
877 |
(Made by Dusko, 08/11/2004)
|
|
878 |
1) BalaT
|
|
879 |
1) FIX for DEF051333 - [System Build] Makmake plugins don't pass SystemTargetType to makedef
|
|
880 |
|
|
881 |
Version 0.01.557
|
|
882 |
================
|
|
883 |
(Made by Dusko, 05/11/2004)
|
|
884 |
1) BalaT
|
|
885 |
1) DEF047267 - NTT - App-services\alarmserver TRepeatdefinitions udeb fails
|
|
886 |
2) DEF044048 - RVCT version of DEF2DLL camplains about DLLs not having exports
|
|
887 |
2) Dusko
|
|
888 |
1) DEF048405 - FPU flags cannot be over ridden from the MMP files, for VFP support.
|
|
889 |
|
|
890 |
Version 0.01.556
|
|
891 |
================
|
|
892 |
(Made by Dusko, 25/10/2004)
|
|
893 |
1) JonC
|
|
894 |
1) DEF050428 - __PRODUCT_INCLUDE__ set when it shouldn't be for Codewarrior ARMV5 builds
|
|
895 |
2) DEF050463 - CW IDE WINSCW builds can ignore "Symbian Linker | Additional Command Line:"
|
|
896 |
2) Dusko
|
|
897 |
1) DEF049913 - Buildtools dependency on link.exe for 8.1b/9.0
|
|
898 |
|
|
899 |
Version 0.01.555
|
|
900 |
================
|
|
901 |
(Made by xxx, yy/zz/2004)
|
|
902 |
|
|
903 |
1) AndrewR
|
|
904 |
1) DEF049659 - ARMV5 Compile of EXPORTUNFROZEN MMPs fails to create internal DEF file.
|
|
905 |
|
|
906 |
|
|
907 |
Version 0.01.554
|
|
908 |
================
|
|
909 |
(Made by Dusko, 08/10/2004)
|
|
910 |
1) JonC
|
|
911 |
1) DEF049860 - MAKMAKE doesn't fully support CW OEM3.0
|
|
912 |
|
|
913 |
2) BallaT
|
|
914 |
1) DEF049659 - ARMV5 Compile of EXPORTUNFROZEN MMPs fails to create internal DEF file.
|
|
915 |
|
|
916 |
|
|
917 |
Version 0.01.553
|
|
918 |
================
|
|
919 |
(Made by Dusko, 04/10/2004)
|
|
920 |
1) Dusko
|
|
921 |
Fixes for:
|
|
922 |
DEF049136 - GCCXML: Missing BMARM .def files reported during build.
|
|
923 |
DEF048405 - FPU flags cannot be over ridden from the MMP files, for VFP support.
|
|
924 |
|
|
925 |
2) JonC
|
|
926 |
DEF049354 ARMv5 falls over if linking too many objects
|
|
927 |
|
|
928 |
Version 0.01.552
|
|
929 |
================
|
|
930 |
(Made by JonC, 16/09/2004)
|
|
931 |
1) Jon
|
|
932 |
Contributes to implementation of PREQ417 (MS3.4 EABI Plugin)
|
|
933 |
e32toolp support for OEM3.0, including ARMV5 IDE builds.
|
|
934 |
|
|
935 |
|
|
936 |
================
|
|
937 |
1) William
|
|
938 |
1) Add support for "TARGET" in START RESOURCE ... END blocks
|
|
939 |
This supplies the basename for the resource file, in place
|
|
940 |
of the default which is the basename of the source file.
|
|
941 |
2) Fix DEF048180 - engdoc should be excluded from tools_e32toolp
|
|
942 |
3) Change setupprj.bat so that it verifies the tools_e32toolp.mrp file
|
|
943 |
4) Change setupprj.bat so that it accepts "secure" as an optional
|
|
944 |
argument. If "secure" is specified, files of the form _secure_xxx
|
|
945 |
are exported as xxx, overriding the (insecure) xxx if it existed.
|
|
946 |
|
|
947 |
Version 0.01.551
|
|
948 |
================
|
|
949 |
(Made by AndreBr, 27/08/2004)
|
|
950 |
1) Andre
|
|
951 |
DEF048272 GCCXML: Makefiles aren't building for 9.0
|
|
952 |
|
|
953 |
|
|
954 |
Version 0.01.550
|
|
955 |
================
|
|
956 |
(Made by MichaelP, 27/08/2004)
|
|
957 |
|
|
958 |
1) JonathanM
|
|
959 |
1) MINOR CHANGE: Changed MMP.PL to not issue a warning for an incorrect second UID
|
|
960 |
when this UID is 0x01111111'. This allows test code to deliberately set an
|
|
961 |
incorrect UID.
|
|
962 |
|
|
963 |
|
|
964 |
Version 0.01.549
|
|
965 |
================
|
|
966 |
(Made by KuldipN, 24/08/2004)
|
|
967 |
|
|
968 |
1) Dusko & Andre
|
|
969 |
DEF047480 GCCXML: Reference EABI .def files in MMPXML.
|
|
970 |
DEF047585 GCCXML: Include .def file in GXP Files
|
|
971 |
DEF047903 GCCXML Platform Doesn't exist when pre-processing bld.inf
|
|
972 |
DEF047413 - Bldmake.pl produces and error that is not Scanlog compatibl
|
|
973 |
DEF047918 Gccxml abld -v -k target problem
|
|
974 |
DEF047256 ABLD REALLYCLEAN only cleans up the epoc32\build tree
|
|
975 |
DEF047939 GCCXML: Malformed MMPXML file in GXP
|
|
976 |
|
|
977 |
MINOR_CHANGE
|
|
978 |
Update of the components used in the automated IDE tests.
|
|
979 |
|
|
980 |
Version 0.01.548
|
|
981 |
================
|
|
982 |
(Made by KuldipN, 5/08/2004)
|
|
983 |
Rolled back to previous version of make to remove fix for
|
|
984 |
DEF046967 Build Errors: Java Build Problems
|
|
985 |
|
|
986 |
Version 0.01.547
|
|
987 |
================
|
|
988 |
(Made by KuldipN, 27/07/2004)
|
|
989 |
|
|
990 |
1) Dusko
|
|
991 |
1) DEF044958 - some build files are not erased by "abld clean" and "abld reallyclean"
|
|
992 |
2) DEF046923 Makefile errors with GCCXML build target.
|
|
993 |
3) DEF046922 abld gccxml target ignores EPOCROOT.
|
|
994 |
2) Nahid
|
|
995 |
1) DEF046576 - mmp.pm doesn't produce scanlog compatabile output.
|
|
996 |
2) DEF045994 - Edll.lib in mmp causes CW Warning Messages
|
|
997 |
3) Kuldip
|
|
998 |
1) INC046929 - Problem with emkdir.pl - directories not being made
|
|
999 |
2) DEF046967 Build Errors: Java Build Problems
|
|
1000 |
|
|
1001 |
Version 0.01.546
|
|
1002 |
================
|
|
1003 |
(Made by JonC, 12/07/2004)
|
|
1004 |
|
|
1005 |
1) Jon
|
|
1006 |
1) Fix for DEF046739 BUILD ERRORS 8.1b - Build 03313.
|
|
1007 |
As a result, the following fixes are reverted:
|
|
1008 |
1) Fix for DEF046732 - \epoc32\build MRP based location breaks test script assumptions.
|
|
1009 |
2) Fix for DEF046538 - Build tools fail with very long pathnames.
|
|
1010 |
3) Fix for DEF044958 - Some build files are not erased by "abld clean" and "abld reallyclean".
|
|
1011 |
4) Fix for DEF046408 - Tools should warn if non-supported RVCT will be used in ARMV5 builds.
|
|
1012 |
|
|
1013 |
Version 0.01.545
|
|
1014 |
================
|
|
1015 |
(Made by JonC, 09/07/2004)
|
|
1016 |
|
|
1017 |
1) Jon
|
|
1018 |
1) Fix for DEF046732 - \epoc32\build MRP based location breaks test script assumptions.
|
|
1019 |
|
|
1020 |
Version 0.01.544
|
|
1021 |
================
|
|
1022 |
(Made by Dusko, 06/07/2004)
|
|
1023 |
|
|
1024 |
1) Dusko
|
|
1025 |
1) Fix for DEF046538 - Build tools fail with very long pathnames.
|
|
1026 |
2) Fix for DEF044958 - Some build files are not erased by "abld clean" and "abld reallyclean".
|
|
1027 |
3) Fix for DEF046408 - Tools should warn if non-supported RVCT will be used in ARMV5 builds.
|
|
1028 |
|
|
1029 |
Version 0.01.543
|
|
1030 |
================
|
|
1031 |
(Made by Gus, 02/07/2004)
|
|
1032 |
|
|
1033 |
1) Dusko
|
|
1034 |
1) Fix for CR...APOS-626C6K -notest option added to bldmake.
|
|
1035 |
|
|
1036 |
Version 0.01.542
|
|
1037 |
================
|
|
1038 |
(Made by Dusko, 23/06/2004)
|
|
1039 |
|
|
1040 |
1) Dusko
|
|
1041 |
1) Fix for DEF044958 - some build files are not erased by "abld clean" and "abld reallyclean".
|
|
1042 |
2) Jon
|
|
1043 |
1) Fix for "DEF045712 - Large projects build within Codewarrior IDE fail to link".
|
|
1044 |
(Comment update).
|
|
1045 |
|
|
1046 |
|
|
1047 |
Version 0.01.541
|
|
1048 |
================
|
|
1049 |
(Made by GusR, 22/06/2004)
|
|
1050 |
|
|
1051 |
1) Gus
|
|
1052 |
1) PR0099
|
|
1053 |
Sierra MS3.4
|
|
1054 |
PREQ687 - "Optimized module build (EABI)."
|
|
1055 |
|
|
1056 |
|
|
1057 |
|
|
1058 |
Version 0.01.540
|
|
1059 |
================
|
|
1060 |
(Made by JonC, 17/06/2004)
|
|
1061 |
|
|
1062 |
1) Jon
|
|
1063 |
1) Fix for "DEF046143 - make.exe should report runtime exceptions in the Windows Event Log"
|
|
1064 |
|
|
1065 |
|
|
1066 |
Version 0.01.539
|
|
1067 |
================
|
|
1068 |
(Made by Dusko, 15/06/2004)
|
|
1069 |
|
|
1070 |
1) Dusko
|
|
1071 |
1) Fix for DEF044666 - Bldmake unable to cope with makefiles with the same name.
|
|
1072 |
2) Gus
|
|
1073 |
1) Fix for DEF045445 - No Dependency in generated makefiles is not being used.
|
|
1074 |
2) Fix for DEF045077 - Warnings generated by build tools when built using "bld deb".
|
|
1075 |
3) Fix for DEF045255 - Using BLD DEB to build the tools creates errors when tools are used
|
|
1076 |
3) Naheed
|
|
1077 |
1) Fix for DEF045349 - abld build fails to export data when built for one component
|
|
1078 |
- Ensure exports are done when building for one component.
|
|
1079 |
4) Jon
|
|
1080 |
1) Fix for "DEF046059 : emkdir.pl output should be more verbose"
|
|
1081 |
|
|
1082 |
|
|
1083 |
Version 0.01.538
|
|
1084 |
================
|
|
1085 |
(Made by Dusko, 28/05/2004)
|
|
1086 |
|
|
1087 |
1) Dusko
|
|
1088 |
1) fix for DEF045551 - GCCXML: Malformed XML when targetpath specified in MMP.
|
|
1089 |
2) Jon
|
|
1090 |
1) Fix for "DEF045035 - Codewarrior ignores #if macro statements in .mmp file.
|
|
1091 |
2) Fix for "DEF045460 - RDL TARGETTYPEs require a .def file in EABI builds"
|
|
1092 |
|
|
1093 |
Version 0.01.537
|
|
1094 |
================
|
|
1095 |
(Made by Dusko, 25/05/2004)
|
|
1096 |
|
|
1097 |
1) Dusko
|
|
1098 |
1) Fix for DEF045503 - Warnings when building for gccxml platform
|
|
1099 |
2) Fix for DEF045428 - GCCXML Compiler Options.
|
|
1100 |
|
|
1101 |
|
|
1102 |
Version 0.01.536
|
|
1103 |
================
|
|
1104 |
(Made by Dusko, 19/05/2004)
|
|
1105 |
|
|
1106 |
1) Dusko
|
|
1107 |
1) Fix for DEF045168 - GCCXML: MMPXML should contain working directory from which GXP was built.
|
|
1108 |
|
|
1109 |
|
|
1110 |
Version 0.01.535
|
|
1111 |
================
|
|
1112 |
(Made by Dusko, 14/05/2004)
|
|
1113 |
|
|
1114 |
1) Dusko
|
|
1115 |
1) DEF045015 - Build tools: gccxml should not be one of the default targets
|
|
1116 |
2) Gus
|
|
1117 |
1) DEF045077 - Warnings generated by build tools when built using "bld deb"
|
|
1118 |
2) INC044804 - Problem with TEMPMAKESISDECOY during localisation
|
|
1119 |
3) Jon
|
|
1120 |
1) DEF044702 - Disable "stop on application launch" by default in Codewarrior settings panel.
|
|
1121 |
2) DEF044703 - Linking projects within the Codewarrior IDE fails for large projects.
|
|
1122 |
3) DEF045031 - Incorrect importing of mmp projects into Codewarrior with
|
|
1123 |
TARGETTYPE set as lib
|
|
1124 |
|
|
1125 |
Version 0.01.534
|
|
1126 |
================
|
|
1127 |
(Made by GusR, 05/05/2004)
|
|
1128 |
|
|
1129 |
1) GusR
|
|
1130 |
Ease Of Deployment
|
|
1131 |
alt_pre=1 now uses scpp.exe for preprocessing
|
|
1132 |
local_build_path now defines where the object files are placed
|
|
1133 |
the gcc directory can now be on a local drive
|
|
1134 |
-savespace -keepgoing now sets nodependencies
|
|
1135 |
New File : preprocessor.pm
|
|
1136 |
new File : scpp.exe
|
|
1137 |
|
|
1138 |
Version 0.01.533
|
|
1139 |
================
|
|
1140 |
(Made by JonC, 29/04/2004)
|
|
1141 |
|
|
1142 |
1) Jon
|
|
1143 |
Fixes for:
|
|
1144 |
1) DEF044751 Tools_e32toolp MRP file not specifying new .pm file.
|
|
1145 |
2) DEF044147 ARMV5 builds ignore AIF generation as part of the RESOURCE step.
|
|
1146 |
3) DEF044230 ARMv5/UDEB should build with -O0
|
|
1147 |
4) DEF044048 RVCT version of DEF2DLL camplains about DLLs not having exports
|
|
1148 |
|
|
1149 |
Version 0.01.532
|
|
1150 |
================
|
|
1151 |
(Made by Dusko, 26/04/2004)
|
|
1152 |
|
|
1153 |
1) Dusko
|
|
1154 |
Adding support for Backwards Compatibility Analysis Tool
|
|
1155 |
Files changed: cl_generic.pm, e32plat.pm, bldmake.pl
|
|
1156 |
New file: cl_gccxml.pl
|
|
1157 |
|
|
1158 |
1) Dusko
|
|
1159 |
1) DEF043895 - cl_codewarrior.pm not able to handle long commandlines.
|
|
1160 |
|
|
1161 |
Version 0.01.530
|
|
1162 |
================
|
|
1163 |
(Made by Dusko, 06/04/2004)
|
|
1164 |
|
|
1165 |
1) Jon
|
|
1166 |
1) Fix for "DEF044083 Incorrect list of warnings suppressed in cl_arm.pm"
|
|
1167 |
|
|
1168 |
|
|
1169 |
Version 0.01.529
|
|
1170 |
================
|
|
1171 |
(Made by Dusko, 02/04/2004)
|
|
1172 |
|
|
1173 |
1) Dusko
|
|
1174 |
1) Fix for DEF043637 - CSYSTEM macro hard coded to WINS.
|
|
1175 |
2) Fix for DEF043632 - Cedar tools should not hardwire EKA2 or DO_NOT_USE_THIS_MACRO.
|
|
1176 |
2) Jon
|
|
1177 |
1) Fix for DEF043608 - ARMv5 build tools to "ignore" more warnings.
|
|
1178 |
2) Fix for DEF043938 - Projects imported into CW for ARM4 builds do not link.
|
|
1179 |
3) Fix for DEF043630 - EABI builds should define "EABI"
|
|
1180 |
4) Fix for DEF043607 - ARMv5 UDEB builds do NOT produce debug information
|
|
1181 |
|
|
1182 |
|
|
1183 |
Version 2.00.528
|
|
1184 |
===========================
|
|
1185 |
(Made by JonathanM, 19/03/2004)
|
|
1186 |
|
|
1187 |
1. JonathanM
|
|
1188 |
1. Implemented the requirements:
|
|
1189 |
REQ2632 - Configurability of the enforcement of capabilities
|
|
1190 |
REQ2633 - Security violation diagnostic
|
|
1191 |
REQ3142 - Associate Platform Security information with an executable.
|
|
1192 |
See /cedar/generic/base/documentation/Base_How_To_Configure_Platform_Security_Settings.doc
|
|
1193 |
|
|
1194 |
Version 0.01.527
|
|
1195 |
================
|
|
1196 |
(Made by Dusko, 18/03/2004)
|
|
1197 |
|
|
1198 |
1) Dusko
|
|
1199 |
1) Fix for DEF042453 - Mistakes in API Classification.
|
|
1200 |
2) Fix for DEF042408 - EVALID can't deal with more than 3 "-x" arguments
|
|
1201 |
2) Jens
|
|
1202 |
1) Fix for DEF042878 - verbose output in "abld -v test romfile"
|
|
1203 |
appears in generated oby file
|
|
1204 |
3) Jon
|
|
1205 |
1) Fix for DEF043598 - CAPABILITY in OEM2.0 .pref files prevents IDE build...
|
|
1206 |
|
|
1207 |
Patch for Version 2.00.526
|
|
1208 |
===========================
|
|
1209 |
1) JonathanM
|
|
1210 |
1) Fix for defect DEF043311 - In the CodeWarrior IDE, UID.CPP files are incorrectly generated
|
|
1211 |
|
|
1212 |
Version 2.00.526
|
|
1213 |
===========================
|
|
1214 |
(Made by JonathanM, 26/02/2004)
|
|
1215 |
|
|
1216 |
1) JonathanM
|
|
1217 |
1) Modifications made for implementation of
|
|
1218 |
Change Request JDOD-5VUJ7F - Change in executable format of EKA2 binaries.
|
|
1219 |
2) Made MAKMAKE use the new Platform Security capability names.
|
|
1220 |
3) Tools now use the sytax "cap1+cap2+cap3" to specify a neamed set of capabilities
|
|
1221 |
(Rather than specifying a single hexadecimal number.)
|
|
1222 |
|
|
1223 |
Version 0.01.525
|
|
1224 |
================
|
|
1225 |
(Made by AndrewJ, 13/02/2004)
|
|
1226 |
|
|
1227 |
1)ChrisM
|
|
1228 |
1) Fix for DEF041533 - metabld should not insist on paths starting from the root of the drive
|
|
1229 |
added a -r option to indicate the directory tree should be from the current location and not the root.
|
|
1230 |
|
|
1231 |
Version 0.01.524
|
|
1232 |
================
|
|
1233 |
(Made by Dusko, 12/02/2004)
|
|
1234 |
|
|
1235 |
1) Dusko
|
|
1236 |
1) Fix for DEF041403 Incorrect makefiles is generated for CWTOOLS
|
|
1237 |
|
|
1238 |
Version 0.01.523
|
|
1239 |
================
|
|
1240 |
(Made by Dusko, 30/01/2004)
|
|
1241 |
|
|
1242 |
1) Dusko
|
|
1243 |
1) Fix for DEF041857 - MAKMAKE should not complain about MACRO statement with no arguments
|
|
1244 |
2) Jon
|
|
1245 |
1) Fix for DEF041769 - Minor Perl problem in IDE_VC6.PM
|
|
1246 |
2) Fix for DEF041802 - Auto Target Libraries should be switched on by default in Code Warrior.
|
|
1247 |
3) Fix for DEF041697 - CW command line and IDE builds generate redundant "browse" files
|
|
1248 |
3) Kuldip
|
|
1249 |
1) Fix for DEF41756 ROFSBUILD checks adequate image size incorrectly.
|
|
1250 |
2) Fix for DEF41699 Preserving of intermediate files to enable building of ROM from obey file generated by buildrom.pl
|
|
1251 |
|
|
1252 |
Version 0.01.522
|
|
1253 |
================
|
|
1254 |
(Made by Dusko, 22/01/2004)
|
|
1255 |
|
|
1256 |
1) Dusko
|
|
1257 |
1) Fix for DEF041591 - BLDMAKE should not complain about "-ARMI" in PRJ_PLATFORMS
|
|
1258 |
2) Jon
|
|
1259 |
1) Fix for DEF041319 - Remove display of compiler generated commands by default from CW
|
|
1260 |
2) Fix for DEF041432 - makmake.pl uses undefined variable @variant_macros
|
|
1261 |
|
|
1262 |
Version 0.01.521
|
|
1263 |
================
|
|
1264 |
(Made by Dusko, 05/01/2004)
|
|
1265 |
|
|
1266 |
1) Dusko
|
|
1267 |
DEF040718 cedar\generic\base\wins fails to export correctly if EPOCROOT is not \
|
|
1268 |
2) Kuldip
|
|
1269 |
Fix for INC040504 "makedef.pl does not recognise exported data in codewarrior DLLs"
|
|
1270 |
|
|
1271 |
Version 0.01.520
|
|
1272 |
================
|
|
1273 |
(Made by JonC, 18/12/2003)
|
|
1274 |
|
|
1275 |
1) JonC
|
|
1276 |
Fix for DEF041019 - CodeWarrior OEM2.8 IDE project settings are incorrect.
|
|
1277 |
Fix for DEF041136 - Error found in "tools_e32toolp.mrp"...
|
|
1278 |
|
|
1279 |
Version 0.01.519
|
|
1280 |
================
|
|
1281 |
(Made by Dusko, 17/12/2003)
|
|
1282 |
|
|
1283 |
1) Kuldip
|
|
1284 |
REQ1648 A3.2 Improved Command Line Build Tools Strict BUILDROM
|
|
1285 |
|
|
1286 |
1) Jon
|
|
1287 |
REQ2212 A.3.4 Code Warrior Tooling, Support for Metrowerks
|
|
1288 |
CodeWarrior for Symbian OS 2.8., Contributes to implementation of
|
|
1289 |
TOOLS/MAKMAKE/cw.17,
|
|
1290 |
|
|
1291 |
1) Darran
|
|
1292 |
Sirocco, CR PHAR-5QYMSN
|
|
1293 |
Support nested inclusion of (preprocessor) HR
|
|
1294 |
files in varinat.cfg
|
|
1295 |
|
|
1296 |
1) Andy
|
|
1297 |
low level support for REQ1730, REQ2206 and REQ2140.3.1.
|
|
1298 |
support for 'downgrading' cpu specific components when they're missing during
|
|
1299 |
ROMBUILD I.E. ARMV5O1 -> ARMV5. This is similar to the kind of downgrading that
|
|
1300 |
takes place for ARMI, ARM4 and THUMB builds.
|
|
1301 |
|
|
1302 |
Version 0.01.518
|
|
1303 |
================
|
|
1304 |
(Made by Dusko, 24/11/2003)
|
|
1305 |
|
|
1306 |
1) Dusko
|
|
1307 |
1) DEF037657 Cedar tools dont support COMPRESSTARGET and NOCOMPRESSTARGET MMP keywords
|
|
1308 |
Files changed mmp.pm,cl_gcc.pm
|
|
1309 |
|
|
1310 |
2) DEF037095 E32Variant can only be used by tools in \epoc32\tools
|
|
1311 |
File changed e32variant.pm
|
|
1312 |
|
|
1313 |
Version 0.01.517
|
|
1314 |
================
|
|
1315 |
(Made by Dusko, 10/10/2003)
|
|
1316 |
1) Kuldip
|
|
1317 |
1) DEF036127 FIXUPSYM requires an EPOCROOT
|
|
1318 |
Fixed in \tools\e32toolp\makesym\fixupsym.pl
|
|
1319 |
|
|
1320 |
2) Dusko
|
|
1321 |
1) DEF038828 Can't build projects that have AIF c12,8 in mmp file
|
|
1322 |
Files changed mmp.pm, makmake.pl, cl_generic.pm and ide_cw.pm
|
|
1323 |
|
|
1324 |
3) Dennis
|
|
1325 |
1) Fix problem with cl_arm.pm - when building UDFP, UDFP.LIB was added
|
|
1326 |
to the list of libraries which caused infinite loops.
|
|
1327 |
|
|
1328 |
Version 0.01.516
|
|
1329 |
================
|
|
1330 |
(Made by Dusko, 02/10/2003)
|
|
1331 |
1) Kuldip
|
|
1332 |
1) DEF038583 - BLDMAKE Error in 03114_Symbian_OS_v8.0b
|
|
1333 |
Fixed in \tools\e32toolp\genutil\pathutil.pm
|
|
1334 |
2) Johannes
|
|
1335 |
2) Fix for DEF037095 - E32variant can only be used by tools in \epoc32\tools
|
|
1336 |
|
|
1337 |
|
|
1338 |
Version 0.01.515
|
|
1339 |
================
|
|
1340 |
|
|
1341 |
(Made by Dennis, 24/09/2003)
|
|
1342 |
|
|
1343 |
1. Dennis
|
|
1344 |
1. Implemented CR ATHE-5PZEAU (Add Version Numbers to Symbian OS Executables).
|
|
1345 |
|
|
1346 |
2. JonathanM
|
|
1347 |
1. Created new .MMP Target types, "NOTIFIER2" and "TEXTNOTIFIER2"
|
|
1348 |
This has been added for Notifier plugins which use the new Version 2
|
|
1349 |
Client/Server APIs.
|
|
1350 |
|
|
1351 |
|
|
1352 |
Version 0.01.512
|
|
1353 |
================
|
|
1354 |
(Made by DuskoJ, 22/08/2003)
|
|
1355 |
|
|
1356 |
1) Morgan
|
|
1357 |
1) Added ROFSBUILD extension support to BUILDROM.PL
|
|
1358 |
BUILDROM automatically generates the appropriate obey commands for non-XIP
|
|
1359 |
ROFS obey files.
|
|
1360 |
2) Improved \tools\e32tools\rombuild\addextension.pl to understand ROFS images
|
|
1361 |
and extensions. addextension.pl can be used to join xip and non-xip images.
|
|
1362 |
|
|
1363 |
2) Dusko
|
|
1364 |
1) DEF036665 - MAKMAKE should put EGCC.LIB at end of LIB list
|
|
1365 |
2) WINUTL.PM changes - support for building tools with CodeWarrior
|
|
1366 |
|
|
1367 |
|
|
1368 |
3) Andy 1) REQ2178 - GENSHIMSRC Generate source for a shim DLL and its associated deffile from a supplied deffile
|
|
1369 |
|
|
1370 |
|
|
1371 |
Version 0.01.511
|
|
1372 |
================
|
|
1373 |
(Made by DuskoJ, 25/07/2003)
|
|
1374 |
|
|
1375 |
1) Morgan
|
|
1376 |
1) Integrated "fix" for DEF032836 - Rogue Multimedia warning in typhoon build 02194a
|
|
1377 |
MAKDEPS.PM is now more defensive when adding to the bad system dependency list.
|
|
1378 |
2) Jon
|
|
1379 |
1) Fix for defect DEF035996 - Cpp.exe Permission denied failure.
|
|
1380 |
|
|
1381 |
3. Dusko
|
|
1382 |
1. fixed DEF036388 Cedar version of maksym.pl is out of date
|
|
1383 |
|
|
1384 |
|
|
1385 |
Version 0.01.510
|
|
1386 |
================
|
|
1387 |
(Made by DuskoJ, 10/07/2003)
|
|
1388 |
|
|
1389 |
1) DuskoJ
|
|
1390 |
1) Adding support for building tools with CodeWarrior.
|
|
1391 |
files changed: 1. bldmake.pl
|
|
1392 |
2. e32plat.pm
|
|
1393 |
new files: 1. cl_tools.pm
|
|
1394 |
|
|
1395 |
2) Changes to epocaif to generate .aif files in new format. Aiftool.exe is no
|
|
1396 |
longer needed.
|
|
1397 |
|
|
1398 |
3) Changes to cl_generic so that when abdl -what command is executed both,
|
|
1399 |
XIP and NON XIP version of aif files which are generated with epocaif are
|
|
1400 |
listed.
|
|
1401 |
|
|
1402 |
2) JohanesK
|
|
1403 |
1) DEF036206 - variant.cfg information not used when generating MAKMAKE dependencies
|
|
1404 |
|
|
1405 |
|
|
1406 |
Version 0.01.509
|
|
1407 |
================
|
|
1408 |
(Made by DuskoJ 07/07/2003)
|
|
1409 |
|
|
1410 |
1) Fixed DEF035953 Build errors for "cedar\generic\tools\redistribution"
|
|
1411 |
|
|
1412 |
|
|
1413 |
Version 0.01.508
|
|
1414 |
================
|
|
1415 |
(Made by JonC, 26/06/2003)
|
|
1416 |
|
|
1417 |
1) DEF035949 - EKA2 define is not passed to compiler in Cedar CW IDE builds.
|
|
1418 |
2) Update of mmpscan.pl and mmp_testlist.txt to reflect changed Cedar TARGETTYPEs and components.
|
|
1419 |
3) Update to build variant documentation.
|
|
1420 |
|
|
1421 |
|
|
1422 |
Version 0.01.507
|
|
1423 |
================
|
|
1424 |
(Made by JohannesK, 24/06/2003)
|
|
1425 |
|
|
1426 |
1) Fixed DEF035897 - cedar roms failed to build.
|
|
1427 |
|
|
1428 |
Version 0.01.506
|
|
1429 |
================
|
|
1430 |
(Made by JohannesK, 23/06/2003)
|
|
1431 |
1) Enabling product variant builds (ported changes from Typhoon).
|
|
1432 |
|
|
1433 |
2) Fixed DEF035683 - CW project creation is broken in Cedar.
|
|
1434 |
|
|
1435 |
3) Fixed DEF035802 - Bad case-sensivity in E32variant.pm.
|
|
1436 |
|
|
1437 |
|
|
1438 |
Version 0.01.505
|
|
1439 |
================
|
|
1440 |
(Made by JonathanM, 20/05/2003)
|
|
1441 |
|
|
1442 |
1) JonathanM
|
|
1443 |
1) Modified Cedar tools to define macros 'EKA2' and 'DO_NOT_USE_THIS_MACRO' when
|
|
1444 |
processing BLD.INF, MMP files and compiling source.
|
|
1445 |
2) Fixed some missing EPOCROOT support. (Include path for CPP and exported zips.)
|
|
1446 |
3) Modified Cedar GENBUILD to work with master codeline directory structure.
|
|
1447 |
|
|
1448 |
2) Nicolas
|
|
1449 |
CHANGES FOR MASTER CODELINE:
|
|
1450 |
1) Brought back to life AIF support which was removed by submission 229467 to the
|
|
1451 |
Jet Stream mainline. This involved changing various perl scripts and upgrading
|
|
1452 |
winc.zip to a recent Typhoon build (2175) which include versions of bafl.dll and
|
|
1453 |
aiftool.exe which support the new resource format.
|
|
1454 |
2) Brought back to life CTL target needed by some techview apps.
|
|
1455 |
|
|
1456 |
|
|
1457 |
Version 0.01.504
|
|
1458 |
================
|
|
1459 |
(Made by William, 18/03/2003)
|
|
1460 |
|
|
1461 |
1) Dusko
|
|
1462 |
1) Updated EVALID to use ELF dump to compare ELF files.
|
|
1463 |
|
|
1464 |
2) William
|
|
1465 |
1) Fixed defect DEF020022 - Minutes & seconds reversed in scanlog.pl output
|
|
1466 |
2) Added SCANLOG.TXT to document of the log file format and patterns used by scanlog.pl
|
|
1467 |
3) Updated EVALID.TXT to add information about "ELF file" comparisons.
|
|
1468 |
4) Updated cl_codewarrior.pm & ide_cw.pm to support CodeWarrior for Symbian OS, OEM v2.0
|
|
1469 |
|
|
1470 |
|
|
1471 |
Version 0.01.503
|
|
1472 |
================
|
|
1473 |
(Made by William, 10/02/2003)
|
|
1474 |
|
|
1475 |
1) Dusko
|
|
1476 |
|
|
1477 |
1) makmake.pl - Fixed a defect in makmake (added missing $CurSource{BaseTrg} to SourceStruct)
|
|
1478 |
2) Redefined SrcList function (functionality has not changed)
|
|
1479 |
3) Deleted Uids funciton
|
|
1480 |
|
|
1481 |
4) mmp.pm - Deleted inappropriate comments
|
|
1482 |
5) Deleted UIDs function
|
|
1483 |
|
|
1484 |
6) mmp_notes.txt - Some changes to structure description.
|
|
1485 |
|
|
1486 |
7) cl_generic.pl - Uids info extracted from existing data in ResourceStruct
|
|
1487 |
and unneeded call to Uids function deleted.
|
|
1488 |
|
|
1489 |
8) bldmake.pl Changes which enable bldmake to understand additional syntax in PRJ_EXPORTS
|
|
1490 |
part of bld.inf. More complex makefiles are generated in the epoc32\build tree.
|
|
1491 |
Generation of the new rules is put into a separate subroutine - CreatePlatExports
|
|
1492 |
PRJ_EXPORTS now accepts exports to paths including a drive letter: the file(s)
|
|
1493 |
will be exported to the corresponding subdirectory of epoc32\data, and also exported
|
|
1494 |
at the RESOURCE step in emulator builds to the corresponding emulated directory.
|
|
1495 |
For example: myfile.txt z:\system\data\myfile.txt
|
|
1496 |
causes exports to epoc32\data\z\system\data\myfile.txt, and also to
|
|
1497 |
epoc32\release\XXX\{udeb,urel}\z\system\data for each emulator target XXX.
|
|
1498 |
|
|
1499 |
|
|
1500 |
1) William
|
|
1501 |
1) Fix defect DEF000968 - MAKMAKE grants capabilities which don't yet exist
|
|
1502 |
2) Add support for "CAPABILITY ALL -ROOT", i.e. for subtracting capabilities for a set
|
|
1503 |
3) Change the default CAPABILITY setting to ALL+0x80000000 so that it can still be clearly
|
|
1504 |
identified in executables.
|
|
1505 |
4) Update CodeWarrior IDE support to use the Symbian V8 Linker plugin, and to reject
|
|
1506 |
attempts to build IDE projects for "CodeWarrior for Symbian OS, Pro1".
|
|
1507 |
5) Add e32toolp\test directory for regression tests.
|
|
1508 |
6) Add mmpscan.pl which scans MMP files for significant features, and mmp_testlist.txt which
|
|
1509 |
covers all of the MAKMAKE features in less than 40 of the current 2432 MMP files.
|
|
1510 |
7) Updates to mmpscan.pl to work in more cases.
|
|
1511 |
8) Additional test functionality cw_ide_test.pl which builds MMP files using both the
|
|
1512 |
CodeWarrior IDE and directly via MAKMAKE and commandline builds, comparing the results.
|
|
1513 |
9) Change epocrc.pl to avoid explicitly specifying the default uids argument -{0,*} if
|
|
1514 |
neither -uid2 nor -uid3 is specified. This allows UID2 and UID3 keywords in the source
|
|
1515 |
files to take effect.
|
|
1516 |
10) Change genbuild.pl to process all specified source files, concatenating them
|
|
1517 |
and generating scripts named after the first file.
|
|
1518 |
11) Add "<option arm_build XXX>" to genbuild.pl, so that we can specify additional
|
|
1519 |
builds such as <option arm_build armv5> for RVCT builds.
|
|
1520 |
12) Update scanlog to detect RVCT compiler warnings and errors, and added "use strict".
|
|
1521 |
13) Arrange for scanlog.pl to ignore sections which refer to armv* or *edg, so that mainline
|
|
1522 |
builds can include early RVCT attempts without swamping the error and warning counts. This
|
|
1523 |
skipping is disabled by specifying the "-v" flag to scanlog.pl.
|
|
1524 |
14) Fix Perl warning in evalid.pl
|
|
1525 |
15) Updates to test code (cw_ide_test.pl, mmpscan.pl, mmp_testlist.txt).
|
|
1526 |
16) Change cl_codewarrior.pm to use ".o" rather than ".obj" for compatibility with the IDE
|
|
1527 |
builds, and to compile xxx.uid.cpp to uid.o for the same reason: the IDE and command line
|
|
1528 |
builds will then produce identical .map files
|
|
1529 |
17) Change ide_cw.pm to avoid specifying a base address for EXEs, to match the command line build.
|
|
1530 |
18) Change ide_cw.pm to specify -D__XXX_ for ASSPs (i.e. when platform != real platform).
|
|
1531 |
19) Change MAKMAKE to reject CodeWarrior for Symbian OS v1.0 as unable to support Jet Stream builds.
|
|
1532 |
20) Remove obsolete target types, post UIKON and ECOM data caging releases.
|
|
1533 |
This removes CTL, CTPKG, FEP, MDL, OPX, RDL and WLOG.
|
|
1534 |
21) Remove the cw_ide.pm workaround for ignoring MBW and mapping MCL->MBM. There
|
|
1535 |
are no remaining B&W files in Jet Stream, and all of the Color files are now correctly
|
|
1536 |
named. The instcol script is no longer needed but still exists to avoid disrupting build
|
|
1537 |
scripts: it now just says "instcol is no longer used".
|
|
1538 |
22) Remove support for AIF files, which no longer exist.
|
|
1539 |
23) Fix defect DEF015570 "Irritating and useless X86 builds in default abld platforms list".
|
|
1540 |
To include X86 in "ALL" platforms, define environment variable ABLD_ALL_INCLUDES_X86.
|
|
1541 |
24) Disallow .cia files in WINSCW builds.
|
|
1542 |
25) Add support for SRCDBG in ide_cw.pm
|
|
1543 |
26) Change the generated target names in CW projects to be just "ABI BLD" without the MMP name.
|
|
1544 |
27) Fix defect preventing BASEADDRESS being specified for IDE builds of EXEXP targets.
|
|
1545 |
28) Handle Win32Library list correctly in CW projects.
|
|
1546 |
29) Change cw_ide_test.pl so that it restores all of the original files after testing.
|
|
1547 |
30) Update mmp_testlist.txt to a workable set of MMP files, marked "not MISA" and "not WINSCW"
|
|
1548 |
if they can't be built in both ABIs.
|
|
1549 |
31) Change scanlog.pl to tolerate malformed log files, which would have helped to detect the
|
|
1550 |
true cause of things like DEF016577 "Scanlog does not detect errors in JRCK log". If the
|
|
1551 |
phase doesn't finish properly, no timing will be displayed.
|
|
1552 |
32) Added ===+ timing information to genbuild.pl, for closer analysis of build times.
|
|
1553 |
33) Integrate the "list of color depth" changes for CR MFRN-5HTH2G "Make it possible to have
|
|
1554 |
different color depth of icons and masks in the aif file". We don't have AIF files any more,
|
|
1555 |
but this applies to bitmaps as well.
|
|
1556 |
34) Propagate the 7.0s ecopyfile.pl change to support "Build from Clean" process.
|
|
1557 |
35) Remove all record of the WINC platform
|
|
1558 |
36) Remove the .assp files, now that everything is built into a single directory.
|
|
1559 |
|
|
1560 |
|
|
1561 |
Version 0.01.502
|
|
1562 |
================
|
|
1563 |
(Made by William, 20/09/2002)
|
|
1564 |
|
|
1565 |
1) Dusko
|
|
1566 |
1) Fix defect ROS-59ZDWH "OPTIONS keyword doesn't respect upper and lower case"
|
|
1567 |
Both the OPTIONS and MACRO keywords now respect the case of their arguments, so it's possible
|
|
1568 |
to specify mixed-case compiler flags or mixed case #defines.
|
|
1569 |
|
|
1570 |
2) William
|
|
1571 |
1) Implement automatic selection of CodeWarrior for Symbian OS v2.0 ("Ganymede") based on
|
|
1572 |
examination of environment variables. If the MWSym2Libraries variable exists and refers
|
|
1573 |
to directories which all exist, the Ganymede compiler will be used instead of the older
|
|
1574 |
Callisto compiler.
|
|
1575 |
2) Implemented various Metrowerks suggested improvements to the CodeWarrior project template
|
|
1576 |
3) Added more support for the "Symbian Installation" preference panel, and an association for
|
|
1577 |
.pkg files.
|
|
1578 |
4) Add EXPORTUNFROZEN to the .pref file for CW IDE projects, as it's supported in Ganymede.
|
|
1579 |
5) Add WINSCW support for WIN32_LIBRARIES which are not in the system search path, for use
|
|
1580 |
by the Win32 Ethernet Driver.
|
|
1581 |
6) Fix defect ROS-5CAH9W "EVALID can't handle directory names containing spaces"
|
|
1582 |
7) Change ide_cw.pm and CW_project_template.xml to assume the new Symbian Resources compiler
|
|
1583 |
which handles RSC, MBM and AIF files via a .resources file.
|
|
1584 |
8) Change MAKMAKE so that the cw_ide:plat1+plat2+plat3 commandline arg won't always do the
|
|
1585 |
WINSCW target first: it now uses the cw_ide plat in the necessary places to get the .xml
|
|
1586 |
file generated, but uses plat1 everywhere else.
|
|
1587 |
9) Change abld.pl to allow WINSCW in the "ALL" list if either v1.0 or v2.0 of CodeWarrior for
|
|
1588 |
Symbian OS is installed.
|
|
1589 |
10) Change cl_codewarrior.pm so that WINSCW makefiles will use v2.0 of CodeWarrior for Symbian
|
|
1590 |
OS if it's installed, or fallback to v1.0. Make the necessary minor adjustments to the
|
|
1591 |
generated Makefiles to compensate for differences in v1.0 and v2.0 tools.
|
|
1592 |
11) Fix defect ROS-5D6FRK "Makmake code to select between CodeWarrior versions is incorrect"
|
|
1593 |
12) Fix defect ROS-5CMNVG "EPOCROOT check gets in the way of CodeWarrior mmp file import"
|
|
1594 |
|
|
1595 |
|
|
1596 |
Version 0.01.501
|
|
1597 |
================
|
|
1598 |
(Made by ?, --/--/2002)
|
|
1599 |
|
|
1600 |
1) William
|
|
1601 |
1) Changed genbuild.pl to generate scripts with relative paths, instead of assuming
|
|
1602 |
that the paths in the .txt files were always relative to the root.
|
|
1603 |
2) Removed references to WINC and ARM3 from genbuild.pl
|
|
1604 |
3) Changed BLDMAKE.PL to remove ARMI and THUMB from the list of default platforms
|
|
1605 |
4) Disabled the LNK4089 warning caused by /OPT:REF in MSVC builds.
|
|
1606 |
5) Downgrade the use of "-XXX" which isn't in the default list to a BLDMAKE warning if
|
|
1607 |
-k specified: seems reasonable since the net effect is not to build for platform XXX.
|
|
1608 |
6) More work on defect ROS-595LHD "abld -what problems with very long pathnames" - the non-generic
|
|
1609 |
RELEASEABLES are now handled in the same way as the GENERIC_RELEASEABLES, to avoid exceeding
|
|
1610 |
line length limits.
|
|
1611 |
7) Fix defect PAL-59YHRT "Build errors not being reported in summary files" - change scanlog.pl to
|
|
1612 |
report missing components as "Things not built".
|
|
1613 |
8) Changed the epocrc.pl, epocmbm.pl and epocaif.pl wrapper scripts in anticipation of the
|
|
1614 |
new Symbian Resource compiler plugin for CodeWarrior.
|
|
1615 |
epocrc.pl - handle "-I-" and UNC paths correctly
|
|
1616 |
epocaif.pl - handle "-I-" and UNC paths, use "-o" when preprocessing .rss file, report bmconv failure
|
|
1617 |
epocmbm.pl - remove EPOCROOT check to subroutine, report bmconv failure
|
|
1618 |
9) Improve the Path_RltToWork function to generate more concise relative paths. This impacts
|
|
1619 |
any binary which has __FILE__ as read-only data, e.g. via the ASSERT() macro in
|
|
1620 |
epoc32\include\mda\common\base.inl
|
|
1621 |
10) Fix defect CHN-58WEZ3 "EPOCRC.PL fails in VC6 IDE builds with long paths" by supplying
|
|
1622 |
an absolute path to epocrc.pl, and having epocrc.pl add the current drive letter instead
|
|
1623 |
of generating a relative path. Similar code in epocaif.pl was altered as well.
|
|
1624 |
11) Update EVALID to handle "Preprocessed text" ignoring the lines which indicate the #include
|
|
1625 |
structure (and which include source filenames).
|
|
1626 |
12) Update EVALID to ignore the "unique _head & _iname" symbols from import libraries when they
|
|
1627 |
appear in gcc MAP files, using the same pattern as for ARM object files.
|
|
1628 |
13) Introduce MAKMAKE "CAPABILITY" keyword which takes a space-separated list of capability names
|
|
1629 |
and computes the hex value for the combined list. This is passed to PETRAN in cl_gcc or cl_x86.
|
|
1630 |
14) Change winutl.pm to use __EMULATOR_IMAGE_HEADER() in the xxx.uid.cpp file, adding the extra
|
|
1631 |
extra process priority and capability information.
|
|
1632 |
15) Abandon the notion of CompatibleABIs, chiefly by stopping cl_gcc.pm from generating the extra
|
|
1633 |
libraries.
|
|
1634 |
16) Change scanlog.pl to pick up more warnings, and to print the warning lines in a "Warning details"
|
|
1635 |
section at the end.
|
|
1636 |
|
|
1637 |
2) Dennis
|
|
1638 |
1) Applied William's suggested changes to enable polymorphic DLLs to have additional exports.
|
|
1639 |
Exports 1 and 2 in the DEF file are required to match the polymorphic exports.
|
|
1640 |
2) Made it possible to export a ZIP archive from a component. The following line
|
|
1641 |
|
|
1642 |
:zip archive.zip basedir
|
|
1643 |
|
|
1644 |
in the PRJ_EXPORTS or PRJ_TESTEXPORTS section of an MMP file will cause 'archive.zip' to be
|
|
1645 |
unzipped into the 'basedir' directory at the export stage of the build.
|
|
1646 |
CLEANEXPORT will delete each unzipped file and WHAT will list each unzipped file.
|
|
1647 |
|
|
1648 |
3) ChrisM
|
|
1649 |
1) Changed memtrace.pl to work with EKA2 memtrace tracing. MT:P xxxx trace output has
|
|
1650 |
the length of the tick in microseconds, so memtrace.pl uses this to work out its
|
|
1651 |
time stamp if it is present, otherwise it defaults to EKA1 behaviour.
|
|
1652 |
|
|
1653 |
4) Andy Sizer
|
|
1654 |
1) Added support for .CIA assembler files.
|
|
1655 |
First attempt at support for new RVCT compiler.
|
|
1656 |
|
|
1657 |
Version 0.01.500
|
|
1658 |
================
|
|
1659 |
(Made by AndrewT, 23/05/2002)
|
|
1660 |
|
|
1661 |
EKA2 changes
|
|
1662 |
|
|
1663 |
1) Andrew
|
|
1664 |
1) Def file processing allows a by-name export "_E32Dll" or "_E32Startup" to appear
|
|
1665 |
in the def file. This is elminated from the no-name freeze process and
|
|
1666 |
re-introduced to the end of the build def file. This supports the v7 entrypoint
|
|
1667 |
scheme, and does not appear in frozen def files.
|
|
1668 |
2) Added target type EXEXP for v7 support of EXEs with exports. This replaces
|
|
1669 |
EXEDLL, which is no longer supported. Removed support for EPOCEXE, these
|
|
1670 |
targets should just become EXE.
|
|
1671 |
3) Changed target type KDLL to use a new EKLL.LIB and to not be ASSP specific. These
|
|
1672 |
DLLs are all used by the kernel, but do not link to the kernel, and are only built
|
|
1673 |
for ARM4 or WINS
|
|
1674 |
4) Changed WINS use of entry-points, DLLs have no Win32 entrypoint but include the
|
|
1675 |
_E32Dll symbol to ensure that this is exported by name (see 1). EXEs have a Win32
|
|
1676 |
entrypoint to allow auto-boot of the emulator before running the EPOC program, and
|
|
1677 |
force the inclusion of the _E32Startup symbol to ensure that this is exported by
|
|
1678 |
name.
|
|
1679 |
|
|
1680 |
2) Nicolas
|
|
1681 |
1) Removed spurious code in cl_x86.pm which caused x86
|
|
1682 |
releasables to be copied into \epoc32\tools.
|
|
1683 |
2) Merged in EKA1 WINSCW support and adapted it to EKA2
|
|
1684 |
(EXEXP, emulated E32 entry points, EPOCHEAPSIZE, ...).
|
|
1685 |
3) Added new MMP keyword WIN32_HEADERS to instruct makmake
|
|
1686 |
to search the standard include directories.
|
|
1687 |
|
|
1688 |
---------------------------
|
|
1689 |
|
|
1690 |
Pre-EKA2 changes
|
|
1691 |
|
|
1692 |
1) William
|
|
1693 |
1) Revise compare_summary.pl to match scanlog.pl, which stops compare_summary.pl from hanging
|
|
1694 |
2) Change MAKMAKE to use "cpp -undef" when generating source file dependency information.
|
|
1695 |
3) Change BLDMAKE to generate an abld.bat file with the BldInfPath quoted in case it contains
|
|
1696 |
spaces: there's a lot more work still to do, but this is a start...
|
|
1697 |
4) Remove any leading backslash on filenames in SOURCE statements, since they are by definition
|
|
1698 |
interpreted as paths relative to the prevailing SOURCEPATH. This affects FREETYPE.MMP, which
|
|
1699 |
was otherwise generating names like graphics\freetype\group\..\\freetype2
|
|
1700 |
5) Fix defect ROS-58CQTC "CW IDE can't import strangely formatted MMP file" by making ide_cw.pm
|
|
1701 |
form its own list of source directories from the (SOURCEPATH, SOURCE) pairs.
|
|
1702 |
6) Fix defect BAD-57QNL7 "Charconv does not compile from CodeWarrior GUI" by making ide_cw.pm
|
|
1703 |
order the access paths explicitly for userinclude and systeminclude.
|
|
1704 |
7) Change GENBUILD.PL to generate additional batch files for "abld clean" and "abld reallyclean".
|
|
1705 |
8) Implement MAKMAKE support for IDE targets which support multiple platforms: so far this
|
|
1706 |
consists of supporting "makmake mmpname someide:plat1+plat2+plat3" syntax and providing the
|
|
1707 |
list (plat1, plat2, plat3) to any backend which cares to ask for it.
|
|
1708 |
9) Implement various changes to the generation of CodeWarrior IDE projects:
|
|
1709 |
* Pick up the list of platforms from the "cw_ide:plat1+plat2+plat3" commandline arg (if any)
|
|
1710 |
* Enable the "System Log" window for WINSCW UDEB targets
|
|
1711 |
* Default "Display generated commands in msg window" to false for all targets
|
|
1712 |
* Add the "SymbianImportLibraryPath" setting for use in Ganymede
|
|
1713 |
* Allow multiple resource files if they all use the same TARGETPATH
|
|
1714 |
10) Use mwwinrc to compile Win32 resource files in WINSCW builds
|
|
1715 |
11) Fix defect ROS-58VCQY "MAKMAKE fails if + included in pathname" by using quotemeta() to do
|
|
1716 |
the full job on $S_SysDecoyPath
|
|
1717 |
12) Fix defect GAA-57WNNR "Error in bldmake.pl -what option for cw_ide" by reporting the .xml and
|
|
1718 |
.pref files correctly. Note however that BLDMAKE can't always get the .pref or .uid.cpp filenames
|
|
1719 |
right because they are generated (or not) using information inside the MMP file.
|
|
1720 |
13) Fix defect ROS-595LHD "abld -what problems with very long pathnames" by counting the actual
|
|
1721 |
length of the GENERIC_RELEASEABLESn lines and breaking before it goes over 1900 characters.
|
|
1722 |
14) Various EVALID improvements, including support for ignoring comments in SGML files
|
|
1723 |
15) Added evalid.txt file for export into epoc32\engdoc\e32toolp
|
|
1724 |
|
|
1725 |
2) Uma
|
|
1726 |
1) Fix defect ANN-595CNZ "using abld build creates a epoc32 folder in the root of your drive".
|
|
1727 |
|
|
1728 |
Version 0.01.304
|
|
1729 |
================
|
|
1730 |
(Made by William, 22/02/2002)
|
|
1731 |
|
|
1732 |
1) William
|
|
1733 |
1) Introduce "START RESOURCE ... END" syntax to allow resources to be built into a directory
|
|
1734 |
which is neither \System\Data nor the TARGETPATH of the main executable, and to allow
|
|
1735 |
resources to be built without an associated header file. Both RESOURCE and SYSTEMRESOURCE
|
|
1736 |
are expressed as shorthands for the new syntax, and the internal handling of resources
|
|
1737 |
has been unified. As a side-effect, this provides the proper fix for defect JOE-52ZJP3
|
|
1738 |
"Conditional #includes in resource files".
|
|
1739 |
2) Include WINS and WINSCW into the "abld all" platforms according to the presence in the
|
|
1740 |
environment of associated environment variables. If you have the CodeWarrior compiler installed
|
|
1741 |
you will have a CWFolder environment variable: ABLD.PL will notice this and include WINSCW
|
|
1742 |
in the "ALL" target. WINS is included if the MSDevDir variable is present.
|
|
1743 |
3) Make SETUPPRJ.BAT generate a makefile which is resilient against filenames which contain spaces,
|
|
1744 |
and which will keep going even if an individual file can't be installed.
|
|
1745 |
4) Fix defect ROS-573K9P "MMP keyword MACRO keyword not supported in CW IDE projects".
|
|
1746 |
5) Fix defect ROS-57CFVC "CW IDE projects can no longer find RSS files".
|
|
1747 |
6) Fix defect ROS-57CFYY "CW IDE projects fail if RSS file is in unusual place".
|
|
1748 |
7) Clone the targets from the XML template project rather than altering them directly, which
|
|
1749 |
is a necessary precursor to supporting ASSP targets, where the ARM4 targets may need to be
|
|
1750 |
used more than once.
|
|
1751 |
8) Remove backwards-compatibility support in CL_GCC.PM which copied resources, bitmaps and AIF files
|
|
1752 |
from the epoc32\data\z tree into the $(PLATFORM)\$(CFG) directories.
|
|
1753 |
9) Fixed defect ROS-57PJYW "MSVC-based builds are using warning level /W1 by default" by reinstating
|
|
1754 |
the /W4 warning level for MSVC-based builds, which was accidentally lost in change 109090.
|
|
1755 |
The change also deals with the CL.EXE objection to multiple /Wn arguments on the same commandline,
|
|
1756 |
so that OPTION MSVC /W0 won't itself cause "Command line warning D4025".
|
|
1757 |
10) Annotate all of the CL.EXE command line options used in cl_win.pm and ide_vc6.pm, and move the
|
|
1758 |
/GF option into the main definitions rather than repeating it for every source file.
|
|
1759 |
|
|
1760 |
|
|
1761 |
Version 0.01.303
|
|
1762 |
================
|
|
1763 |
(Made by William, 06/02/2002)
|
|
1764 |
|
|
1765 |
1) Uma
|
|
1766 |
1) Changed epocrc.pl and lockit_info.pm to support rls_string (CR JCLE-549DVM).
|
|
1767 |
|
|
1768 |
2) William
|
|
1769 |
1) Fix defect JOE-52ZJP3 "Conditional #includes in resource files".
|
|
1770 |
Use the same "combine the dependency list" quick fix strategy as for 6.1, since the
|
|
1771 |
"multiple languages in MMP files" approach to localisation is on the way out anyway.
|
|
1772 |
2) Make EVALID insensitive to the _head* and __*_iname symbols in the import libraries
|
|
1773 |
generated by DLLTOOL.
|
|
1774 |
3) Fix defect ROS-55AN6D "fixupsym.pl fails immediately"
|
|
1775 |
4) Update MAKSYM.PL use FindBin::Bin rather than scanning the PATH variable
|
|
1776 |
5) Update SCANLOG.PL to detect recursive make failures (i.e. make[n]: *** rather than just make: ***)
|
|
1777 |
6) Remove the old support for warning waivers, and make the printing of "MISSING:" files
|
|
1778 |
independent of the number of fatal errors
|
|
1779 |
7) Fix defect ROS-55BM2X "ar failure with very large components" by splitting the list of
|
|
1780 |
objects into 150-file groups, to avoid the 32K line length limit on Win32 process arguments.
|
|
1781 |
8) Add a "Build All" target to generated CodeWarrior projects, and cut out some junk from the
|
|
1782 |
project template.
|
|
1783 |
9) Fix ROS-56QP3D "Problem with EPOCSTACKSIZE when generating CW IDE Projects"
|
|
1784 |
10) Revise EPOCRC.PL for use from CodeWarrior IDE RCOMP plugin: drive CPP.EXE differently, and
|
|
1785 |
remove the EPOCROOT check. Only the LOCKIT processing needs EPOCROOT, and lockit_info.pm does
|
|
1786 |
it's own check when necessary.
|
|
1787 |
11) Fix deferred defect HET-4X9G2P "commandline help for epocrc.pl is missleading"
|
|
1788 |
12) Fix defect ROS-55JM2S "Emulator EXEs can come with unexpected .EXP and .LIB files"
|
|
1789 |
for WINSCW by explicitly disabling the exports and import library when linking an EXE.
|
|
1790 |
13) Assume the "CodeWarrior for Symbian OS Professional Edition V1.0" version of MWLD.EXE,
|
|
1791 |
which removes the dependence on the Developer Studio LIB.EXE tool for WINSCW builds.
|
|
1792 |
14) Use the CodeWarrior "MWCWinx86Includes" environment variable rather that the Developer Studio
|
|
1793 |
"INCLUDE" environment variable when generating WINSCW makefiles.
|
|
1794 |
15) Catch an additional form of MWLD.EXE warning in scanlog.pl
|
|
1795 |
|
|
1796 |
Version 0.01.302
|
|
1797 |
================
|
|
1798 |
(Made by William, 03/12/2001)
|
|
1799 |
|
|
1800 |
1) William
|
|
1801 |
1) Reinstate "use strict;" in MAKMAKE.PL, and fix errors uncovered
|
|
1802 |
2) Fix parsing of "OPTION" to handle the rest of the line better, and
|
|
1803 |
to concatenate multiple OPTION statements for the same key.
|
|
1804 |
3) Fix use of uninitialised variable in MAKSYM.PL
|
|
1805 |
4) Change ABLD.PL and MAKEMAKE.PL to specify the -r option to make, so that MAKE
|
|
1806 |
doesn't try built-in inference rules to remake the makefiles or the targets: the
|
|
1807 |
BLDMAKE makefiles are very simple and don't need any of that stuff, and the MAKMAKE
|
|
1808 |
makefiles contain explicit rules for everything we want.
|
|
1809 |
5) Changed cl_codewarrior.pm and cl_gcc.pm to remove the use of inline files.
|
|
1810 |
It turned out to be simple to change the "ar -M" command into a direct "ar cr"
|
|
1811 |
command line, and the CodeWarrior makefile doesn't use the bscmake rule anyway.
|
|
1812 |
6) Rearranged dependencies so that real files do not depend on "phony" targets.
|
|
1813 |
This involved moving the MAKEWORKLIBRARY dependency, and adding MAKEWORK$Bld
|
|
1814 |
to the UREL and UDEB target. Changed cl_codewarrior.pm to remove the remaining
|
|
1815 |
mentions of .sbr files.
|
|
1816 |
7) Removed the trailing \ from the directory definitions in cl_generic.pm (things like
|
|
1817 |
EPOCBLD, EPOCLIB etc) so that they won't be troublesome to MAKE.
|
|
1818 |
8) Removed !if "OS" == "Windows_NT" conditional stuff into the Perl scripts, so
|
|
1819 |
that the resulting Makefiles aren't conditional at all.
|
|
1820 |
9) Added Generic_Quote, which quotes a filename in the style required for the
|
|
1821 |
type of makefile being generated, and Generic_CopyAction which deals with
|
|
1822 |
copying a file (default ?$) to the target of the rule ($@).
|
|
1823 |
These are available to users of cl_generic.pm and used within the generic functions.
|
|
1824 |
10) Added MakeCmd to the E32Plat.cmd information, and use it in BLDMAKE to determine
|
|
1825 |
the way that the recursive Makefile should be called. Also pass it from MAKMAKE
|
|
1826 |
to the cl_XXX.pm module, which checks it and passes the value on to cl_generic.pm
|
|
1827 |
if used.
|
|
1828 |
11) Added -s to the recursive calls for WHAT, to avoid any directory information being
|
|
1829 |
printed by MAKE.
|
|
1830 |
12) Changed epocaif.pl and epocrc.pl to use File::Copy rather than system "copy..." in
|
|
1831 |
the lockit processing.
|
|
1832 |
13) Reworked cl_codewarrior.pm and cl_gcc.pm that they can support both MAKE and NMAKE,
|
|
1833 |
generating appropriate Makefiles according to the type requested by MAKMAKE.
|
|
1834 |
14) Change E32PLAT.PM to specify MAKE makefiles for all ARM and WINSCW targets.
|
|
1835 |
15) Removed use of wildcard "$BaseTrg.*" in CLEANLIBRARY
|
|
1836 |
16) Added detection of ABLD fatal errors to scanlog.pl
|
|
1837 |
17) Removed use of DUMPBIN for extracting list of exports in cl_codewarrior.pm, and
|
|
1838 |
modified MAKEDEF.PL to handle the mwld.exe output used instead.
|
|
1839 |
18) Fix defect BRN-52RCVD "Evalid doesn't work correctly when run from a
|
|
1840 |
directory more than one level deep."
|
|
1841 |
19) Fix defect ROS-53ECQY "Can't disable WINSCW builds in PRJ_PLATFORMS"
|
|
1842 |
20) Change GENBUILD.PL to do "resource" before "library" so that static libraries can
|
|
1843 |
make use of generated .RSG and .MBG header files. At the same time, disentangle the
|
|
1844 |
WINS and WINC build steps so that WINC is required to stand by itself.
|
|
1845 |
21) In genbuild.pl, remove the extra "what" & "check" steps before the "final" step for
|
|
1846 |
WINS and WINSCW, and pass the "keepgoing" flag to the export step.
|
|
1847 |
22) Fix defect BRN-52KL2Y "\epoc32\localisation\*.rpp and *.info files are not reported
|
|
1848 |
by the build tools as releaseables". All of the files placed in epoc32\localisation
|
|
1849 |
are now reported by MAKMAKE as generic releasables.
|
|
1850 |
23) Fix defect ROS-52XGQY "fixupsym.pl is broken by recent MAKMAKE changes" and improve
|
|
1851 |
speed of directory scanning (still takes too long though...)
|
|
1852 |
24) Add "what" and "check" reporting to the tools part of genbuild.pl
|
|
1853 |
25) Change makedef.pl to allow filenames with drive letters, and adjust to support both
|
|
1854 |
2.4.5 and 2.5 versions of the CodeWarrior linker.
|
|
1855 |
26) Convert all Perl scripts to use FindBin rather than explicit scanning of the PATH variable.
|
|
1856 |
27) Fix defect FOD-53SN8N "Can't pass more than 1024 characters into ar". by changing cl_gcc.pm
|
|
1857 |
to build the archive files with the full pathnames of the temporary files. This avoids the
|
|
1858 |
need to use "cd xxx;", which caused MAKE.EXE to use a DOS batch file to execute the command.
|
|
1859 |
28) Changed EVALID.PL to ignore the pathnames leading to object files when comparing libraries and
|
|
1860 |
MAP files. Also arranged to ignore the MAP file lines involving .stab and .stabstr information.
|
|
1861 |
30) Fix defect THY-54BG7T "Error when invoking GNU make directly" by duplicating the
|
|
1862 |
PATH & Path handling from the BLDMAKE-generated makefiles
|
|
1863 |
31) Fix defect PLD-54FQ6U "Recompiling for ARM after making source changes results in link failures"
|
|
1864 |
by reinstating the deletion of the .in file prior to calling "ar".
|
|
1865 |
32) Fix a few places where MAKMAKE assumed that pathnames do not contain spaces
|
|
1866 |
33) Add the CW_IDE platform (cf VC6) and implement it in ide_cw.pm with an associated template
|
|
1867 |
for the generated .xml file.
|
|
1868 |
34) Restructure MAKMAKE.PL + MMP.PM file handling as SetVarsFromMmp, so that ide_cw.pm can call back
|
|
1869 |
to reprocess the MMP file for other platforms.
|
|
1870 |
35) Adjust cl_codewarrior.pm to match the CodeWarrior Symbian Compiler Plugin, and fix a defect with
|
|
1871 |
EXPORTUNFROZEN generating the import library from the wrong def file.
|
|
1872 |
36) Change winutl.pm to avoid the LINK.EXE version check for WINSCW builds.
|
|
1873 |
37) Change EVALID.PL to ignore more variations on pathnames when comparing .MAP files
|
|
1874 |
38) Add compare_summary.pl, a utility for comparing two lots of scanlog.pl output.
|
|
1875 |
|
|
1876 |
2) Uma
|
|
1877 |
1) Fix Defect JUA-53ULTP "abld reallyclean wins" waits for the user input
|
|
1878 |
in order to finish execution"
|
|
1879 |
|
|
1880 |
Version 0.01.301
|
|
1881 |
================
|
|
1882 |
(Made by William, 07/08/2001)
|
|
1883 |
|
|
1884 |
1) William
|
|
1885 |
1) Require 5.005_03 in BLDMAKE and MAKMAKE, so that pre 518 versions of Perl will
|
|
1886 |
explicitly fail early rather than fail during FindBin.
|
|
1887 |
2) Extend support for EPOCROOT-relative paths to "SOURCEPATH" keyword, so that
|
|
1888 |
generated source files can be stored in the EPOC32\Build tree. Use something like
|
|
1889 |
|
|
1890 |
SOURCEPATH \epoc32\build\generated\http
|
|
1891 |
SOURCEPATH +\build\generated\http
|
|
1892 |
|
|
1893 |
to get files in %EPOCROOT%epoc32\build\generated\http.
|
|
1894 |
3) Remove unnecessary EPOCROOT check in epocaif.pl
|
|
1895 |
4) Turn up optimisation level in CodeWarrior UREL builds.
|
|
1896 |
5) Change bldmake.pl to that "bldmake plat all" works in the way you'd expect, printing
|
|
1897 |
a list of all the supported platforms and the information for each one.
|
|
1898 |
6) Update the ASSP file support so that the keyword SINGLE names the associated
|
|
1899 |
single ASSP and builds the additional platform description. Remove SISA.ASSP and
|
|
1900 |
add "SINGLE SISA" to the MISA.ASSP file.
|
|
1901 |
7) Move all of the ASSP definitions out of E32PLAT.PM into .ASSP files.
|
|
1902 |
8) Add genutils\ecopyfile.pl which acts like "copy src dst" except that it won't
|
|
1903 |
update dst if it's identical to src. Changed the various cl_*.pm modules in
|
|
1904 |
Makmake to use perl -S ecopyfile.pl instead of schemes based on diff -s
|
|
1905 |
9) Abstract common parts of cl_gcc.pm, cl_win.pm and cl_codewarrior.pm into a shared
|
|
1906 |
file cl_generic.pm, and adjust accordingly. This changes the interface expected by
|
|
1907 |
MAKMAKE.PL, so the ide_vc6.pm file was also changed.
|
|
1908 |
10) Provide cl_generic.pm support for accumulating the various MAKEWORK targets, and
|
|
1909 |
doing all of the directory creation.
|
|
1910 |
11) Provide generic build of resource, bitmap and AIF files into \epoc32\data\Z, with
|
|
1911 |
backwards-compatibility copying from the central place into the \epoc32\release
|
|
1912 |
directories. This copying will stay for the emulated Z drives, but could be
|
|
1913 |
removed for the ARM targets.
|
|
1914 |
12) Implemented support in the Win32-based platforms for DLLs which are both statically
|
|
1915 |
and dynamically linked (e.g. FXCM.DLL). This consists of putting the word
|
|
1916 |
|
|
1917 |
COPY_FOR_STATIC_LINKAGE
|
|
1918 |
|
|
1919 |
in the START WINS ... END section, and causes the generated makefile to build the
|
|
1920 |
DLL into the target directory and then copy it into the release\xxx\yyy directory
|
|
1921 |
used to resolve static linkage. This removes the need for some extension makefiles.
|
|
1922 |
13) Reinstated some lost "perl -w" and "use strict;" checking for the "DEB" version
|
|
1923 |
of e32toolp.
|
|
1924 |
14) Revisited the "no target directory for WINC" and "missing TAREGTPATH for resources"
|
|
1925 |
handling. It's now consistent throughout, and avoids paths which expand to include
|
|
1926 |
two consecutive separators. In the process, I discovered that WINC was building
|
|
1927 |
SYSRESOURCE things into an "emulated Z drive" for WINC: clearly wrong so I applied
|
|
1928 |
the "no target directory policy" for WINC as well.
|
|
1929 |
15) Added "-w nounusedexpr" to the list of globally disabled warnings in CodeWarrior
|
|
1930 |
builds: this unhelpfully reports uses of va_start(), TPckgBuf<TInt> and other
|
|
1931 |
entirely reasonable things.
|
|
1932 |
16) Moved linkdeps.pl into e32toolp\bldmake, and deleted the old BATCH component
|
|
1933 |
17) Added make.exe to e32toolp\group and bootstrap it via setupprj.bat. This is the
|
|
1934 |
Win32 native build of make 3.79.1, compiled with the HAVE_CASE_INSENSITIVE_FS option.
|
|
1935 |
18) Changed BLD.INF syntax to accept
|
|
1936 |
|
|
1937 |
makefile extension_makefile
|
|
1938 |
nmakefile extension_makefile // invoke with nmake
|
|
1939 |
gnumakefile extension_makefile // invoke with make
|
|
1940 |
|
|
1941 |
Currently "makefile" is a synonym for "nmakefile", but eventually I'd like to change
|
|
1942 |
it over and get rid of "gnumakefile" which is rather ugly.
|
|
1943 |
Currently the only "gnumakefile" extension Makefile is in RCOMP.
|
|
1944 |
19) Changed BLDMAKE.PL and ABLD.PL to use MAKE rather than NMAKE, and generate the
|
|
1945 |
appropriate GNU-style Makefiles in the \epoc32\build tree. This required a change
|
|
1946 |
to make 3.79.1, which is now labelled with "(Symbian build 002)".
|
|
1947 |
20) Changed scanlog.pl to detect errors and warnings produced by MAKE as well as NMAKE.
|
|
1948 |
|
|
1949 |
1) GregZ
|
|
1950 |
1) Add first cut of MMP file support for specifying additional compiler options.
|
|
1951 |
The syntax is
|
|
1952 |
|
|
1953 |
OPTION <keyword> <rest of line>
|
|
1954 |
|
|
1955 |
where the keywords are interpreted by the MAKMAKE back-ends. Currently the
|
|
1956 |
recognised keywords are CW, GCC and MSVC, and there is enough support to
|
|
1957 |
deal with "OPTION CW -W off" for turning off warnings in CodeWarrior builds.
|
|
1958 |
|
|
1959 |
|
|
1960 |
Version 0.01.300
|
|
1961 |
================
|
|
1962 |
(Made by William, 02/05/2001)
|
|
1963 |
|
|
1964 |
NB. Requires ActiveState Perl 518 or later, otherwise MAKMAKE fails due to problems with FindBin.pm
|
|
1965 |
|
|
1966 |
1) William
|
|
1967 |
1) Changed MAKMAKE to use WINC\UREL\AIFTOOL.EXE rather than WINC\UDEB
|
|
1968 |
2) Changed MAKMAKE to add "abld listing" support for WINS and WINSCW builds
|
|
1969 |
3) Changed MAKMAKE support for "abld listing" so that the assembler listings
|
|
1970 |
are named
|
|
1971 |
|
|
1972 |
<source_basename>.lst.<abi>
|
|
1973 |
|
|
1974 |
e.g. UP_TRP.lst.ARM4, UP_TRP.lst.WINS etc. Previously they were all called UP_TRP.lis
|
|
1975 |
Also changed the philosophy slightly: the listing file is still generated in the
|
|
1976 |
\epoc32\build tree, but the LISTING target now always copies the file, rather than
|
|
1977 |
copying it as a side-effect of generating it. This makes it easier to alternate
|
|
1978 |
between UREL and UDEB versions.
|
|
1979 |
4) Changed MAKMAKE to generate a MAP file for WINSCW release builds.
|
|
1980 |
5) Improved support for ABIs defined via ASSP files: you can now specify ABI, ASSP,
|
|
1981 |
ASSPABI and Single via the ASSP file, but with very limited error checking.
|
|
1982 |
Changed MISA and SISA into targets defined by ASSP files to prove that it works.
|
|
1983 |
6) Updated instcol.pl to allow for either WINSCW or WINS or both.
|
|
1984 |
7) Added EPOCAIF.PL to generate AIF files, and changed MAKMAKE to use it. This involves
|
|
1985 |
adding an include path relative to the location of MAKMAKE.PL so that the SDK can ship
|
|
1986 |
a single shared AIFTOOL.RH which will do for all DFRDs. This contributes to fixing
|
|
1987 |
defect HET-4VEM87 "Location of release\winc on SDKs places restrictions on developers".
|
|
1988 |
8) Fix defect ROS-4VNJTC "EVALID doesn't correctly compare x86 import libraries" by
|
|
1989 |
using "dumpbin /symbols /exports" as suggested.
|
|
1990 |
9) Removed MNT.CMD from the moribund setver.bat script
|
|
1991 |
|
|
1992 |
|
|
1993 |
Version 0.01.226
|
|
1994 |
================
|
|
1995 |
(Made by Morgan, 08/03/2001)
|
|
1996 |
|
|
1997 |
1) Morgan
|
|
1998 |
1) Altered MAKMAKE GCC platform (CL_GCC.PM) to include intrinsic libraries
|
|
1999 |
EDLLSTUB.LIB - class Dll::
|
|
2000 |
EGCC.LIB - helper functions not in EUSER.LIB
|
|
2001 |
|
|
2002 |
|
|
2003 |
Version 0.01.225
|
|
2004 |
================
|
|
2005 |
(Made by Dennis, 05/02/2001)
|
|
2006 |
|
|
2007 |
1) William
|
|
2008 |
1) Fix defect HEY-4S7N73 "MAKMAKE doesn't force GCC to pass include directories to AS" by
|
|
2009 |
forcing the .s extension on assembler files to be uppercase. This causes GCC to put the
|
|
2010 |
assembler source file through the preprocessor first, which allows us to use the
|
|
2011 |
C preprocessor to organise assembler source. This area will need revisiting when we
|
|
2012 |
change to a non-GCC compiler for v7.
|
|
2013 |
2) Fix defect ROS-4TAGHW "MAKMAKE should put .EXP files into the \epoc32\build tree"
|
|
2014 |
3) Removed all remaining traces of MCORE - this will imply BLD.INF changes to remove
|
|
2015 |
it as well, since it's no longer a recognised platform.
|
|
2016 |
4) Removed tool-related .IPR files, and the SETUPPRJ support for them
|
|
2017 |
5) Fix defect ROS-4TFGCK "BLDMAKE -keepgoing does not prevent attempts to export
|
|
2018 |
missing files" by rearranging the EXPORTS code in bldmake.pl
|
|
2019 |
|
|
2020 |
2) William
|
|
2021 |
1) Implement initial support for CodeWarrior 6.0 compiler, as WINSCW defining __CW32__
|
|
2022 |
2) Revert to using LIB.EXE for generate import libraries, as MWLD doesn't seem to
|
|
2023 |
support this functionality.
|
|
2024 |
|
|
2025 |
3) Zill
|
|
2026 |
1) Fix defect ROS-4TFGAN "scanlog.pl should detect and report bld.inf warnings"
|
|
2027 |
|
|
2028 |
|
|
2029 |
Version 0.01.224
|
|
2030 |
================
|
|
2031 |
(Made by Pete, 19/01/2001)
|
|
2032 |
|
|
2033 |
1) William
|
|
2034 |
1) Fix defect EDNRCHN-4DAMG8 "Small problem with MAKMAKE" by requiring the LINK.EXE
|
|
2035 |
output to contain a "version" line.
|
|
2036 |
2) Don't export the DISTRIBUTION.POLICY document to engdoc\e32toolp, to fix
|
|
2037 |
defect ARG-4RJFNV "E32ToolP Exports a distribution.policy file ..."
|
|
2038 |
3) Fix defect EDNABRY-4MLEWA "EPOCROOT error message could be more informative" by
|
|
2039 |
checking separately for the unsupported use of a drive letter.
|
|
2040 |
4) Apply the fix for empty path elements to all the other E32TOOLP scripts which
|
|
2041 |
use the same algorithm.
|
|
2042 |
5) Fix defect ROS-4SMKB6 "MAKMAKE doesn't check TARGETPATH strongly enough"
|
|
2043 |
6) Fix defect EDNAWIR-4NAM7R "Not possible to include a library for DEBUG only" by
|
|
2044 |
implementing the DEBUGLIBRARY keyword: MMP.PM now builds two lists, with LIBRARY
|
|
2045 |
statements contributing to both and DEBUGLIBRARY only contributing to the debug list.
|
|
2046 |
Tested with FLOGGER.LIB in PPP.MMP, which removed the MSVC LNK4005 warning.
|
|
2047 |
7) Documented SRCDBG and DEBUGLIBRARY
|
|
2048 |
8) Implement "BLDMAKE -K" to support IPR-filtered builds, and make genbuild.pl pass
|
|
2049 |
the keepgoing flag to bldmake.
|
|
2050 |
9) Fix defect ROS-4RWF42 "MAKMAKE clean targets should not use wildcards", by
|
|
2051 |
converting the WHAT target into a RELEASABLES= list, then using it in both
|
|
2052 |
WHAT and CLEANRELEASE. This preserves the identity that CLEANRELEASE should
|
|
2053 |
remove exactly the things listed by WHAT.
|
|
2054 |
10) Fix defect EDNWROS-4NULY5 "MAKMAKE can generate Makefiles containing lines longer
|
|
2055 |
than 2048 characters" by using \ continuation in the relevant places.
|
|
2056 |
|
|
2057 |
2) Jonathan
|
|
2058 |
1) Added memtrace tool and documentation.
|
|
2059 |
|
|
2060 |
|
|
2061 |
Version 0.01.223
|
|
2062 |
================
|
|
2063 |
(Made by RobertJ, 13/12/2000)
|
|
2064 |
|
|
2065 |
1) William
|
|
2066 |
1) Update MAKSYM.PL to cope with multiple ROM images in a single ROMBUILD.LOG file.
|
|
2067 |
Derive the name of the SYMBOL file from the ROM image name, except for the
|
|
2068 |
first ROM image where the SYMBOL file name can be overridden by the optional
|
|
2069 |
commandline argument. "maksym x y" will therefore behave the same as before, but
|
|
2070 |
"maksym x" will use a sensible name related to the ROM image rather than MAKSYM.LOG.
|
|
2071 |
2) Update FIXUPSYM.PL to cope with multiple ROM images by stopping at the end of the
|
|
2072 |
first image. It needs to do this because the same file could appear in multiple
|
|
2073 |
extension ROMs, and live at a different address in each one.
|
|
2074 |
3) Rearrange FIXUPSYM.PL internals to test things in a better order, and to give more
|
|
2075 |
meaningful explanations for some "can't fixup" conditions.
|
|
2076 |
4) Fix defect ROS-4S6HRP 'MAKSYM can fail with "Empty compile time value..."' in MAKSYM.PL,
|
|
2077 |
FIXUPSYM.PL and HPSYM.PL by converting an empty path element into "."
|
|
2078 |
|
|
2079 |
1) William
|
|
2080 |
1) Update genbuild.pl to support licensee builds
|
|
2081 |
- Removed the old PVCS support and references to M*CORE
|
|
2082 |
- Replaced batch\build\special.bat with canned special case command
|
|
2083 |
sequences in genbuild.pl
|
|
2084 |
- Validate components by checking for the presence of the BLD.INF file
|
|
2085 |
and issuing a "MISSING COMPONENT" warning for those which don't have
|
|
2086 |
BLD.INF files. Only components which pass this test are included in the
|
|
2087 |
generated CMD files.
|
|
2088 |
- Generate additional script xxx_pbuild.cmd, so that genpbuild.pl functionality
|
|
2089 |
is supported by genbuild.pl
|
|
2090 |
|
|
2091 |
|
|
2092 |
Version 0.01.222
|
|
2093 |
================
|
|
2094 |
(Made by Alastair, 16/11/2000)
|
|
2095 |
|
|
2096 |
1) William
|
|
2097 |
1) Fix defect EDNABRY-4QDEN5 "Scanlog.pl doesn't pick up petran errors" by
|
|
2098 |
adding a check for "ERROR: bad relocation:", which is actually a warning that
|
|
2099 |
PETRAN has had to guess about the meaning of a relocation.
|
|
2100 |
2) Fix defect EDNJLID-4QCGPS "Instcol batch tool not compatible with Win2000" by
|
|
2101 |
replacing the batch file with a Perl script.
|
|
2102 |
|
|
2103 |
2) Alastair
|
|
2104 |
1) Changed prepfile.pm so that it reports information about files
|
|
2105 |
included into the file that it's processing. Updated makmake and
|
|
2106 |
bldmake error reporting to take advantage of the new information.
|
|
2107 |
2) Added new build tool, metabld.pl. For more information, see the
|
|
2108 |
documentation in \e32toolp\docs\metabld.rtf, which is exported to
|
|
2109 |
\epoc32\engdoc\e32toolp\.
|
|
2110 |
|
|
2111 |
|
|
2112 |
Version 0.01.221
|
|
2113 |
================
|
|
2114 |
(Made by Nicolas, 10/10/2000)
|
|
2115 |
|
|
2116 |
1) William
|
|
2117 |
1) Fix defect EDNWROS-4N4JLF "ranlib can damage archive files" by not
|
|
2118 |
running ranlib. The ar command already generates the symbol
|
|
2119 |
directory, so ranlib is unnecessary.
|
|
2120 |
|
|
2121 |
2) Nicolas
|
|
2122 |
2) Introduced SRCDBG makmake keyword. When it is specified (no
|
|
2123 |
argument), UDEB builds do not use the -O flag any more. This is
|
|
2124 |
hopefully a temporary work-around that will be removed when every
|
|
2125 |
EPOC components build and run ok without optimisations.
|
|
2126 |
|
|
2127 |
|
|
2128 |
Version 0.01.220
|
|
2129 |
================
|
|
2130 |
(Made by Dennis, 13/09/2000)
|
|
2131 |
|
|
2132 |
1) William
|
|
2133 |
1) Sundry M*Core changes to MAKMAKE
|
|
2134 |
2) Added "DefFile" key to E32PLAT.PM PlatHash, for selecting the style of DEF file or
|
|
2135 |
predefined exports: this is used to implement the decision that MCORE will use BMARM
|
|
2136 |
def files until such time as we find a name-mangling difference between GCC 98r2 & 99r1
|
|
2137 |
3) Put a test into BLDMAKE.PL so that the path is extended with the mcore-tools\pe\bin
|
|
2138 |
directory for MCORE and MCGM builds. This allows the bootstrap to build for MCORE via
|
|
2139 |
extension makefiles.
|
|
2140 |
4) Fixed various warnings from perl -w, e.g "ambiguous used of {xxx} resolved to {"xxx"}"
|
|
2141 |
5) Corrected messages about "EXPORTFROZEN" to say "EXPORTUNFROZEN"
|
|
2142 |
6) Added -Wno-unknown-pragmas to the GCC makefiles, to suppress MCORE warnings. It seems to
|
|
2143 |
be harmless on the 98r2 GCC, so I've made it standard.
|
|
2144 |
7) Fix defect EDNCMOS-4NJJ5L "makmake error message incomplete if UID2 is wrong."
|
|
2145 |
8) Fix defect EDNRANS-4NQKXP "Can't build Opltran WINC tool under vc6"
|
|
2146 |
9) Change EPOCRC.PL to call RPREP, to support the generation of LOCKIT.
|
|
2147 |
|
|
2148 |
|
|
2149 |
Version 0.01.213
|
|
2150 |
================
|
|
2151 |
(Made by Morgan, 5/7/2000)
|
|
2152 |
|
|
2153 |
1) Anon
|
|
2154 |
1) Changes to
|
|
2155 |
Change 43137
|
|
2156 |
//EPOC/development/base/6.0/e32toolp/BLDMAKE/BLDMAKE.PL#3
|
|
2157 |
//EPOC/development/base/6.0/e32toolp/PLATFORM/CL_WIN.PM#3
|
|
2158 |
|
|
2159 |
|
|
2160 |
Version 0.01.212
|
|
2161 |
================
|
|
2162 |
(Made by MarkCa, 16/05/00)
|
|
2163 |
|
|
2164 |
1) Alastair
|
|
2165 |
Fixed COMABRY-4JGKQ9 "Test T_R32 fails in UREL under WINS/WINC", by specifying
|
|
2166 |
the /Op option for all WINS/WINC UREL builds. This flag disables optimisation of
|
|
2167 |
floating-point comparisons and gives better consistency in this area.
|
|
2168 |
|
|
2169 |
|
|
2170 |
Version 0.01.211
|
|
2171 |
================
|
|
2172 |
(Made by Morgan, 7.4.2000)
|
|
2173 |
|
|
2174 |
1) William
|
|
2175 |
Removed EBLD.BAT
|
|
2176 |
Updated MAKMAKE.IPR to reflect changes to Perl modules
|
|
2177 |
Removed LISTASM.IPR now that LISTASM.BAT has gone
|
|
2178 |
|
|
2179 |
|
|
2180 |
Version 0.01.210
|
|
2181 |
================
|
|
2182 |
(Made by Alastair, 15.3.2000)
|
|
2183 |
|
|
2184 |
1) Alastair
|
|
2185 |
MAKMAKE
|
|
2186 |
1) PROJECT .mmp keyword no longer recognised by Makmake.
|
|
2187 |
2) SUBPROJECT .mmp keyword no longer recognised by Makmake - SOURCEPATH
|
|
2188 |
keyword to be used instead. SOURCEPATH works in the same way except
|
|
2189 |
that relative paths specified with the SOURCEPATH keyword are considered
|
|
2190 |
to be relative to the .mmp file directory rather than the top-level
|
|
2191 |
project directory.
|
|
2192 |
3) UNICODEUID .mmp keyword no longer recognised by Makmake - there's now
|
|
2193 |
only one keyword for specifying UIDs - UID - which applies only for
|
|
2194 |
UNICODE builds of EPOC now that narrow builds are no longer supported.
|
|
2195 |
4) Documentation in \e32toolp\docs updated for this release.
|
|
2196 |
|
|
2197 |
Version 0.01.209
|
|
2198 |
================
|
|
2199 |
(Made by Alastair, 10.3.2000)
|
|
2200 |
|
|
2201 |
|
|
2202 |
1) Alastair
|
|
2203 |
1) Created new module, Trgtype.pm, which is loaded by Makmake and
|
|
2204 |
contains all the data pertaining to target types as Makmake
|
|
2205 |
understands them, including the mangled names for exports and second
|
|
2206 |
UIDs for polymorphic DLLs.
|
|
2207 |
Adding targettypes for new plugins should now simply be a matter of
|
|
2208 |
adding a new entry in the data structure contained in Trgtype.pm.
|
|
2209 |
|
|
2210 |
2) Reorganised Makmake.pl and Mmp.pm.
|
|
2211 |
|
|
2212 |
3) Fixed regression introduced in version 207 - NOTIFIER target type and
|
|
2213 |
FEP UID affected. Also updated IDE_VC6.PM to counter NMAKE treating
|
|
2214 |
'$' symbols as macros when these symbols occur in mangled function
|
|
2215 |
names.
|
|
2216 |
|
|
2217 |
4) Added warning hint that generated headers should be included with
|
|
2218 |
angle brackets since these headers are generated into system include
|
|
2219 |
directories.
|
|
2220 |
|
|
2221 |
5) Change default .def file location from
|
|
2222 |
\<project>\B<platform>\
|
|
2223 |
to
|
|
2224 |
..\B<platform> (relative to the .mmp file directory)
|
|
2225 |
|
|
2226 |
6) Changed build directory structure from
|
|
2227 |
\EPOC32\Build\<project>\<executable_basename>\<platform>\<build>\
|
|
2228 |
to
|
|
2229 |
\EPOC32\Build\<absolute_path_to_mmp_file>\<mmp_file_basename>\<platform>\<build>\
|
|
2230 |
|
|
2231 |
7) Added new SOURCEPATH .mmp keyword. This keyword works in exactly the
|
|
2232 |
same way as the existing SUBPROJECT keyword, except that relative
|
|
2233 |
paths (those specified without an initial backslash) will be treated
|
|
2234 |
as relative to the directory containing the .mmp file rather than the
|
|
2235 |
top-level directory specified by the PROJECT keyword. The PROJECT and
|
|
2236 |
SUBPROJECT keywords will soon be removed from Makmake altogether.
|
|
2237 |
|
|
2238 |
8) The SOURCEPATH and bitmap-specific SOURCEPATH statements now default
|
|
2239 |
to the directory containing the .MMP file.
|
|
2240 |
|
|
2241 |
MAKMAKE & BLDMAKE
|
|
2242 |
1) Changed default makefile directory structure from
|
|
2243 |
\EPOC32\Make\<project>\<platform>\
|
|
2244 |
to
|
|
2245 |
\EPOC32\Build\<absolute_path_to_mmp_file>\<mmp_file_basename>\<platform>\
|
|
2246 |
|
|
2247 |
2) Changed bldmake directory structure from
|
|
2248 |
\EPOC32\Bldmake\<project>\
|
|
2249 |
to
|
|
2250 |
\EPOC32\Build\<absolute_path_to_bld.inf_file>\
|
|
2251 |
|
|
2252 |
Note that batch files listing tests created by bldmake will therefore
|
|
2253 |
be created in this new location, and the .IBY files used in building
|
|
2254 |
base roms will be generated into
|
|
2255 |
\EPOC32\ROM\<absolute_path_to_bld.inf_file>\.
|
|
2256 |
|
|
2257 |
The batch files for running these tests will be ROM-built to Z:\test
|
|
2258 |
with a name which reflects the path to the relevant bld.inf file, e.g.
|
|
2259 |
Test\F32TEST.GROUP.ARMI.AUTO.BAT.
|
|
2260 |
|
|
2261 |
BLDMAKE & ABLD
|
|
2262 |
1) Added new section to BLD.INF files for exporting files for use with
|
|
2263 |
test code from source. Syntax is
|
|
2264 |
|
|
2265 |
PRJ_TESTEXPORTS
|
|
2266 |
[<source path>\<source file>] {<destination>}
|
|
2267 |
// list each file exported from source on a separate line
|
|
2268 |
// {<destination>} defaults to BLD.INF dir
|
|
2269 |
|
|
2270 |
The files will be exported as part of "ABLD TEST BUILD ..." as well as
|
|
2271 |
with "ABLD TEST EXPORT". "ABLD TEST CLEANEXPORT" will remove the
|
|
2272 |
copied files.
|
|
2273 |
|
|
2274 |
2) Added new ABLD command, ABLD LISTING, to create an assembler listing
|
|
2275 |
for a particular source file. Syntax is
|
|
2276 |
|
|
2277 |
ABLD [test] LISTING [-k][-v] [<platform>] [<build>] [<program>] [<source>]
|
|
2278 |
|
|
2279 |
Specify just the basename of the source file. The listing file will
|
|
2280 |
be created in the build directory and copied to the same directory as
|
|
2281 |
the source file.
|
|
2282 |
This command replaces the LISTASM tool, which has now been removed.
|
|
2283 |
|
|
2284 |
3) ABLD.PL now changes directory to the directory containing the relevant
|
|
2285 |
BLD.INF file when it is invoked. This change means that extension
|
|
2286 |
makefiles should be able to specify paths relative to the BLD.INF file
|
|
2287 |
specifying them rather than absolute paths.
|
|
2288 |
|
|
2289 |
LISTASM
|
|
2290 |
1) Replaced by ABLD LISTING command. Type "ABLD HELP LISTING" for
|
|
2291 |
syntax.
|
|
2292 |
|
|
2293 |
|
|
2294 |
GENERAL
|
|
2295 |
1) Updated SETUPPRJ.BAT to export E32TOOLP tools documentation from
|
|
2296 |
\e32toolp\docs to \epoc32\engdoc\e32toolp\.
|
|
2297 |
Updated this documentation so that it it up-to-date with this release
|
|
2298 |
of E32TOOLP, and will hopefully be edited for every future release.
|
|
2299 |
|
|
2300 |
2) Removed PARSECOM.PM. Makmake, Efreeze and Makedef now use Perl
|
|
2301 |
standard library command-line parser module - Getopt - instead. This
|
|
2302 |
change means that only a hyphen ("-"), rather than a forward slash
|
|
2303 |
("/") or a hyphen, can be used to specify switches for these programs.
|
|
2304 |
|
|
2305 |
GENBUILD
|
|
2306 |
1) Added call for tools platform to create libraries now that some
|
|
2307 |
components create libraries for this platform.
|
|
2308 |
|
|
2309 |
2) Jonathan
|
|
2310 |
FIXUPSYM
|
|
2311 |
1) Only relink executables if they're not already fixed up for the correct
|
|
2312 |
ROM addresses.
|
|
2313 |
|
|
2314 |
|
|
2315 |
Version 0.01.208
|
|
2316 |
================
|
|
2317 |
(Made by Pete 24/02/00)
|
|
2318 |
|
|
2319 |
1) Alastair
|
|
2320 |
MAKMAKE
|
|
2321 |
1) Applied hacks for building EUSER.DLL in the MSVC IDE as they
|
|
2322 |
are applied to command-line builds of EUSER.DLL.
|
|
2323 |
|
|
2324 |
2) Jonathan
|
|
2325 |
1) Merged in fixupsym and hpsym tools from ER5u e32toolp v134.
|
|
2326 |
|
|
2327 |
|
|
2328 |
Version 0.01.207
|
|
2329 |
================
|
|
2330 |
(Made by Simon, 01/02/00)
|
|
2331 |
|
|
2332 |
1) Simon
|
|
2333 |
MAKMAKE
|
|
2334 |
1) Changed hardwired directory to new source structure
|
|
2335 |
2) 'PROJECT' keyword is now ignored in mmp files
|
|
2336 |
|
|
2337 |
Version 0.01.206
|
|
2338 |
================
|
|
2339 |
(Made by Dennis, 19/01/00)
|
|
2340 |
|
|
2341 |
1) Alastair
|
|
2342 |
GENERAL
|
|
2343 |
1) Removed obsolete tstparse.pl.
|
|
2344 |
|
|
2345 |
MAKMAKE
|
|
2346 |
1) Fixed Symbian defect EDNMRED-4E5NSD "VC6 always asks to build a dummy
|
|
2347 |
RSS file before execute".
|
|
2348 |
2) Tools platform now refuses to build anything but EXE target types.
|
|
2349 |
3) Now using perl script emkdir.pl to create directories in makefiles
|
|
2350 |
rather than mkdir because it can make paths all at one go under
|
|
2351 |
Windows95/98.
|
|
2352 |
4) Added code so that Win32 resources can be specified with a path relative
|
|
2353 |
to the .MMP file as well as absolutely.
|
|
2354 |
5) Changed flags for generating .PDB files in WINS builds so that .MMP
|
|
2355 |
files with a targetpath specified produce just one .PDB file in the same
|
|
2356 |
directory as the executable created. This change should also enable
|
|
2357 |
debugging executables with target paths on different PC drives.
|
|
2358 |
6) Created new .MMP Target type, "notifier", with a 2nd UID 0x10005522 and
|
|
2359 |
1st export "IMPORT_C CArrayPtr<MEikSrvNotifierBase>* NotifierArray()".
|
|
2360 |
The targetpath for the executable will default to "system\notifiers".
|
|
2361 |
|
|
2362 |
|
|
2363 |
MAKMAKE & BLDMAKE
|
|
2364 |
1) Added code to read a .ASSP module in \EPOC32\Tools for specifying a new
|
|
2365 |
ASSP. Syntax for the module is
|
|
2366 |
|
|
2367 |
ABI [ARM4|ARMI] # default is ARMI
|
|
2368 |
|
|
2369 |
"ABI" specifies the Application Binary Interface for ASSP releasables, such
|
|
2370 |
as EDISP.DLL, which do not specify .MMP keywords ASSPABI, ASSPLIBRARY,
|
|
2371 |
or ASSPEXPORTS.
|
|
2372 |
2) Added .ASSP modules for MMAD and MAWD, taking them out of E32PLAT.PM.
|
|
2373 |
3) Removed platforms ARM3, MX86, SARM3, SROS, including ARM3 flags in
|
|
2374 |
Cl_arm.pm.
|
|
2375 |
4) Changed MEIG and SEIG ASSPs to build for ARM4 rather than ARM3 hardware.
|
|
2376 |
5) Changes to support partially MCORE development
|
|
2377 |
a) MCORE and MCGM have been added as platforms to E32Plat.pm.
|
|
2378 |
b) Cl_arm.pm has been renamed Cl_gcc.pm and MCORE-specific tools options
|
|
2379 |
incorporated. The system path in MCORE makefiles is prefixed with the path
|
|
2380 |
to the MCORE gcc tools rather than the ARM gcc tools.
|
|
2381 |
6) Changes put in as a side-effect of making the MCORE changes
|
|
2382 |
a) GENERIC_WINS is no longer defined for preprocessing .MMP and BLD.INF
|
|
2383 |
files to mean WINS but not WINC or TOOLS.
|
|
2384 |
b) __GCC32__ and __VC32__ are now defined for .MMP and BLD.INF
|
|
2385 |
preprocessing for compiler-specific conditions.
|
|
2386 |
c) Minor changes to MAKMAKE.PL and MAKDEPS.PM.
|
|
2387 |
|
|
2388 |
|
|
2389 |
GENBUILD
|
|
2390 |
1) Removed references to ARM3.
|
|
2391 |
|
|
2392 |
|
|
2393 |
Version 0.01.205
|
|
2394 |
================
|
|
2395 |
(Made by Peter, 15/12/99)
|
|
2396 |
|
|
2397 |
MAKMAKE
|
|
2398 |
1) Peter
|
|
2399 |
1) Modified E32PLAT.PM so that MEIG builds use ARM4 rather than ARM3.
|
|
2400 |
|
|
2401 |
|
|
2402 |
|
|
2403 |
Version 0.01.204
|
|
2404 |
================
|
|
2405 |
(Made by Morgan, 3/12/99)
|
|
2406 |
|
|
2407 |
1) Alastair
|
|
2408 |
GENERAL
|
|
2409 |
1) Removed dependence on latest version of perl from setupprj.bat, which was
|
|
2410 |
introduced in version 203.
|
|
2411 |
2) Removed MNT.BAT and associated files.
|
|
2412 |
3) Added emkdir.pl, a script for creating directory paths.
|
|
2413 |
|
|
2414 |
|
|
2415 |
Version 0.01.203
|
|
2416 |
================
|
|
2417 |
(Made by Anonymous)
|
|
2418 |
|
|
2419 |
1) Alastair
|
|
2420 |
MAKMAKE
|
|
2421 |
1) Changed VC6 default configuration for all executables (WINS, WINC,
|
|
2422 |
TOOLS) to Debug rather than Release.
|
|
2423 |
|
|
2424 |
2) Removed -undef flag from the call to CPP to generate dependencies
|
|
2425 |
while it's not being used in compiling the source code.
|
|
2426 |
|
|
2427 |
3) Changed order of link dependencies in makefiles so that object files
|
|
2428 |
generated from the source files of a project are listed before import
|
|
2429 |
libraries the project links to. This change means that the object files
|
|
2430 |
will be built even if a required import library is missing, rather than
|
|
2431 |
the build of the project failing immediately with nothing being built.
|
|
2432 |
|
|
2433 |
4) Added new perl script, ERMDIR.PL, to \EPOC32\Tools. Makmake command-
|
|
2434 |
line generated makefiles now use this script to remove build directories
|
|
2435 |
with ABLD CLEAN, rather than deleting individual files. RMDIR /S/Q
|
|
2436 |
unfortunately doesn't work under Windows95/98, hence the need for a
|
|
2437 |
script.
|
|
2438 |
|
|
2439 |
5) Fixed minor Windows95/98 syntax error in IDE workspaces:
|
|
2440 |
IF NOT %ERRORLEVEL%==0 ...
|
|
2441 |
has been changed to
|
|
2442 |
IF ERRORLEVEL 1 ...
|
|
2443 |
|
|
2444 |
6) (From Chris) added USERLDFLAGS macro for passing to calls to the GCC
|
|
2445 |
linker for re-linking executables for use with a debugger.
|
|
2446 |
|
|
2447 |
7) Added some dependency information for resource targets in the VC6
|
|
2448 |
supplementary makefile so that rebuilding is attempted more
|
|
2449 |
appropriately.
|
|
2450 |
|
|
2451 |
MAKMAKE & BLDMAKE
|
|
2452 |
1) Added -undef flag to the call to CPP to preprocess .MMP and BLD.INF
|
|
2453 |
files. This fixes Symbian defect EDNRFID-4CPJY2 'Can't have source
|
|
2454 |
directory called "ARM"'.
|
|
2455 |
|
|
2456 |
2) Changed .MMP and BLD.INF preprocessor module so that it can be switch
|
|
2457 |
between upper-casing the contents of the processed file or leaving case
|
|
2458 |
alone. BLDMAKE now uses the leave-case-alone mode so that exported files
|
|
2459 |
retain the case specified in the BLD.INF file. MAKMAKE uses the upper-
|
|
2460 |
case mode.
|
|
2461 |
|
|
2462 |
BLDMAKE
|
|
2463 |
1) Extended ABLD -keepgoing option so that it is applied for NMAKE calls on
|
|
2464 |
particular project makefiles as well as to calls on the meta-makefiles for
|
|
2465 |
each component.
|
|
2466 |
|
|
2467 |
2) Improved ABLD error checking so that calls such as ABLD BUILD EWSRV ARMI
|
|
2468 |
will report an error because the platform is specified after the program
|
|
2469 |
rather than going on to build EWSRV for all supported platforms.
|
|
2470 |
|
|
2471 |
3) Bldmake bldfiles will now overwrite read-only abld.bat files.
|
|
2472 |
|
|
2473 |
EFREEZE
|
|
2474 |
1) Changed EFREEZE.PL to check whether the frozen .DEF file is writeable if
|
|
2475 |
there are new exports to be added to this file. If the file is not
|
|
2476 |
writeable the script will exit with a suitable error message. Fixes
|
|
2477 |
Symbian defect EDNABAN-4CDFAK "Some abld commands die with read-only
|
|
2478 |
files".
|
|
2479 |
|
|
2480 |
GENERAL
|
|
2481 |
1) Changed SETUPPRJ.BAT to use GNU MAKE rather than NMAKE. This means the
|
|
2482 |
Cygnus GNU tools need to be in the path before E32TOOLP can be built.
|
|
2483 |
|
|
2484 |
|
|
2485 |
Version 0.01.202
|
|
2486 |
================
|
|
2487 |
(Made by Alastair 12/10/99)
|
|
2488 |
|
|
2489 |
1) Alastair
|
|
2490 |
|
|
2491 |
BLDMAKE & MAKMAKE
|
|
2492 |
1) Removed support for the old GCC compiler. Building for platforms MARM
|
|
2493 |
and SARM is no longer supported. If MARM is specified as a platform in
|
|
2494 |
the BLD.INF file then it will still be expanded to mean ARM4, ARMI and
|
|
2495 |
THUMB but really these platforms should be listed explicitly or the
|
|
2496 |
default relied upon.
|
|
2497 |
|
|
2498 |
MAKMAKE
|
|
2499 |
1) Added list of source macros defined for preprocessing to the help
|
|
2500 |
displayed by MAKMAKE -PLAT <platform>. This list isn't complete, since
|
|
2501 |
the definition of some macros will depend upon the contents of a
|
|
2502 |
particular .MMP file. Unlisted macros are as follows:
|
|
2503 |
__MARM_<ABI>__ if the platform CPU is MARM
|
|
2504 |
(where <ABI> may vary according to .MMP contents),
|
|
2505 |
Any macros defined in the .MMP file,
|
|
2506 |
__DLL__ or __EXE__ respectively if the general target type is DLL or EXE,
|
|
2507 |
WIN32 and _WINDOWS if the project links to Win32 libraries,
|
|
2508 |
_UNICODE,
|
|
2509 |
_DEBUG or NDEBUG for Debug and Release builds respectively.
|
|
2510 |
|
|
2511 |
2) Added extratarget, RECREATEWORKSPACE, to the supplementary MSVC6
|
|
2512 |
workspace makefile.
|
|
2513 |
This target is intended for use as a custom tool within the MSVC IDE, for regenerating
|
|
2514 |
workspace once the .MMP file has been edited within the IDE. To install the target as
|
|
2515 |
a custom tool in the IDE, select Tools->Customise...->Tools, and choose a name for the
|
|
2516 |
tool, e.g. "Recreate Workspace". Next, type "nmake.exe" as the command and
|
|
2517 |
"-nologo -f $(WkspDir)\$(WkspName).sup.make recreateworkspace" as the program arguments.
|
|
2518 |
Leave the "initial directory" field blank, and tick the "Close window on exiting" checkbox.
|
|
2519 |
Having edited the .MMP file for a project, select the new tool from the tools menu to
|
|
2520 |
recreate the workspace. If the commands have run correctly, you will be prompted to
|
|
2521 |
reload the workspace.
|
|
2522 |
|
|
2523 |
3) Changed makefiles to use DIFF.EXE (part of the GCC distribution from GCC
|
|
2524 |
version 523) rather than FC4BAT.EXE to compare generated headers.
|
|
2525 |
FC4BAT.EXE is no longer required.
|
|
2526 |
|
|
2527 |
4) Changed LIBRARY targets in static library makefiles so that they depend
|
|
2528 |
upon the UDEB and UREL targets. This change means that the ABLD LIBRARY
|
|
2529 |
command will create static libraries as well as import libraries.
|
|
2530 |
|
|
2531 |
|
|
2532 |
BLDMAKE
|
|
2533 |
1) Added BLDMAKE PLAT <platform> command, which lists the macros defined
|
|
2534 |
for the preprocessing of PRJ_MMPFILES and PRJ_TESTMMPFILES sections of
|
|
2535 |
BLD.INF files for the <platform> specified.
|
|
2536 |
|
|
2537 |
2) Now dynamically loading module PREPFILE.PM, which depends upon
|
|
2538 |
CHECKGCC.PM, so that CPP.EXE is checked only if it is going to be used.
|
|
2539 |
This change addresses ER5u defect EDNDFER-4BGN9L "BLDMAKE should not insist
|
|
2540 |
on CPP being in the right place unless it's going to use it."
|
|
2541 |
|
|
2542 |
3) Bldmake now generates a list of programs supported by each platform in a
|
|
2543 |
Perl data structure, so that ABLD can tell whether a particular program
|
|
2544 |
as specified on the ABLD command-line should be built for a particular
|
|
2545 |
platform. Fewer obscure errors should now be produced by ABLD,
|
|
2546 |
especially since error reporting has been tidied up somewhat.
|
|
2547 |
|
|
2548 |
4) If the [platform] or [build] parameters are missed out of the ABLD
|
|
2549 |
command-line, they will be assumed to be "ALL". This means that commands
|
|
2550 |
such as ABLD BUILD ECONS will build all the UDEB and UREL versions of
|
|
2551 |
ECONS for all the platforms specified in the BLD.INF file, as would
|
|
2552 |
ABLD BUILD ALL ALL ECONS. This change means, as far as Engineering
|
|
2553 |
components are concerned, that components must avoid using the names of
|
|
2554 |
platforms and builds used during overnight building as the basenames of
|
|
2555 |
.MMP files or extension makefiles - MAWD, MISA, MCGA, TOOLS, UDEB, UREL,
|
|
2556 |
etc.
|
|
2557 |
|
|
2558 |
These last 2 changes address the issues raised by ER5u defect EDNDFER-4BPE3P
|
|
2559 |
"It would be good if you didn't have to specify a platform".
|
|
2560 |
|
|
2561 |
5) Removed the "hidden" status of ABLD command CLEANEXPORT, so that it
|
|
2562 |
appears in the list of available commands. This command will delete all
|
|
2563 |
the files generated with ABLD EXPORT.
|
|
2564 |
|
|
2565 |
6) Changed component makefiles that BLDMAKE generates so that
|
|
2566 |
\epoc32\gcc\bin on the current drive is added to the front of the PATH.
|
|
2567 |
This change will ensure that GCC tools on the current drive are used where
|
|
2568 |
custom builds make use of the GCC tools.
|
|
2569 |
|
|
2570 |
EVALID
|
|
2571 |
1) (From William) Updated EVALID.PL which can use \epoc32\tools\pfsdump to
|
|
2572 |
compare two EPOC permanent file stores.
|
|
2573 |
|
|
2574 |
GENBUILD
|
|
2575 |
1) (From William) some improvements to scanlog.pl.
|
|
2576 |
|
|
2577 |
2) (From William) a new alternative overnight genbuild log scanning script -
|
|
2578 |
complog.pl.
|
|
2579 |
|
|
2580 |
|
|
2581 |
|
|
2582 |
Version 0.01.201
|
|
2583 |
================
|
|
2584 |
(Made by Alastair, 17.9.99)
|
|
2585 |
|
|
2586 |
1) Alastair
|
|
2587 |
|
|
2588 |
LISTASM
|
|
2589 |
1) Fixed problem with projects where the basename of the target is
|
|
2590 |
different from the basename of the project's makefile.
|
|
2591 |
2) Added code to generate the build directory to contain the generated
|
|
2592 |
listing file.
|
|
2593 |
|
|
2594 |
MAKMAKE
|
|
2595 |
1) Fixed ER5U defect EDNGTIN-4BTGJU "Fatal error in vc6 .SUP.MAKE file".
|
|
2596 |
|
|
2597 |
|
|
2598 |
Version 0.01.200
|
|
2599 |
================
|
|
2600 |
(Made by Alastair, 9.9.99)
|
|
2601 |
|
|
2602 |
1) Alastair
|
|
2603 |
|
|
2604 |
GENBUILD
|
|
2605 |
1) (From William) Changed batch file output so that a list of executables
|
|
2606 |
that should have been produced is added to the log file.
|
|
2607 |
2) (From William) Added SCANLOG.PL, which summarises the output from
|
|
2608 |
GENBUILD. Call "perl -S scanlog.pl < [genbuild_logfile]".
|
|
2609 |
|
|
2610 |
MAKMAKE
|
|
2611 |
1) Help now displays the EXPORTUNFROZEN keyword and the target types WLOG,
|
|
2612 |
VAR and KEXT.
|
|
2613 |
2) Changed FEP targettype first export to the correct version following the
|
|
2614 |
change made to the function in CONE version 160. This fixes ER5u defect
|
|
2615 |
EDNDBAR-4BHH87, "MAKMAKE's knowledge of the FEP interface is out of date".
|
|
2616 |
|
|
2617 |
BLDMAKE
|
|
2618 |
1) Changed ROM names of the batch file for running the tests for a
|
|
2619 |
component from <component>.auto.bat and <component>.manual.bat to
|
|
2620 |
<component>.<platform>.auto.bat and <component>.<platform>.manual.bat
|
|
2621 |
respectively. This change will only affect E32TEST and F32TEST, since
|
|
2622 |
it's only the rombuild for these 2 components which makes use of the
|
|
2623 |
experimental .IBY files generated by BLDMAKE.
|
|
2624 |
|
|
2625 |
|
|
2626 |
Version 0.01.127
|
|
2627 |
================
|
|
2628 |
(Made by Morgan, 26.8.99)
|
|
2629 |
|
|
2630 |
1) Alastair
|
|
2631 |
|
|
2632 |
MAKMAKE
|
|
2633 |
1) Implemented new .MMP keyword, EXPORTUNFROZEN, which means "generate an
|
|
2634 |
import library containing frozen AND unfrozen exports". If this keyword
|
|
2635 |
is specified, an import library containing all exports will be created
|
|
2636 |
as a side-effect of building the main target, instead of an import library
|
|
2637 |
being created directly from the frozen .DEF file.
|
|
2638 |
Note that, for the new ARM targets, extra import libraries for
|
|
2639 |
compatible targets will not be created, as they are when the import
|
|
2640 |
library is created directory from the frozen .DEF file.
|
|
2641 |
Note also that warnings about unfrozen exports will still appear.
|
|
2642 |
|
|
2643 |
2) Trapped error where duplicate bitmap targets are specified in a .MMP
|
|
2644 |
file.
|
|
2645 |
|
|
2646 |
3) Removed change to make the bitmap header lower-case in the makefile now
|
|
2647 |
that BMCONV doesn't use the case to decide the format for the enum in
|
|
2648 |
the generated header.
|
|
2649 |
|
|
2650 |
4) Changed PLATFORM\IDE_VC6.PM to make Debug rather than Release builds the
|
|
2651 |
default in the VC6 IDE.
|
|
2652 |
|
|
2653 |
5) Added 2 new experimental IBY file creation keywords, ROMTARGET and
|
|
2654 |
RAMTARGET.
|
|
2655 |
|
|
2656 |
6) Changed the target in makefiles called by ABLD -WHAT to WHAT rather than
|
|
2657 |
RELEASABLES - this doesn't apply to extension makefiles, where the
|
|
2658 |
target is still RELEASABLES.
|
|
2659 |
|
|
2660 |
7) Removed -LIST option which used to cause assembler listings to be
|
|
2661 |
generated. This is now done with the new LISTASM tool, and support for
|
|
2662 |
this tool has been added to the generated makefiles.
|
|
2663 |
|
|
2664 |
BLDMAKE
|
|
2665 |
1) Allowed "ALL" to be specified as a platform so that it is possible to
|
|
2666 |
build, e.g., makefiles for all supported platforms for a particular
|
|
2667 |
project within a component using just one command.
|
|
2668 |
|
|
2669 |
2) Updated BLDMAKE\EGMAK.FIL with some more information about how to write
|
|
2670 |
extension makefiles for use with ABLD.
|
|
2671 |
|
|
2672 |
3) BLD.INF processing now allows platforms to be added to and removed from the
|
|
2673 |
default PRJ_PLATFORM list. Keyword "DEFAULT", if specified, will be
|
|
2674 |
expanded to the list of default platforms - WINS, ARMI, ARM4 and THUMB with
|
|
2675 |
the new gcc compiler. Prefix platforms to be removed from the default
|
|
2676 |
list with a minus sign [-], and add platforms simply by specifying them
|
|
2677 |
as usual.
|
|
2678 |
(This feature was actually implemented some time ago).
|
|
2679 |
|
|
2680 |
4) Added experimental code for creating .IBY files - this currently only
|
|
2681 |
works for E32TEST and F32TEST using the command ABLD TEST ROMFILE.
|
|
2682 |
|
|
2683 |
5) Added GENBUILD.PL (from William) and GENBUILD.BAT which produces an
|
|
2684 |
effect not dissimilar to "ABLD BUILD" for a list of components.
|
|
2685 |
|
|
2686 |
6) Added warning if the new gcc compiler is not installed that the new
|
|
2687 |
platforms, ARMI, ARM4, THUMB, etc. will not be available.
|
|
2688 |
|
|
2689 |
LISTASM
|
|
2690 |
1) New tool to generate an assembler listing for a particular source file.
|
|
2691 |
Syntax is
|
|
2692 |
|
|
2693 |
LISTASM [platform] [build] [source_file]
|
|
2694 |
|
|
2695 |
The tool searched for the .lis target corresponding to the source_file
|
|
2696 |
in the platform makefiles in \EPOC32\Make, and executes the command to
|
|
2697 |
generate the .lis directory along with the .o file in the intermediate
|
|
2698 |
files directory, and then copy this file to the source_file directory.
|
|
2699 |
Only GCC makefiles support this tool.
|
|
2700 |
|
|
2701 |
|
|
2702 |
Version 0.01.126
|
|
2703 |
================
|
|
2704 |
(Made by Alastair, 19.8.99)
|
|
2705 |
|
|
2706 |
1) Alastair
|
|
2707 |
|
|
2708 |
BLDMAKE
|
|
2709 |
1) Fixed problem with target FINAL not being called in extension makefiles.
|
|
2710 |
|
|
2711 |
|
|
2712 |
Version 0.01.125
|
|
2713 |
================
|
|
2714 |
(Made by Alastair, 18.8.99)
|
|
2715 |
|
|
2716 |
1) Alastair
|
|
2717 |
|
|
2718 |
GENERAL
|
|
2719 |
1) Jumped the version numbers because release 120 erroneously reports
|
|
2720 |
itself as version 124.
|
|
2721 |
|
|
2722 |
2) Added new #defines for BLD.INF and .MMP preprocessing for the new
|
|
2723 |
compiler targets
|
|
2724 |
ARMI defines MARM_ARMI
|
|
2725 |
ARM4 defines MARM_ARM4
|
|
2726 |
THUMB defines MARM_THUMB
|
|
2727 |
ARM3 defines MARM_ARM3
|
|
2728 |
|
|
2729 |
These #defines aren't applied for ASSP-specific platforms such as MAWD
|
|
2730 |
since we can't know the final ABI until we've processed the .MMP file.
|
|
2731 |
|
|
2732 |
|
|
2733 |
MAKMAKE
|
|
2734 |
1) Added new .MMP keyword, ASSPABI, for use in deciding the ABI for
|
|
2735 |
projects built for ASSP-specific targets. See note MAKMAKE #1 for
|
|
2736 |
E32TOOLP version 120 - ASSPABI is implied by ASSPEXPORTS or
|
|
2737 |
ASSPLIBRARY.
|
|
2738 |
|
|
2739 |
2) Removed support for creating VC5 makefiles.
|
|
2740 |
|
|
2741 |
3) Added warning during Win32 makefile creation if MSVC6 Service pack 3
|
|
2742 |
is not installed.
|
|
2743 |
|
|
2744 |
4) Using -march=armv4t for ARM4, to allow direct use of BX in the kernel,
|
|
2745 |
where the component is built for ARM4 but the platform can support thumb
|
|
2746 |
instructions.
|
|
2747 |
|
|
2748 |
5) Added 2 new target types, KEXT and VAR, for kernel extension DLLs and
|
|
2749 |
variant DLLs respectively. Variant DLLs export the function
|
|
2750 |
VariantInitialise__Fv at ordinal one for ARM platforms, and link to
|
|
2751 |
EVAR.LIB rather than EDLL.LIB. Kernel extension DLLs link to EEXT.LIB
|
|
2752 |
rather than EDLL.LIB.
|
|
2753 |
|
|
2754 |
6) Added code to apply .MMP keyword ASSPABI implicitly for known kernel
|
|
2755 |
target types - KEXT, LDD, PDD and VAR.
|
|
2756 |
|
|
2757 |
7) Added new target type, WLOG, for WSERV logging DLLs. These DLLs export
|
|
2758 |
the function CreateDebugLog(int, TDesC16 &) at ordinal 1, and have
|
|
2759 |
second uid 0x10003b23.
|
|
2760 |
|
|
2761 |
|
|
2762 |
EFREEZE/MAKEDEF
|
|
2763 |
1) Minor change in E32UTIL\DEFUTL.PM so that an EXPORTS statement without
|
|
2764 |
a subsequent EXPORT definition can have blank space following it.
|
|
2765 |
|
|
2766 |
|
|
2767 |
BLDMAKE
|
|
2768 |
1) Renamed the batch file BLDMAKE creates from BLD.BAT to ABLD.BAT to give
|
|
2769 |
it a name less likely to clash with batch files already in existence.
|
|
2770 |
The "A" could be said to stand for "Automated".
|
|
2771 |
|
|
2772 |
2) Changed ABLD.BAT syntax, which is now as follows
|
|
2773 |
|
|
2774 |
ABLD [test] BUILD ( ( [-check] | [-what] ) | ( [-k] [-s] [-v] ) ) [<platform>] [<build> [<program>] ]
|
|
2775 |
(this command combines the EXPORT, MAKEFILE, LIBRARY, RESOURCE, TARGET, and FINAL commands).
|
|
2776 |
ABLD [test] CLEAN ( ( [-check] | [-what] ) | ( [-k] [-v] ) ) [<platform>] [<build> [<program>] ]
|
|
2777 |
(removes everything that would be created by the corresponding TARGET command)
|
|
2778 |
ABLD EXPORT ( ( [-check] | [-what] ) | ( [-k] [-v] ) )
|
|
2779 |
(copies the exported files to their destinations)
|
|
2780 |
ABLD [test] FINAL [-k] [-v] [<platform>] [<build> [<program>] ]
|
|
2781 |
(allows extension makefiles to carry out any build activities necessary after other build activities have been completed)
|
|
2782 |
ABLD [test] FREEZE [-k] [-v] [<platform>] [<program>]
|
|
2783 |
(freezes exported functions in a .DEF file)
|
|
2784 |
ABLD HELP ( [commands] | [options] | [<command>] )
|
|
2785 |
(displays lists of commands or options, or help about a particular command)
|
|
2786 |
ABLD [test] LIBRARY [-k] [-v] [<platform>] [<program>]
|
|
2787 |
(builds the import libraries from the frozen .DEF files)
|
|
2788 |
ABLD [test] MAKEFILE ( ( [-check] | [-what] ) | ( [-k] [-v] ) ) [<platform>] [<program>]
|
|
2789 |
(creates makefiles or IDE workspaces)
|
|
2790 |
ABLD [test] REALLYCLEAN ( ( [-check] | [-what] ) | ( [-k] [-v] ) ) [<platform>] [<build> [<program>] ]
|
|
2791 |
(as for the CLEAN command, but also removes exported files and makefiles)
|
|
2792 |
ABLD [test] RESOURCE [-k] [-v] [<platform>] [<build> [<program>] ]
|
|
2793 |
(creates resource files, bitmaps and AIFs)
|
|
2794 |
ABLD [test] TARGET ( ( [-check] | [-what] ) | ( [-k] [-s] [-v] ) ) [<platform>] [<build> [<program>] ]
|
|
2795 |
(creates the main executable, and also the resource files, bitmaps and AIFs)
|
|
2796 |
ABLD [test] TIDY [-k] [-v] [<platform>] [<build> [<program>] ]
|
|
2797 |
(removes releasables which need not be released from a component)
|
|
2798 |
|
|
2799 |
Options -k, -s and -v can also be specified as -keepgoing, -savespace and
|
|
2800 |
-verbose respectively. Specifying -k will mean unrelated build activies will be
|
|
2801 |
carried out after errors, -s causes intermediate files to be deleted if building
|
|
2802 |
the main executable is successful and -v displays the calls to tools taking
|
|
2803 |
place within makefiles during building. Options -what and -check can also be
|
|
2804 |
specified as -w and -c respectively. Specifying -what will display the files
|
|
2805 |
which will be created or deleted by a particular command, while -check will
|
|
2806 |
check that all the files which would be displayed by -what actually exist.
|
|
2807 |
|
|
2808 |
|
|
2809 |
2) Jonathan
|
|
2810 |
|
|
2811 |
MAKSYM
|
|
2812 |
1) Relax sanity check so that only .text needs to be found in
|
|
2813 |
rombuild.log.
|
|
2814 |
2) Include data files in the output.
|
|
2815 |
|
|
2816 |
|
|
2817 |
|
|
2818 |
Version 0.01.121
|
|
2819 |
================
|
|
2820 |
(Made by Alastair, 4.8.99)
|
|
2821 |
|
|
2822 |
1) Alastair
|
|
2823 |
|
|
2824 |
GENERAL
|
|
2825 |
1) Added GROUP\BUILD.TXT which contains a brief explanation of how to build
|
|
2826 |
E32TOOLP.
|
|
2827 |
|
|
2828 |
EFREEZE
|
|
2829 |
1) Fixed problem with 'EXPORTS' not being added to the top of empty frozen
|
|
2830 |
.DEF files when freezing for the first time.
|
|
2831 |
|
|
2832 |
MAKMAKE
|
|
2833 |
1) Fixed problems with RELEASABLES targets in generated makefiles - target
|
|
2834 |
paths for bitmaps were being missed out as was the data path for system
|
|
2835 |
resources.
|
|
2836 |
|
|
2837 |
2) Fixed problem with generating VC6 workspaces for projects incorporating
|
|
2838 |
resource files.
|
|
2839 |
|
|
2840 |
3) Added some #defines for source code preprocessing (there are no
|
|
2841 |
corresponding #defines for .MMP preprocessing for these #defines):
|
|
2842 |
|
|
2843 |
Platform #define
|
|
2844 |
ARMI __MARM_ARMI__
|
|
2845 |
ARM4 __MARM_ARM4__
|
|
2846 |
THUMB __MARM_THUMB__
|
|
2847 |
ARM3 __MARI_ARM3__
|
|
2848 |
|
|
2849 |
|
|
2850 |
BLDMAKE
|
|
2851 |
1) Removed TESTBATS target - batch files for test programs are now created
|
|
2852 |
with "BLDMAKE BLDFILES" if required.
|
|
2853 |
|
|
2854 |
2) Added temporary code to include ARMI, ARM4 and THUMB as targets for the
|
|
2855 |
new gcc compiler if MARM is specified explicitly as a platform in a
|
|
2856 |
BLD.INF file.
|
|
2857 |
|
|
2858 |
3) Changed output from BLD -CHECK so that missing releasables are listed to
|
|
2859 |
STDERR in the following format
|
|
2860 |
|
|
2861 |
MISSING: <first missing releasable>
|
|
2862 |
MISSING: <second missing releasable>
|
|
2863 |
...
|
|
2864 |
|
|
2865 |
4) Changed "Nothing to do" report so that it is applied on a per-target basis
|
|
2866 |
rather than on a per-makefile basis in the makefiles that BLDMAKE creates.
|
|
2867 |
This means that the "Nothing to do" message is not produced by BLD -CHECK
|
|
2868 |
or BLD -WHAT with projects that don't have any releasables or any test
|
|
2869 |
releasables or any exports.
|
|
2870 |
|
|
2871 |
5) Changed BLD.PL so that if ALL is specified as the build parameter, then
|
|
2872 |
BLD.PL loops round the available builds for the platform making the
|
|
2873 |
relevant calls to NMAKE rather than calling NMAKE once with the
|
|
2874 |
corresponding ALL target specified. This means that custom-build
|
|
2875 |
makefiles written for use with BLDMAKE will no longer have to attempt to
|
|
2876 |
deal with $(CFG)==ALL.
|
|
2877 |
|
|
2878 |
|
|
2879 |
|
|
2880 |
|
|
2881 |
Version 0.01.120
|
|
2882 |
================
|
|
2883 |
(Made by Alastair, 2.8.99)
|
|
2884 |
|
|
2885 |
1) Alastair
|
|
2886 |
|
|
2887 |
MAKMAKE
|
|
2888 |
1) Added support for the 3 new GCC compiler platforms - ARMI, ARM4 and
|
|
2889 |
THUMB. Also added support for ARM3, which is effectively old MARM
|
|
2890 |
built with the new GCC compiler. Compatible import libraries are
|
|
2891 |
produced as well as the import libraries for the new platform in
|
|
2892 |
question - so, for example, if a DLL is built for ARM4 then an ARMI
|
|
2893 |
import library will also be produced.
|
|
2894 |
ASSP platforms built with the new compiler will build a selection of
|
|
2895 |
interworking/plain arm executables depending upon whether ASSPEXPORT or
|
|
2896 |
ASSPLIBRARY statements are present in the relevant .MMP files:
|
|
2897 |
|
|
2898 |
ASSPEXPORT/ASSPLIBRARY otherwise
|
|
2899 |
MAWD ARM4 ARMI
|
|
2900 |
MCGA ARM4 ARMI
|
|
2901 |
MEIG ARM3 ARM3
|
|
2902 |
MISA ARM4 ARM4
|
|
2903 |
MMAD ARM4 ARMI
|
|
2904 |
SCGA ARM4 ARMI
|
|
2905 |
SEIG ARM3 ARM3
|
|
2906 |
SROS ARM4 ARMI
|
|
2907 |
|
|
2908 |
2) Added code so that bitmap headers are only generated into
|
|
2909 |
\EPOC32\Include if the contents of the header file have changed. A
|
|
2910 |
change is required to BMCONV so that the generated file name is
|
|
2911 |
omittted from the header before this will work properly.
|
|
2912 |
|
|
2913 |
3) Removed -REL option. Now, targets RELEASABLES and RELEASABLES<build>
|
|
2914 |
are added to generated makefiles so that
|
|
2915 |
nmake -nologo -s -f <makefile> RELEASABLES will display a list of
|
|
2916 |
releasables that a build of the makefile will produce.
|
|
2917 |
|
|
2918 |
5) Added new target type, EPOCEXE, for executables within EPOC
|
|
2919 |
launchable from the shell. On the target machine these executables have
|
|
2920 |
no exports and are built as EXEs. In the Emulator, on the other hand,
|
|
2921 |
these executables are built as DLLs which export a single function
|
|
2922 |
EXPORT_C TInt WinsMain()
|
|
2923 |
at ordinal 1, to be called by the "EXE recogniser" when the executable
|
|
2924 |
is launched. Makmake supplies the mangled name of this function at link
|
|
2925 |
time so there is no need to specify a .DEF file for these target types
|
|
2926 |
under any platform. EXEDLL is still supported as a separate targettype
|
|
2927 |
so that an EXE under EPOC can export functionality to client DLLs, and
|
|
2928 |
if no exports are required under EPOC then a dummy function will still
|
|
2929 |
have to be exported at least until the new gcc compiler is available.
|
|
2930 |
|
|
2931 |
6) "MAKMAKE <project> VC5" is no longer specifiable - VC6 must be specified
|
|
2932 |
instead. VC5 workspaces are still supported and will be created instead
|
|
2933 |
of VC6 workspaces if the VC5 version of LINK.EXE is found first in the
|
|
2934 |
system path.
|
|
2935 |
|
|
2936 |
7) Changed default first library from E(DLL|EXE).o under MARM and
|
|
2937 |
E(DLL|EXE).obj under WINS to E(DLL|EXE).LIB under all platforms. This
|
|
2938 |
change means that building with this version of E32TOOLP requires E32
|
|
2939 |
version 195.
|
|
2940 |
|
|
2941 |
8) Removed support for NARROW builds - these changes include
|
|
2942 |
a) Removed support for .MMP UID keyword.
|
|
2943 |
b) Only one frozen .DEF file is expected to exist for each DLL|EXEDLL,
|
|
2944 |
though the 'U' basename suffix will still be applied unless the
|
|
2945 |
NOSTRICTDEF file keyword is specified.
|
|
2946 |
c) The generated .DEF file is now created in the directory above where
|
|
2947 |
it used to be - e.g. in \epoc32\build\e32\euser\wins\ rather than
|
|
2948 |
\epoc32\build\e32\euser\wins\udeb\. This means that you can freeze
|
|
2949 |
using either build, rather than having to freeze using the debug
|
|
2950 |
build under WINS and the release build under MARM.
|
|
2951 |
d) The LIB(UNICODE|NARROW) FREEZE(UNICODE|NARROW) targets have been
|
|
2952 |
removed from generated makefiles.
|
|
2953 |
|
|
2954 |
BLDMAKE
|
|
2955 |
1) Default BLD.INF platforms now depend upon which version of the GCC
|
|
2956 |
compiler is in use. With the old compiler, the platforms are WINS and
|
|
2957 |
MARM, with the new, WINS, ARMI, ARM4 and THUMB.
|
|
2958 |
If platforms are explicitly listed in the BLD.INF file and both the old
|
|
2959 |
and new compilers are being used intermittently then list all the
|
|
2960 |
platforms necessary for both compilers in the BLD.INF and Bldmake will
|
|
2961 |
silently remove any that aren't appropriate to the compiler in use.
|
|
2962 |
Bldmake detects at run-time whether the new compiler is in use, as does
|
|
2963 |
Makmake, and changes its behaviour accordingly.
|
|
2964 |
|
|
2965 |
2) Added -what option to BLD.PL. BLD -what <platform> <build> <.MMP base>
|
|
2966 |
will now display a list of releasables. Releasables will not be
|
|
2967 |
displayed where .MMP files are listed in the BLD.INF file with the TIDY
|
|
2968 |
keyword. This option replaces BLDMAKE's RELFILES target, which has been
|
|
2969 |
removed. The option requires MAKMAKE to have generated the makefiles
|
|
2970 |
for the component since it utilises the new RELEASABLES target in the
|
|
2971 |
generated makefiles.
|
|
2972 |
|
|
2973 |
3) Added -check option to BLD.PL.
|
|
2974 |
BLD -check <platform> <build> <.MMP base> will check that releasables
|
|
2975 |
have been created and send a list of those that have not to STDERR.
|
|
2976 |
|
|
2977 |
4) Changed BLD -LIB option now that narrow builds are no longer supported.
|
|
2978 |
There is no longer a need to specify UNICODE or NARROW as the second
|
|
2979 |
parameter, just use BLD -LIB <platform> {<.MMP basename>} instead.
|
|
2980 |
|
|
2981 |
2) Jonathan
|
|
2982 |
|
|
2983 |
MAKSYM - Replaces C++ version formerly in e32tools. Changes are:
|
|
2984 |
1) Added support for GNU ld version 2.9-psion-98r2. Can still parse map
|
|
2985 |
files produced by ld 2.6.
|
|
2986 |
2) 0-length functions/labels are eliminated from the output file. This is
|
|
2987 |
probably a defect rather than a feature.
|
|
2988 |
3) The last function in the .text segment has its length calculated
|
|
2989 |
correctly when using ld 2.9 map files, and fairly correctly when
|
|
2990 |
using ld 2.6 map files.
|
|
2991 |
|
|
2992 |
|
|
2993 |
Version 0.01.113
|
|
2994 |
================
|
|
2995 |
(Made by Alastair, 21.7.99)
|
|
2996 |
|
|
2997 |
1) Alastair
|
|
2998 |
|
|
2999 |
MAKMAKE
|
|
3000 |
1) Refined checkgcc.pm so that it doesn't object to GCC being installed
|
|
3001 |
on a substituted drive under Windows95/98.
|
|
3002 |
|
|
3003 |
2) Changed MAKEWORK<build> target in command-line makefiles so that it is
|
|
3004 |
depended upon by the RESOURCE<build> target rather than the <build>
|
|
3005 |
target so that the work directories are created even if just the
|
|
3006 |
RESOURCE<build> target is being created.
|
|
3007 |
|
|
3008 |
3) Fixed SGCA platform so that it's ASSP is MCGA rather than MEIG.
|
|
3009 |
|
|
3010 |
4) Changed BITMAP keyword .MMP processing so that the order of source
|
|
3011 |
bitmaps as specified in the .MMP file is preserved.
|
|
3012 |
|
|
3013 |
|
|
3014 |
Version 0.01.112
|
|
3015 |
================
|
|
3016 |
(Made by Alastair, 15.7.99)
|
|
3017 |
|
|
3018 |
1) Alastair
|
|
3019 |
|
|
3020 |
MAKMAKE
|
|
3021 |
1) Added TARGETPATH statement syntax to START BITMAP ... END blocks. If a
|
|
3022 |
path is specified with this keyword, it will be added to
|
|
3023 |
\EPOC32\Release\WINS\<build>\Z\ and act as the location for the target
|
|
3024 |
bitmap. If this statement is not used then the bitmap will be created
|
|
3025 |
in the directory specified by the main .MMP TARGETPATH statement as
|
|
3026 |
before.
|
|
3027 |
|
|
3028 |
2) Changed pre-link step in MSVC makefiles for DLLs so that, rather than
|
|
3029 |
having several pre-link step calls to equivalent commands in command-
|
|
3030 |
line makefiles, there is one call to nmake on <project>.sup.make, which
|
|
3031 |
contains the command-line equivalent commands. If this nmake call
|
|
3032 |
fails, then the export object that these commands might create is
|
|
3033 |
deleted so that the second-stage link fails rather that misleadingly
|
|
3034 |
reporting no errors.
|
|
3035 |
Also defined $(PATH) in <project>.sup.make so that the path here is the
|
|
3036 |
same as the path was when Makmake generated the file - this should solve
|
|
3037 |
problems relating to MSVC's strange concept of paths in custom-build
|
|
3038 |
steps.
|
|
3039 |
|
|
3040 |
3) Added post-build step in MSVC makefiles to create the import library
|
|
3041 |
from the frozen .DEF file so that MSVC build behaviour is the same as
|
|
3042 |
command-line build behaviour in this respect.
|
|
3043 |
|
|
3044 |
4) Changed resource building in MSVC so that most of the work is done in
|
|
3045 |
<project>.sup.make rather than in the error-prone custom-build step.
|
|
3046 |
|
|
3047 |
5) Added -pipe switch to GCC calls in arm makefiles. This flag should
|
|
3048 |
speed up compilation by having GCC use pipes rather than temporary files
|
|
3049 |
to communicate between the various stages of compilation.
|
|
3050 |
|
|
3051 |
6) Changed testing of LINK.EXE version number so that a warning about
|
|
3052 |
needing MSVC5 Service Pack 3 is not generated when using MSVC6.
|
|
3053 |
|
|
3054 |
7) Changed CLEANBUILD targets in WINS command-line makefiles so that
|
|
3055 |
incremental linker files in the RELEASE directory are deleted too.
|
|
3056 |
|
|
3057 |
8) Re-implemented mechanism for defining macros on the NMAKE command-
|
|
3058 |
line using the $(USERDEFS) NMAKE macro due to popular demand.
|
|
3059 |
|
|
3060 |
|
|
3061 |
MAKEDEF
|
|
3062 |
1) Changed warning about frozen exports not being found in the object files
|
|
3063 |
into an error so that it stops the build after a new .DEF file is
|
|
3064 |
generated.
|
|
3065 |
|
|
3066 |
2) Re-organised error and warning reporting so that clicking on the output
|
|
3067 |
message in the MSDEV output window will bring up the relevant frozen or
|
|
3068 |
generated .DEF file at the appropriate line number.
|
|
3069 |
|
|
3070 |
|
|
3071 |
BLDMAKE
|
|
3072 |
1) Removed terminating backslash from directory name where tests are applied
|
|
3073 |
to check that the directory exists, because some older versions of
|
|
3074 |
Perl like build 307 can't cope with that.
|
|
3075 |
|
|
3076 |
2) Disable check for duplicate platforms specified in BLD.INF files in
|
|
3077 |
case bld.inf files #include bld.inf files from sub-components.
|
|
3078 |
|
|
3079 |
GENERAL
|
|
3080 |
1) Changed system for building E32TOOLP so that it's more Windows95/98
|
|
3081 |
friendly.
|
|
3082 |
|
|
3083 |
|
|
3084 |
Version 0.01.111
|
|
3085 |
================
|
|
3086 |
(Made by Alastair, 12.7.99)
|
|
3087 |
|
|
3088 |
1) Alastair
|
|
3089 |
|
|
3090 |
MAKMAKE
|
|
3091 |
1) Added new RESOURCE<build> targets to generated makefiles.
|
|
3092 |
|
|
3093 |
2) Added temporary change so that WINC static libraries are built and linked
|
|
3094 |
against in directory \EPOC32\Release\WINC rather that
|
|
3095 |
\EPOC32\Release\WINS.
|
|
3096 |
|
|
3097 |
|
|
3098 |
BLDMAKE
|
|
3099 |
1) Added option to BLD.PL, -RESOURCE, which will invoke the new RESOURCE<build>
|
|
3100 |
targets in Makmake-generated makefiles. In other words, this option will build
|
|
3101 |
just the bitmaps, aifs and resource files for a component and no
|
|
3102 |
binaries or import libraries.
|
|
3103 |
Any custom-build makefiles incorporated into the Bldmake system with the BLD.INF
|
|
3104 |
MAKEFILE keyword will need to add RESOURCE: targets or errors will be reported.
|
|
3105 |
|
|
3106 |
2) Changed default build for BLD.PL with no options specified or the -savespace
|
|
3107 |
option specified. The default used to be DEB for WINS and REL for MARM.
|
|
3108 |
It's now ALL whatever the platform.
|
|
3109 |
|
|
3110 |
3) Bldmake relfiles command can now handle multiple releasables listed on
|
|
3111 |
the same line by Makmake's -rel flag or custom-build makefiles'
|
|
3112 |
RELEASABLES target. The command splits on whitespace unless spaces
|
|
3113 |
occur within quotation marks.
|
|
3114 |
|
|
3115 |
|
|
3116 |
|
|
3117 |
Version 0.01.110
|
|
3118 |
================
|
|
3119 |
(Made by Alastair, 6.7.99)
|
|
3120 |
|
|
3121 |
1) Alastair
|
|
3122 |
|
|
3123 |
MAKMAKE
|
|
3124 |
1) Generated command-line makefiles now contain comments providing the name
|
|
3125 |
of the .MMP file, the target, target type and general target type.
|
|
3126 |
2) Fixed CLEAN targets for resource files so that they now delete XXX.R*
|
|
3127 |
files rather than XXX.R.* files.
|
|
3128 |
3) Updated -REL flag to include releasables for resources, bitmaps and
|
|
3129 |
aifs in the list of releasables produced.
|
|
3130 |
4) Changed AIF handling so that colour depth settings and bitmaps are
|
|
3131 |
optional parameters rather than mandatory.
|
|
3132 |
|
|
3133 |
|
|
3134 |
BLDMAKE
|
|
3135 |
1) Changed bldmake bldfiles so that a perl file BLD.PL is no longer
|
|
3136 |
generated. Instead, there is just one BLD.PL in \EPOC32\Tools which is
|
|
3137 |
invoked by the respective \<project>\group\bld.bat files with a path to
|
|
3138 |
the generated bldmake files. Among these generated files is
|
|
3139 |
PLATFORM.PM, which contains information about the platforms that a
|
|
3140 |
particular project supports; this module is loaded by BLD.PL at run-
|
|
3141 |
time.
|
|
3142 |
2) Fixed erroneous assumption that bld.inf files won't list .MMP files in
|
|
3143 |
another top-level directory which was causing makmake and bldmake to
|
|
3144 |
disagree about the destination of makefiles generated with the -D switch.
|
|
3145 |
3) Changed BLDMAKE so that it will fail if not called from the directory
|
|
3146 |
containing the BLD.INF file.
|
|
3147 |
4) Changed BLDMAKE output directory so that if the BLD.INF directory is not
|
|
3148 |
a two-level directory the second-level directory of which is called
|
|
3149 |
"GROUP" then the output directory will be
|
|
3150 |
\EPOC32\Bldmake\<full-path to BLD.INF file>\ rather than
|
|
3151 |
\EPOC32\Bldmake\<first-level directory of BLD.INF path>\. This is a
|
|
3152 |
temporary move to support developers external to Symbian.
|
|
3153 |
|
|
3154 |
GENERAL
|
|
3155 |
1) Added fetcher definition file, E32TOOLP.FTC, to the group directory.
|
|
3156 |
|
|
3157 |
|
|
3158 |
Version 0.01.109
|
|
3159 |
================
|
|
3160 |
(Made by Alastair 29.6.99)
|
|
3161 |
|
|
3162 |
WARNINGS
|
|
3163 |
1) EBLD commands may be broken by change (11) to MAKMAKE below, if such a
|
|
3164 |
command invokes MAKMAKE with the -D switch.
|
|
3165 |
|
|
3166 |
1) Alastair
|
|
3167 |
|
|
3168 |
MAKMAKE
|
|
3169 |
1) Updated Cl-arm.pm to be switchable between the current version of the
|
|
3170 |
gcc compiler we use and the newer Gcc29.
|
|
3171 |
2) Removed a "t", standing for thumb, from one of the new Gcc29 plain ARM
|
|
3172 |
flags.
|
|
3173 |
3) Added CLEANBUILDALL target as a synonym for CLEANBUILD in command-line
|
|
3174 |
makefiles.
|
|
3175 |
4) Removed warning about NARROW .DEF files not being found.
|
|
3176 |
5) .MMP files are now included in generated IDE makefiles as source documents
|
|
3177 |
by default. You'll now get a warning if you're already
|
|
3178 |
specifying your .MMP files with the DOCUMENT keyword.
|
|
3179 |
6) Added warning when creating Win32 makefiles which appears if MSVC5
|
|
3180 |
Service Pack 3 is not installed.
|
|
3181 |
7) Added new .MMP keyword, MACRO, for specifying user-defined macros for
|
|
3182 |
source code preprocessing. Letters in MACROS will always be upper-
|
|
3183 |
cased. It's no longer possible to define macros on the NMAKE command-
|
|
3184 |
line using the $(USERDEFS) NMAKE macro.
|
|
3185 |
8) .MMP files now support bitmaps. .MMP syntax is
|
|
3186 |
START BITMAP <target>
|
|
3187 |
{HEADER}
|
|
3188 |
SOURCEPATH <source path>
|
|
3189 |
SOURCE <colour depth> <list of source .BMP files>
|
|
3190 |
END
|
|
3191 |
SOURCE and SOURCEPATH statements can be repeated any number of times -
|
|
3192 |
the directory specified with the SOURCEPATH statement will apply for all
|
|
3193 |
subsequent SOURCE statements. There is no support for localisation of
|
|
3194 |
bitmaps. Colour and black-and-white bitmaps should be specified as
|
|
3195 |
separate entities. There is currently no support for building bitmaps
|
|
3196 |
within the MSVC IDE.
|
|
3197 |
A lot of source files appear to incorrectly user #include generated
|
|
3198 |
headers rather that system #include them with angle brackets.
|
|
3199 |
9) .MMP files now support application information files. .MMP syntax is
|
|
3200 |
AIF <target> <source path> <resource> \
|
|
3201 |
<colour depth> <list of source .BMP files>
|
|
3202 |
Colour and black-and-white .AIF files should be specified as separate
|
|
3203 |
entities. Only one colour depth may be specified for all source .BMP
|
|
3204 |
files. There is no support for localisation of .AIF files and currently
|
|
3205 |
no support for building .AIF files within the MSVC IDE.
|
|
3206 |
10) Fixed problem with building resources in the MSVC IDE - include paths
|
|
3207 |
for .RSS file preprocessing are now specified relative to the .DSP file
|
|
3208 |
rather than relative to the working directory where the command to
|
|
3209 |
create the .DSP file was invoked.
|
|
3210 |
11) Changed MAKMAKE -D switch so that makefiles are created in
|
|
3211 |
\EPOC32\Make\<project>\<platform>\ rather than
|
|
3212 |
\EPOC32\Make\<platform>\. This change is to prevent clashes during
|
|
3213 |
overnight builds where different components have .MMP files with the
|
|
3214 |
same name.
|
|
3215 |
12) Added --thumb-entry LD.EXE flag for THUMB builds.
|
|
3216 |
13) Changed build and release directories for static libraries so that,
|
|
3217 |
for example, static libraries will always build into
|
|
3218 |
\EPOC32\Release\MARM... rather than \EPOC32\Release\MAWD. This change
|
|
3219 |
may have to be redressed should code for static libraries need to
|
|
3220 |
differ for different ASSPs or between single and multi-process versions
|
|
3221 |
of EPOC, though this is not currently the case.
|
|
3222 |
|
|
3223 |
|
|
3224 |
MAKMAKE & BLDMAKE
|
|
3225 |
1) GENERIC_WINS is now defined for preprocessing of .MMP files and BLD.INF
|
|
3226 |
files for platforms WINS and VC5, while GENERIC_MARM is defined for
|
|
3227 |
platform MARM - this macro effectively means "just MARM", as opposed to
|
|
3228 |
MAWD, MEIG, MISA, etc. all of which define the MARM macro too.
|
|
3229 |
|
|
3230 |
|
|
3231 |
BLDMAKE
|
|
3232 |
1) Updated BLDMAKE.PL with a few of William's suggestions to check for
|
|
3233 |
missing/duplicate exported files, create .MAKE files rather than .MAK
|
|
3234 |
files and other bits and bobs. Also, if the BLD.INF file for your
|
|
3235 |
component isn't in a subdirectory called "Group" then BLDMAKE generates
|
|
3236 |
it's work files into \EPOC32\Bldmake\<full path to BLD.INF dir>\ rather
|
|
3237 |
than \EPOC32\Bldmake\<component>\.
|
|
3238 |
2) Added option -savespace to generated BLD.BAT for building as normal
|
|
3239 |
except that if the build is successful then the intermediate files will
|
|
3240 |
be deleted from the build directories.
|
|
3241 |
3) Changed "TEST" command-line argument so it needn't be specified before
|
|
3242 |
any of the available options, it still needs to be the first of the
|
|
3243 |
argments though.
|
|
3244 |
4) Bldmake bldfiles now always creates meta-makefiles for exports, programs
|
|
3245 |
and test programs. If these makefiles have nothing to do when they are
|
|
3246 |
invoked they report the fact.
|
|
3247 |
5) Added syntax for specifying custom-build makefiles. Specify these in
|
|
3248 |
the PRJ_MMPFILES section of BLD.INF with keyword MAKEFILE. All
|
|
3249 |
subsequent arguments are the same as for .MMP files. See
|
|
3250 |
\e32toolp\bldmake\egmak.fil for an example custom-build makefile.
|
|
3251 |
6) Changed BLD.BAT help so that it's printed to STDOUT rather than STDERR
|
|
3252 |
so that it doesn't scroll off the screen with 'bld |more'.
|
|
3253 |
7) Changed BLDMAKE.PL so that BLD.INF is not preprocessed for VC5 and WINS
|
|
3254 |
platforms everytime.
|
|
3255 |
|
|
3256 |
|
|
3257 |
OTHER
|
|
3258 |
1) Removed superseded EVALID.CMD.
|
|
3259 |
|
|
3260 |
Version 0.01.108
|
|
3261 |
================
|
|
3262 |
(Made by Alastair, 9.6.99)
|
|
3263 |
|
|
3264 |
This release requires VC5 Service Pack 3 to be installed.
|
|
3265 |
|
|
3266 |
You can tell if VC5 SP3 is installed by typing link without any arguments and
|
|
3267 |
checking the version number. If the version is 5.10.7303 you have SP3 installed.
|
|
3268 |
You can get SP3 from directory "\\sentinel-main\ualastrb\VS97_SP3".
|
|
3269 |
|
|
3270 |
EXTRA INFORMATION
|
|
3271 |
0) Some of the changes below have been adjusted so that this version of
|
|
3272 |
E32TOOLP will continue to work with projects which depend upon E32
|
|
3273 |
version 186 and earlier versions.
|
|
3274 |
1) \EPOC32\LINK\ has been renamed \EPOC32\RELEASE\ for temporary backwards
|
|
3275 |
compatability. The UNICODE sub-directory has been renamed UDEB under
|
|
3276 |
WINS and UREL under MARM, the NARROW sub-directory has been renamed DEB
|
|
3277 |
under WINS and REL under MARM.
|
|
3278 |
2) Targets will attempt to link to [EDLL|EEXE].o under MARM and
|
|
3279 |
[EDLL|EEXE].obj under WINS for the moment.
|
|
3280 |
3) Flag -undef will not yet be used in gcc calls because an extra #define
|
|
3281 |
is required in the E32 source code for this to work.
|
|
3282 |
|
|
3283 |
MAKMAKE
|
|
3284 |
0) Renamed zip file in S:\e32toolp\zip\ from E32TOOLP.<ver> to TOOLS.<ver>.
|
|
3285 |
The files within this zip file now also have full pathnames so ensure
|
|
3286 |
you unzip them into the root of your EPOC drive with any flags required
|
|
3287 |
to recreate the directory structure.
|
|
3288 |
|
|
3289 |
1) Changed makefiles so that import libraries can be generated separately
|
|
3290 |
from dlls, direct from the frozen .DEF file. Import libraries are now
|
|
3291 |
generated into directory \Epoc32\Link\[platform]\[NARROW|UNICODE]\.
|
|
3292 |
nmake /f [makefile] [LIB|LIBUNICODE|LIBNARROW] can be used to generate
|
|
3293 |
the import libraries, though the libraries will be generated anyway during
|
|
3294 |
command-line builds. This change means that new exports you add to your
|
|
3295 |
component won't appear in the component's import libraries until the new
|
|
3296 |
exports are frozen.
|
|
3297 |
|
|
3298 |
2) Changed DEFFILE .MMP keyword so that, whether the keyword is used or not,
|
|
3299 |
the default .DEF file name, \[project]\B[platform]\[target basename].DEF,
|
|
3300 |
will be applied if no other filename is specified. If a .DEF file does
|
|
3301 |
not exist for DLL or EXEDLL targets, warnings will be issued about the
|
|
3302 |
project not being frozen.
|
|
3303 |
|
|
3304 |
3) Added new makefile targets to command-line makefiles to make freezing
|
|
3305 |
easier - FREEZE, FREEZEUNICODE and FREEZENARROW. Use
|
|
3306 |
nmake /f [makefile] [target]
|
|
3307 |
to freeze a component. The makefile will call perl on EFREEZE.PL to
|
|
3308 |
compare the frozen .DEF file, if it exists, with the new one and insert
|
|
3309 |
any new exports into the frozen .DEF file. Once the project has been
|
|
3310 |
frozen, regenerate the makefile so that it won't produce warnings and
|
|
3311 |
will reference the frozen .DEF file in the right places. The .MMP file
|
|
3312 |
need not be altered to include a DEFFILE statement as with previous
|
|
3313 |
versions of E32TOOLP.
|
|
3314 |
Use xcopy /e *.def *.frz or a similar command if you wish to back up
|
|
3315 |
your .DEF files before freezing.
|
|
3316 |
ARM targets will take the new .DEF files from the REL and UREL build
|
|
3317 |
directories, while Win32 targets will take the new .DEF files from the
|
|
3318 |
DEB and UDEB build directories.
|
|
3319 |
|
|
3320 |
4) Changed build directory to
|
|
3321 |
\EPOC32\Build\[Project]\[Target basename]\[platform]\[build]\.
|
|
3322 |
|
|
3323 |
5) Removed LONGBLDPATH keyword.
|
|
3324 |
|
|
3325 |
6) Removed NOBROWSEINFO keyword, which was specific tocommand-line Win32
|
|
3326 |
makefiles.
|
|
3327 |
|
|
3328 |
7) Removed support for MSVC4 makefiles.
|
|
3329 |
|
|
3330 |
8) Remove -CLEAN and -MAKEWORK flags. Using NMAKE on the clean and makework
|
|
3331 |
targets in the generated makefiles to carry out these tasks is more versatile
|
|
3332 |
and more efficient.
|
|
3333 |
|
|
3334 |
9) Changed targettype LIB so that it builds static libraries properly.
|
|
3335 |
DLLs and EXEs will now link to EDLL.LIB and EEXE.LIB respectively,
|
|
3336 |
rather than EDLL.OBJ and EEXE.OBJ. This change means that components
|
|
3337 |
built with this version of E32TOOLP will require the latest version of
|
|
3338 |
E32, and won't be able to build using the latest version of E32 and old
|
|
3339 |
versions of E32TOOLP.
|
|
3340 |
|
|
3341 |
10) Static libraries are now generated into
|
|
3342 |
\Epoc32\Link\[platform]\[build]\.
|
|
3343 |
|
|
3344 |
11) Added new .MMP keyword, STATICLIBRARY, for specifying that a target
|
|
3345 |
links to static libraries.
|
|
3346 |
|
|
3347 |
12) Removed OBJECT keyword, for linking a target to pre-compiled objects.
|
|
3348 |
This keyword wasn't working under ARM builds anyway. If your project
|
|
3349 |
links to pre-compiled objects you can list them as static libraries
|
|
3350 |
using the new STATICLIBRARY keyword instead - and preferably get them
|
|
3351 |
supplied as static libraries rather than object files.
|
|
3352 |
|
|
3353 |
13) Changed VC5 makefiles to use a pre-link command which calls link.exe,
|
|
3354 |
dumpbin.exe, makedef.pl, and lib.exe as command-line makefiles do.
|
|
3355 |
This should mean that DLLs built in VC5 are generated in exactly the
|
|
3356 |
same way as DLLs built with command-line makefiles, though the import
|
|
3357 |
libraries will not be generated. This procedure also avoids the
|
|
3358 |
warnings about exports being defined multiple times.
|
|
3359 |
|
|
3360 |
14) Added custom build step for building resources within the VC5 IDE. This
|
|
3361 |
change addresses EDN934964
|
|
3362 |
"MAKMAKE should integrate EIKRS as a custom build step". All resources
|
|
3363 |
specified for a project should be compiled automatically for all
|
|
3364 |
languages specified. Strangely, VC5 seems not to be able to find
|
|
3365 |
rcomp.exe and fc4bat.exe if these tools are invoked without a path,
|
|
3366 |
but has no problems with CPP.EXE - even if no system path to CPP.EXE is
|
|
3367 |
set.
|
|
3368 |
Unfortunately, if a .RSC file is custom-built within the IDE, MSVC assumes
|
|
3369 |
it is a Windows resource file and tries to link it with the main target,
|
|
3370 |
which causes an error. To avoid this problem a change has been applied so
|
|
3371 |
that, if building a resource file for language SC, the output file as far as
|
|
3372 |
MSVC is concerned is a .RSC.dummy file, which is created whenever the .RSC
|
|
3373 |
file is created.
|
|
3374 |
|
|
3375 |
15) Added new targettypes for some types of polymorphic dll. These are
|
|
3376 |
ANI - animation dlls
|
|
3377 |
CTL - system controls
|
|
3378 |
FEP - front end processors
|
|
3379 |
MDA - media server plug-ins
|
|
3380 |
MDL - mime recognisers
|
|
3381 |
OPX - OPL extensions
|
|
3382 |
PDL - printer drivers
|
|
3383 |
RDL - recognisers
|
|
3384 |
If any of these targettypes is specified and no deffile is specified
|
|
3385 |
then makmake will ensure the correct functions are exported at ordinal
|
|
3386 |
1, and, in some cases, ordinal 2. Makmake will also put in the correct
|
|
3387 |
second uid if no uids are specified.
|
|
3388 |
|
|
3389 |
16) If a polymorphic dll of recognised type has the wrong second uid a
|
|
3390 |
warning will now be issued. Note that if such a dll, e.g. an APP,
|
|
3391 |
specifies the second uid as zero ("0" or "0x00000000") the correct
|
|
3392 |
second uid for that polymorphic dll will be applied. This is useful
|
|
3393 |
when you want makmake to handle the second uid but you want to specify
|
|
3394 |
an additional third uid.
|
|
3395 |
|
|
3396 |
17) Added command-line flag, /PLAT [platform] which displays platform-
|
|
3397 |
specific .MMP file syntax.
|
|
3398 |
|
|
3399 |
18) Removed __PSISOFT32__ macro now that we have __SYMBIAN32__ defined for
|
|
3400 |
all projects.
|
|
3401 |
|
|
3402 |
19) Removed __XCON__ macro which had been defined for __WINC__ builds.
|
|
3403 |
|
|
3404 |
20) Default .DEF file directory for __WINC__ .DEF files is now
|
|
3405 |
\[project]\BWINS rather than \[project]\BWINC.
|
|
3406 |
|
|
3407 |
21) Added new module, E32PLAT.PM, which replaces WINS.PM, MARM.PM, etc,
|
|
3408 |
containing data about all the platforms currently supported by Epoc.
|
|
3409 |
Current platform defines are now as follows:
|
|
3410 |
(all these macros begin and end with a pair of underscores).
|
|
3411 |
|
|
3412 |
All __SYMBIAN32__ __PSISOFT32__
|
|
3413 |
|
|
3414 |
MARM __GCC32__ __EPOC32__ __MARM__
|
|
3415 |
MAWD __GCC32__ __EPOC32__ __MARM__ __MAWD__
|
|
3416 |
MCGA __GCC32__ __EPOC32__ __MARM__ __MCGA__
|
|
3417 |
MEIG __GCC32__ __EPOC32__ __MARM__ __MEIG__
|
|
3418 |
MISA __GCC32__ __EPOC32__ __MARM__ __MISA__
|
|
3419 |
MMAD __GCC32__ __EPOC32__ __MARM__ __MMAD__
|
|
3420 |
SARM __GCC32__ __EPOC32__ __MARM__ __SINGLE__
|
|
3421 |
SEIG __GCC32__ __EPOC32__ __MARM__ __MEIG__ __SINGLE__
|
|
3422 |
SROS __GCC32__ __EPOC32__ __MARM__ __MROS__ __SINGLE__
|
|
3423 |
SCGA __GCC32__ __EPOC32__ __MARM__ __MCGA__ __SINGLE__
|
|
3424 |
MX86 __VC32__ __EPOC32__ __MX86__
|
|
3425 |
WINS __VC32__ __WINS__
|
|
3426 |
WINC __VC32__ __WINS__ __WINC__
|
|
3427 |
|
|
3428 |
The major change here is that __MARM__ now represents the CPU-type being
|
|
3429 |
used while __MAWD__, __MEIG__, etc denote the ASSP (Application Specific
|
|
3430 |
Standard Product). This change will affect few releaseables apart from
|
|
3431 |
the base team's, since most people's MARM releaseables should run on
|
|
3432 |
all the ARM ASSPs without modification.
|
|
3433 |
|
|
3434 |
22) Added new .MMP keyword, ASSPEXPORTS. If this keyword is specified
|
|
3435 |
makmake by default will look for an ASSP-specific deffile rather than a
|
|
3436 |
CPU-specific one. In other words, if you're building EKERN.EXE for MISA
|
|
3437 |
and specify ASSPEXPORTS and deffile EKERN.DEF without a path makmake will
|
|
3438 |
select a deffile from \E32\BMISA rather than \E32\BMARM.
|
|
3439 |
|
|
3440 |
23) Replaced FIRSTOBJECT keyword with FIRSTLIB. This keyword takes the full
|
|
3441 |
name, rather than the basename, of the first library in the link to replace
|
|
3442 |
EEXE.LIB or EDLL.LIB.
|
|
3443 |
|
|
3444 |
24) Changed MAKMAKE.PL and BLDMAKE.PL so additional .PM modules are searched
|
|
3445 |
for in whichever directory in the system path the .PL module is first
|
|
3446 |
found, rather than the first /^(\w:)?\\EPOC32\\TOOLS\\?$/io style
|
|
3447 |
directory found in the path.
|
|
3448 |
|
|
3449 |
25) Added -s flag to first call to linker 'LD' in gcc makefiles. This option
|
|
3450 |
strips symbolic information from the output file and specifying it will
|
|
3451 |
speed up linking very slightly.
|
|
3452 |
|
|
3453 |
26) Fixed EDN870985 "VC5 should put strings into read-only memory". By
|
|
3454 |
specifying the CL.EXE command-line option /GF strings are pooled and
|
|
3455 |
placed in read-only memory, thus EPOC builds are emulated more closely.
|
|
3456 |
This change applies for WINC too, and applies for MSVC builds as well as
|
|
3457 |
command-line builds.
|
|
3458 |
|
|
3459 |
27) Added /List option to makmake command-line. This option will generate a
|
|
3460 |
makefile which will produce assembler code listing files, one for each
|
|
3461 |
source file, in the build directory during compilation. This option is
|
|
3462 |
only supported for ARM builds at the moment. These files will have the
|
|
3463 |
extension ".S".
|
|
3464 |
|
|
3465 |
28) Added -undef switch to GCC calls in ARM makefiles and to CPP calls
|
|
3466 |
during dependency generation. This switch means
|
|
3467 |
"Do not predefine any nonstandard macros. (Including architecture flags)."
|
|
3468 |
|
|
3469 |
29) Added code to module Platform\Cl_arm.pm to create
|
|
3470 |
makefiles compatible with Cygnus' latest release of GCC.
|
|
3471 |
|
|
3472 |
30) Added code to replace forward slashes with backslashes in data read from
|
|
3473 |
environment variables to assist those running makmake in unix shells.
|
|
3474 |
|
|
3475 |
31) Removed CL.EXE flag /Ob1 and LINK.EXE flag /incremental:yes from
|
|
3476 |
Win32 makefiles because the respective tools apply these by default.
|
|
3477 |
|
|
3478 |
32) \EPOC32\Include\E32uid.h is now searched for LDD and PDD narrow and
|
|
3479 |
UNICODE second uid values so there is no need for these values to be
|
|
3480 |
updated in Makmake everytime the kernel interface changes.
|
|
3481 |
\E32\Inc\E32uid.h is searched instead if PROJECT is specified as E32.
|
|
3482 |
|
|
3483 |
33) Removed MAKSYS.PM. Moved function to apply the, now reduced, number of
|
|
3484 |
patches required for building E32 into MAKMAKE.PL.
|
|
3485 |
|
|
3486 |
34) Added pseudotarget ALL: to command-line makefiles which will build all
|
|
3487 |
variants of a target, DEB, REL, UDEB and UREL.
|
|
3488 |
|
|
3489 |
35) Removed IMPLIB targettype for generating import libraries - this targettype
|
|
3490 |
should no longer be required now that import libraries can be generated
|
|
3491 |
separately.
|
|
3492 |
|
|
3493 |
36) Added new flag to makmake, -REL, which will display a list of
|
|
3494 |
releasables for a component. This flag is intended for use by BLDMAKE
|
|
3495 |
for generating lists of releasables.
|
|
3496 |
|
|
3497 |
37) Added support for building Win32 tools. The platform name is "TOOLS",
|
|
3498 |
and makefiles created using "makmake <.MMP basename> tools" will not
|
|
3499 |
link to eexe.obj and will link to the Win32 standard libraries by
|
|
3500 |
default. For examples look at the source for the latest E32TOOLS, which
|
|
3501 |
has been converted to use makmake. EXEs will be copied to
|
|
3502 |
\Epoc32\Tools\ once built.
|
|
3503 |
|
|
3504 |
38) Added new keyword, ASSPLIBRARY, with the same syntax as LIBRARY
|
|
3505 |
statements. This statement is for specifying a target links to import
|
|
3506 |
libraries which differ for different ASSPs. EKERN.LIB is such a
|
|
3507 |
library, which differs between MEIG, MAWD and MISA. EUSER.LIB, on the
|
|
3508 |
other hand, presents the same interface under MEIG, MAWD and MISA though
|
|
3509 |
EUSER.DLL is different under each platform. This keyword should only
|
|
3510 |
need to be used in .MMP files for device drivers.
|
|
3511 |
|
|
3512 |
39) If the ASSPEXPORTS keyword is not specified and if a DLL is built under
|
|
3513 |
an ASSP platform such as MEIG or MAWD, rather than MARM, then the import
|
|
3514 |
library for the DLL will be built into \Epoc32\Link\MARM rather than
|
|
3515 |
\Epoc32\Link\MAWD. This change shouldn't affect any projects outside of
|
|
3516 |
the Base team though a side-effect of this change is that WINC import
|
|
3517 |
libraries will be created in \Epoc32\Link\WINS - this shouldn't be a
|
|
3518 |
problem since WINS and WINC should be binary compatible anyway.
|
|
3519 |
|
|
3520 |
EVALID
|
|
3521 |
1) Fixed EDN704662 "EVALID should change the order of it's logging".
|
|
3522 |
2) Fixed EDN650568 "EVALID wins-lib is no good with VC++6.0".
|
|
3523 |
3) Included William's new improved Evalid - Evalid.bat will be used in
|
|
3524 |
preference to Evalid.cmd if invoked "evalid". I haven't removed
|
|
3525 |
superseded Evalid.cmd so that the fixes I've already made are archived.
|
|
3526 |
|
|
3527 |
EFREEZE
|
|
3528 |
1) Added new batch file, EFREEZE.BAT to create frozen
|
|
3529 |
.DEF files for the first time or to maintain currently existing frozen
|
|
3530 |
.DEF files. Perl is called on EFREEZE.PL in makmake-generated makefiles
|
|
3531 |
to read exports out of the frozen .DEF file and the new .DEF
|
|
3532 |
file, check and compare them, and append any new exports to the end
|
|
3533 |
of the frozen .DEF file.
|
|
3534 |
EFREEZE.BAT syntax is
|
|
3535 |
EFREEZE {-Compare} [frozen .DEF file] [new .DEF file]
|
|
3536 |
If the -compare option is specified then the frozen .DEF file will not
|
|
3537 |
be changed, but information about differences between the files will be
|
|
3538 |
generated as in standard EFREEZE operation.
|
|
3539 |
|
|
3540 |
MAKEDEF
|
|
3541 |
1) Added new perl script, MAKEDEF.PL, which replaces DEFMAKE.EXE and
|
|
3542 |
DEFTOOL.EXE from E32TOOLS. Perl is called on this script in makmake-
|
|
3543 |
generated makefiles to reorder exports during a build according to which
|
|
3544 |
of these exports are already frozen. Under Win32 platforms, DUMPBIN is
|
|
3545 |
called on the import library generated after the first stage of linking
|
|
3546 |
to create a list of exports which MAKEDEF.PL can read. Under EPOC
|
|
3547 |
platforms, DLLTOOL is used to generate an interim .DEF file as before.
|
|
3548 |
Generated .DEF files follow the .DEF file layout style used in the .DEF
|
|
3549 |
files that DLLTOOL generates for all platforms, even WINS. This makes a
|
|
3550 |
WINDIFF comparison of old frozen .DEF files and .DEF files generated by
|
|
3551 |
MAKEDEF difficult, though EFREEZE.BAT can be used to do the comparison
|
|
3552 |
instead. If you change the name/parameters of any exported function in
|
|
3553 |
source code then updating the freeze file is slightly tricky since
|
|
3554 |
EFREEZE.BAT will refuse to do the comparison because of the missing
|
|
3555 |
export in the generated .DEF file, though the new mangled name of the
|
|
3556 |
export will still appear as a new export at the end of the generated .DEF
|
|
3557 |
file. Some improvements in this area will follow shortly.
|
|
3558 |
|
|
3559 |
BLDMAKE
|
|
3560 |
1) Just one project file, BLD.INF, is now processed by BLDMAKE, rather
|
|
3561 |
than several B[platform].PRJ files. Use #defines as in .MMP files to
|
|
3562 |
specify that certain releasables should only be built for certain
|
|
3563 |
platforms.
|
|
3564 |
Type BLDMAKE without any parameters for help.
|
|
3565 |
The BLD.INF file for your project should reside in the project's
|
|
3566 |
group directory.
|
|
3567 |
Type "BLDMAKE INF" for basic BLD.INF syntax.
|
|
3568 |
When "BLDMAKE BLDFILES" is typed, BLD.BAT is created in the project's
|
|
3569 |
group directory which will call \EPOC32\Bldmake\<project>\BLD.PL.
|
|
3570 |
BLD.PL will make calls to nmake to do it's building. For each platform
|
|
3571 |
supported by the project there will be a makefile in
|
|
3572 |
\EPOC32\Bldmake\<project>\ controlling building for that platform.
|
|
3573 |
There will be a separate makefile for each platform for any test programs.
|
|
3574 |
There will also be a makefile to control the exporting of headers.
|
|
3575 |
BLD.BAT syntax is much the same as before, except that PREPARING and
|
|
3576 |
CLEANING are controlled by passing parameters -MAKMAKE and -CLEAN
|
|
3577 |
respectively rather than using separate batch files. Building of Import
|
|
3578 |
Libraries can be controlled separately by using the -LIB and -CLEANLIB
|
|
3579 |
flags. If build commands are to refer to test programs then "TEST" must
|
|
3580 |
be the first parameter specified to BLD.BAT, even if the project only
|
|
3581 |
contains test programs - e32test is such a component.
|
|
3582 |
|
|
3583 |
GENERAL
|
|
3584 |
1) Changed MNT.BAT to MNT.CMD so that use can be made of SETLOCAL and
|
|
3585 |
ENDLOCAL.
|
|
3586 |
2) Removed all li.prj files - these can now be generated by our CVS system.
|
|
3587 |
|
|
3588 |
|
|
3589 |
|
|
3590 |
Version 0.01.107
|
|
3591 |
================
|
|
3592 |
(Made by Alastair, 17/5/99)
|
|
3593 |
|
|
3594 |
Alastair
|
|
3595 |
1) Made the new import libary-building targets dependent upon .DEF files
|
|
3596 |
so that libraries are only built if out-of-date with respect to the .DEF
|
|
3597 |
files rather than every time.
|
|
3598 |
|
|
3599 |
|
|
3600 |
Version 0.01.106
|
|
3601 |
================
|
|
3602 |
(Made by Alastair, 17/5/99)
|
|
3603 |
|
|
3604 |
Alastair
|
|
3605 |
1) Added new targets for building .LIB files directly from .DEF files.
|
|
3606 |
Targets are LIB<build> where build is DEB, REL, UDEB or UREL.
|
|
3607 |
|
|
3608 |
|
|
3609 |
Version 0.01.105
|
|
3610 |
================
|
|
3611 |
(Made by Alastair, 14/5/99)
|
|
3612 |
|
|
3613 |
Alastair
|
|
3614 |
1) Added MCGA.PM and updated MAKSYS.PM (both provided by Simon) for the
|
|
3615 |
COGENT port.
|
|
3616 |
|
|
3617 |
|
|
3618 |
Version 0.01.100
|
|
3619 |
================
|
|
3620 |
(Made by Alastair, 1.2.99)
|
|
3621 |
|
|
3622 |
GENERAL
|
|
3623 |
1) Boiler-plated source.
|
|
3624 |
2) Replaced hard-coded R: with %s% in MNT.BAT.
|
|
3625 |
|
|
3626 |
|
|
3627 |
Version 0.01.099
|
|
3628 |
================
|
|
3629 |
(Made by Alastair, 21.12.98)
|
|
3630 |
|
|
3631 |
MAKMAKE
|
|
3632 |
1) Changed narrow and unicode second UID defaults for LDD targettypes,
|
|
3633 |
following corresponding changes to E32 version 159.
|
|
3634 |
|
|
3635 |
|
|
3636 |
Version 0.01.098
|
|
3637 |
================
|
|
3638 |
(Made by Alastair, 27.11.98)
|
|
3639 |
|
|
3640 |
GENERAL
|
|
3641 |
1) Added EBLD.BAT, previously released as part of EIKTOOLS, to E32TOOLP's
|
|
3642 |
releasables.
|
|
3643 |
|
|
3644 |
MAKMAKE
|
|
3645 |
1) Makmake now creates \Epoc32\Release\Wins\App.def when creating a VC4 or
|
|
3646 |
VC5 makefile for an app, and does similar things for LDD and PDD
|
|
3647 |
targettypes.
|
|
3648 |
2) New file system target, FSY, incorporated, which automates the second uid
|
|
3649 |
and the first ordinal export for file system builds in the same way this
|
|
3650 |
is accomplished for other supported polymorphic dll targettypes.
|
|
3651 |
3) Added new .MMP keyword, EPOCFIXEDPROCESS, which will pass on the -fixed
|
|
3652 |
switch to petran.
|
|
3653 |
4) Removed /LANG command-line flag which used to allow a language to be
|
|
3654 |
specified on the command-line.
|
|
3655 |
5) Changed LANG .MMP keyword so that it can take a list of languages, so
|
|
3656 |
a resource file will be compiled multiple times, once for each language
|
|
3657 |
specified. If no language lists are specified the language list will
|
|
3658 |
default to just SC. Fixes Epoc S/W problem 228,
|
|
3659 |
"mmp fileas doesn't allow compiling 2 language variants".
|
|
3660 |
6) Added extra build stage for command-line wins builds which calls lib.exe
|
|
3661 |
to generate an import library and export object from the dll's deffile
|
|
3662 |
created by defmake. The VC5 linker running with Service pack 3 will now
|
|
3663 |
no longer produce warnings about multiple exports - though you'll still
|
|
3664 |
get them if you build within the VC5 IDE.
|
|
3665 |
7) RESOURCE and SYSTEMRESOURCE keywords can now take a list of resources.
|
|
3666 |
This fixes Epoc S/W problem 300,
|
|
3667 |
"Makmake should support multiple resource files".
|
|
3668 |
Each resource file will be built for each language specified.
|
|
3669 |
8) Added warnings if duplicate sources, languages, systeminclude paths,
|
|
3670 |
userinclude paths, resources or libraries are specified in .MMP files.
|
|
3671 |
The duplicates are not listed in the makefile.
|
|
3672 |
This fixes Epoc S/W problem 366
|
|
3673 |
"MAKMAKE doesn't spot duplicate SOURCE files".
|
|
3674 |
9) Added SROS.PM from Malcolm, and updated MAKSYS.PM accordingly.
|
|
3675 |
10) Changed CL_WIN.PM so that the preprocessing stage for resource files in
|
|
3676 |
command-line WINS makefiles always lists the directory containing the
|
|
3677 |
source as the first user include directory. This was an omission from
|
|
3678 |
change #3 in E32TOOLP version 097.
|
|
3679 |
|
|
3680 |
BLDMAKE
|
|
3681 |
1) Created batch files, except those in the group directory, are now
|
|
3682 |
created in directory \Epoc32\Bldmake\<project>\<platform>\ rather than in
|
|
3683 |
the \<project>\B<plat>\ directories.
|
|
3684 |
2) Batch files created in the group directory are set to be read-only.
|
|
3685 |
|
|
3686 |
|
|
3687 |
Version 0.01.097
|
|
3688 |
================
|
|
3689 |
(Made by Alastair, 12.11.98)
|
|
3690 |
|
|
3691 |
MAKMAKE
|
|
3692 |
1) VC5 .dsw generated files are no longer all hardwired to point to
|
|
3693 |
Euser.dsp.
|
|
3694 |
2) Removed RELGDB configuration for ARM builds.
|
|
3695 |
3) Fixed Epoc S/W problem 277 -
|
|
3696 |
'Cannot specify "current directory" as a USERINCLUDE path in MAKMAKE'.
|
|
3697 |
The directory containing the source file is now always searched for
|
|
3698 |
user-included dependencies (thats #include "<dep>"). This brings
|
|
3699 |
dependency-generation by MAKMAKE and MARM makefiles into line with WINS
|
|
3700 |
makefiles, where CL.EXE has always searched the directory containing the
|
|
3701 |
source (except for the fact that CL.EXE makes no user/system
|
|
3702 |
distinction).
|
|
3703 |
4) __SYMBIAN32__ is now defined for all builds. __PSISOFT32__ is still
|
|
3704 |
defined for backward compatibility.
|
|
3705 |
5) New keyword, FIRSTOBJECT, which takes the base name of an object to
|
|
3706 |
replace EEXE or EDLL as the first object to be linked.
|
|
3707 |
6) Removed change to link some functions in EKERN by name rather than by
|
|
3708 |
ordinal.
|
|
3709 |
7) Fixed Epoc S/W problem 216 - "MAKMAKE's "clean" targets are noisy".
|
|
3710 |
Clean targets are now silent (under Windows_NT, at least).
|
|
3711 |
8) Changed the directory which MAKMAKE searches for it's .PM modules to be the
|
|
3712 |
first /^(\w:)?\\EPOC32\\TOOLS\\?$/io style directory found in the path
|
|
3713 |
environment variable, rather than assuming \EPOC32\TOOLS\ unless
|
|
3714 |
<drive>:\EPOC32\TOOLS exists in the path.
|
|
3715 |
9) Added \E32TOOLP\E32UTIL\Checkgcc.pm, which checks that the first executable
|
|
3716 |
version of CPP found in the system path is CPP.EXE and is found in a
|
|
3717 |
/^(\w:)?\\EPOC32\\GCC\\BIN\\?$/io style directory.
|
|
3718 |
10) Removed SARMBE.PM, and big-endian hacks from CL_ARM.PM.
|
|
3719 |
|
|
3720 |
BLDMAKE
|
|
3721 |
1) Fix to make sure WINC release directories are created before WINS
|
|
3722 |
releaseables that WINC uses are copied across.
|
|
3723 |
2) Change to make sure VC5 batch files are created by bldmake all.
|
|
3724 |
3) OS environment variable is now checked, and output redirection to log
|
|
3725 |
files is only attempted if the OS is set to Windows_NT so that bldmake-
|
|
3726 |
generated batch files are Windows95 friendly.
|
|
3727 |
4) Warning put in batch files to the effect that bldmake has generated the
|
|
3728 |
file and it shouldn't be edited.
|
|
3729 |
|
|
3730 |
|
|
3731 |
Version 0.01.096
|
|
3732 |
================
|
|
3733 |
(Made by Alastair, 26.10.98)
|
|
3734 |
|
|
3735 |
MAKMAKE
|
|
3736 |
1) No longer carrying out the autouid keyword behaviour for targettypes LIB
|
|
3737 |
and IMPLIB.
|
|
3738 |
2) Fixed bug whereby if an EXEDLL target is specified with a lower-
|
|
3739 |
case .exe extension the extension wouldn't be changed to .dll for WINS
|
|
3740 |
builds.
|
|
3741 |
|
|
3742 |
Version 0.01.095
|
|
3743 |
================
|
|
3744 |
(Made by Alastair, 22.10.98)
|
|
3745 |
|
|
3746 |
GENERAL
|
|
3747 |
1) Symbianised Perl source files.
|
|
3748 |
|
|
3749 |
MAKMAKE
|
|
3750 |
1) Added code to handle forward slash file separator which is used in
|
|
3751 |
filenames returned by function "cwd" from library Cwd.pm in perl
|
|
3752 |
versions 5.005+. Fixes Epoc S/W problem SW1-215.
|
|
3753 |
2) EXEDLL targets specified without an extension will have the correct extension
|
|
3754 |
(.DLL or .EXE) added depending whether the makefile is for a single or
|
|
3755 |
multi-process build.
|
|
3756 |
Fixes Epoc Software Problem SW1-11.
|
|
3757 |
3) VC5 module now creates .DSW file to save a couple of clicks in the MSVC5
|
|
3758 |
workspace.
|
|
3759 |
4) Removed 'D' basename suffix for debug deffiles, both those makmake
|
|
3760 |
references as 'freeze' files and those it creates, under all platforms.
|
|
3761 |
MARM debug and release builds should already be interoperable, this
|
|
3762 |
change is designed to "encourage" the interoperability of WINS debug and
|
|
3763 |
release builds, starting with E32.
|
|
3764 |
5) Added new keyword, UNICODEUID, to be used for the specification of
|
|
3765 |
second and third unicode uids. A warning will be generated and no
|
|
3766 |
unicode targets provided in the makefile if a second ascii uid is
|
|
3767 |
specified but a second unicode uid isn't.
|
|
3768 |
6) Made WINS AUTOUID keyword behaviour compulsory, so every WINS project
|
|
3769 |
gets the UIDs it specifies in the .MMP compiled into WINS automatically.
|
|
3770 |
This means that current users of the AUTOUID keyword will need to remove
|
|
3771 |
it from their .MMP files to avoid a warning. Those Luddites not
|
|
3772 |
already using this keyword will have to remove the #pragma data_seg(".E32_UID")
|
|
3773 |
section used to specify WINS uids from their code if their project is to link
|
|
3774 |
correctly.
|
|
3775 |
7) Added new keyword, EPOCPROCESSPRIORITY, for the specification of process
|
|
3776 |
priority for executables. This keyword will be ignored under Win32
|
|
3777 |
platforms. Specify low,background,foreground,high,windowserver,fileserver,
|
|
3778 |
realtimeserver or supervisor. The value specified will be passed to
|
|
3779 |
petran via its -priority switch.
|
|
3780 |
8) Fixed Epoc S/W problem 274
|
|
3781 |
"Problems with include paths containing spaces[MAKMAKE]".
|
|
3782 |
|
|
3783 |
EVALID
|
|
3784 |
1) Added William Roberts' updated EVALID.CMD. Fixes Epoc S/W problem 151
|
|
3785 |
'EVALID does not support "wins-exe"'.
|
|
3786 |
|
|
3787 |
|
|
3788 |
Version 0.01.094
|
|
3789 |
================
|
|
3790 |
(Made by Alastair, 22.10.98)
|
|
3791 |
|
|
3792 |
BLDMAKE
|
|
3793 |
1) Batch files created by BLDMAKE are now more Windows95-friendly, but will
|
|
3794 |
still fall over due to the 2> syntax in these files.
|
|
3795 |
2) Prepare.bat no longer creates any directories - there was never any need
|
|
3796 |
to do this since MAKMAKE did it anyway.
|
|
3797 |
|
|
3798 |
|
|
3799 |
Version 0.01.093
|
|
3800 |
================
|
|
3801 |
(Made by Petteri, 14.07.98)
|
|
3802 |
|
|
3803 |
MAKMAKE
|
|
3804 |
|
|
3805 |
1) Fixed SW1-62. (Unicode flags added for resource files in unicode builds.)
|
|
3806 |
|
|
3807 |
2) Fixed a problem related to capitalisation of filenames when analysing
|
|
3808 |
dependencies.
|
|
3809 |
|
|
3810 |
EVALID
|
|
3811 |
|
|
3812 |
1) Integrated Andrew Tholke's validation tool. He writes:
|
|
3813 |
|
|
3814 |
The basic syntax is
|
|
3815 |
|
|
3816 |
EVALID type file1 file2
|
|
3817 |
|
|
3818 |
where type specifies the object type, and is one of:
|
|
3819 |
|
|
3820 |
text, binary
|
|
3821 |
wins-dll, wins-lib
|
|
3822 |
marm-dll, marm-exe, marm-lib, marm-map
|
|
3823 |
|
|
3824 |
and file1 and file2 are the two files to be compared, e.g.
|
|
3825 |
|
|
3826 |
evalid marm-dll edbms.dll \epoc32\release\marm\rel\edbms.dll
|
|
3827 |
|
|
3828 |
EVALID defaults to appending its output to the file .\evalid.lis.
|
|
3829 |
Prior to validating a component set, this file should be deleted.
|
|
3830 |
To force the output to the console, the "-c" switch should be specified before the type, e.g.
|
|
3831 |
|
|
3832 |
evalid -c wins-lib edbms.lib \epoc32\release\wins\deb\edbms.lib
|
|
3833 |
|
|
3834 |
To direct the output to a different logfile "-l <logfile>" should be used before the type, e.g.
|
|
3835 |
|
|
3836 |
evalid -l valid.log marm-map edbms.map \epoc32\release\marm\rel\edbms.map
|
|
3837 |
|
|
3838 |
|
|
3839 |
Version 0.01.092
|
|
3840 |
================
|
|
3841 |
(Made by Petteri, 10.06.98)
|
|
3842 |
|
|
3843 |
MAKMAKE
|
|
3844 |
|
|
3845 |
1) Added a new module MAKSYS.PM which handles various base related exceptions
|
|
3846 |
to MAKMAKE rules.
|
|
3847 |
|
|
3848 |
2) Changed OBJECT keyword to look for the files in the target directory rather
|
|
3849 |
than in the build directory.
|
|
3850 |
|
|
3851 |
3) For Win95 compatibility 'del file1 file2' commands are no longer used.
|
|
3852 |
|
|
3853 |
4) EXEDLL UIDs are now correct under WINS.
|
|
3854 |
|
|
3855 |
5) Extension .mmp can now be included in the MMP-file name when starting MAKMAKE.
|
|
3856 |
|
|
3857 |
6) Two new platform modules have been added. MAWD is for Windermere architecture
|
|
3858 |
and MMAD is for MAD Linda.
|
|
3859 |
|
|
3860 |
7) Filenames in makefiles are no longer automatically turned upper case. Most of
|
|
3861 |
the time the capitalisation used in MMP-files is preserved.
|
|
3862 |
|
|
3863 |
8) Added a new keyword EPOCHEAPSIZE. It can be used to set the minimum and
|
|
3864 |
maximum size of the heap in ARM builds.
|
|
3865 |
|
|
3866 |
9) The following keywords have been moved out of the START MARM ... END block
|
|
3867 |
and their names have been changed:
|
|
3868 |
ALLOWDLLDATA is now EPOCALLOWDLLDATA
|
|
3869 |
CALLDLLENTRYPOINTS EPOCCALLDLLENTRYPOINTS
|
|
3870 |
DATALINKADDRESS EPOCDATALINKADDRESS
|
|
3871 |
STACKSIZE EPOCSTACKSIZE
|
|
3872 |
|
|
3873 |
|
|
3874 |
Version 0.01.091
|
|
3875 |
================
|
|
3876 |
(Made by Alastair, 18th February, 1998)
|
|
3877 |
|
|
3878 |
This new component contains perl programs that were previously
|
|
3879 |
contained in component E32TOOLS. Currently E32TOOLP contains
|
|
3880 |
MAKMAKE and BLDMAKE which will be removed from the next release
|
|
3881 |
of E32TOOLS.
|
|
3882 |
|
|
3883 |
Changes from programs in E32TOOLS(090)
|
|
3884 |
|
|
3885 |
MAKMAKE
|
|
3886 |
|
|
3887 |
1) Added -u flag for calls to rcomp in command-line unicode builds so that
|
|
3888 |
the resource file is built with wide strings.
|
|
3889 |
|
|
3890 |
2) Added new START MARM .. END block keyword, CALLDLLENTRYPOINTS, which will
|
|
3891 |
suppress the passing of flag -nocall to PETRAN. This keyword takes
|
|
3892 |
no parameters.
|
|
3893 |
|
|
3894 |
3) Added new LINKAS keyword. This keyword is platform-independent and replaces
|
|
3895 |
the platform-specific START MARM .. END block keyword DLLNAME. Use LINKAS
|
|
3896 |
to specify the full name of the dll you are building if that name is to be
|
|
3897 |
different from the name specified by the TARGET keyword for linking
|
|
3898 |
purposes. This keyword currently has no effect for Win32 platforms. For
|
|
3899 |
MARM platforms, the name specified will have the third uid for the executable
|
|
3900 |
inserted before its extension and will then be passed to PETRAN as a parameter
|
|
3901 |
for the -dllname flag.
|
|
3902 |
|
|
3903 |
4) For EXEDLL targettypes, if the name specified with the TARGET keyword has
|
|
3904 |
the extension .EXE, this will be changed to .DLL within single-process
|
|
3905 |
platform makefiles such as WINS makefiles.
|
|
3906 |
|
|
3907 |
5) For EXEDLL targettypes, extension changes will be applied to names specified
|
|
3908 |
with the LINKAS keyword as they are for names specified with the TARGET keyword.
|
|
3909 |
So, for single-process platforms (eg WINS), .EXE extensions will become .DLL, and
|
|
3910 |
for multi-process platforms (eg MARM), the extension .EXE will be applied whatever
|
|
3911 |
extension is specified for the name in the MMPFILE.
|
|
3912 |
|
|
3913 |
7) Added new module, OUTPUT.PM, to enable MAKMAKE to wrap long lines neatly
|
|
3914 |
within makefiles where appropriate.
|
|
3915 |
|
|
3916 |
8) Renamed E32TVER.PM E32TPVER.PM.
|
|
3917 |
|
|
3918 |
9) Changed header information on all files to
|
|
3919 |
# Copyright (c) 1998 Psion Software plc
|
|
3920 |
# All rights reserved
|
|
3921 |
|
|
3922 |
|
|
3923 |
BLDMAKE
|
|
3924 |
|
|
3925 |
1) Changed BLDMAKE's batch file so it doesn't produce the help for the 'CALL'
|
|
3926 |
batch file command if invoked BLDMAKE /?.
|
|
3927 |
|
|
3928 |
|
|
3929 |
|