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