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