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