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