Changeset 10643 for trunk/tools


Ignore:
Timestamp:
Mar 31, 2006, 11:47:03 PM (19 years ago)
Author:
bird
Message:

open watcom 1.4

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/tools/bin/buildenv.cmd

    r10642 r10643  
    1 /* $Id: buildenv.cmd,v 1.58 2005-12-18 13:24:40 bird Exp $
     1/* $Id: buildenv.cmd,v 1.59 2006-03-31 21:47:03 bird Exp $
    22 *
    33 * This is the master tools environment script. It contains environment
     
    141141    aCfg.i.sId = 'netqos2';         aCfg.i.sGrp = 'misc';       aCfg.i.sSet = 'NetQOS2';                aCfg.i.sDesc = 'NetQOS2 - help system for VAC40,VAC365,DB2 and more.'; i = i + 1;
    142142    aCfg.i.sId = 'odin32testcase';  aCfg.i.sGrp = 'tests';      aCfg.i.sSet = 'Odin32Testcase';         aCfg.i.sDesc = 'Odin32 testcase setup'; i = i + 1;
     143    aCfg.i.sId = 'owc14';           aCfg.i.sGrp = 'comp32';     aCfg.i.sSet = 'OpenWatcomC14,32,';      aCfg.i.sDesc = 'Open Watcom C/C++ v1.4 32-bit'; i = i + 1;
     144    aCfg.i.sId = 'owc14-16';        aCfg.i.sGrp = 'comp16';     aCfg.i.sSet = 'OpenWatcomC14,16,';      aCfg.i.sDesc = 'Open Watcom C/C++ v1.4 16-bit'; i = i + 1;
    143145    aCfg.i.sId = 'perl';            aCfg.i.sGrp = 'script';     aCfg.i.sSet = 'Perl580';                aCfg.i.sDesc = 'Perl v5.8.0'; i = i + 1;
    144146    aCfg.i.sId = 'perl580';         aCfg.i.sGrp = 'script';     aCfg.i.sSet = 'Perl580';                aCfg.i.sDesc = 'Perl v5.8.0'; i = i + 1;
     
    156158    aCfg.i.sId = 'vac40';           aCfg.i.sGrp = 'comp32';     aCfg.i.sSet = 'VAC40';                  aCfg.i.sDesc = 'VisualAge for C++ v4.0 FP2(??)'; i = i + 1;
    157159    aCfg.i.sId = 'warpin';          aCfg.i.sGrp = 'misc';       aCfg.i.sSet = 'WarpIn';                 aCfg.i.sDesc = 'WarpIn 0.9.18+ (for Odin32 18 with fix is required)'; i = i + 1;
    158     aCfg.i.sId = 'watcomc11';       aCfg.i.sGrp = 'comp32';     aCfg.i.sSet = 'WatComC11,32,';          aCfg.i.sDesc = 'Watcom C/C++ v11.0 32-bit (no fixes)'; i = i + 1;
    159     aCfg.i.sId = 'watcomc11-16';    aCfg.i.sGrp = 'comp16';     aCfg.i.sSet = 'WatComC11,16';           aCfg.i.sDesc = 'Watcom C/C++ v11.0 16-bit (no fixes)'; i = i + 1;
    160     aCfg.i.sId = 'watcomc11c';      aCfg.i.sGrp = 'comp32';     aCfg.i.sSet = 'WatComC11c,32';          aCfg.i.sDesc = 'Watcom C/C++ v11.0c 32-bit (beta)'; i = i + 1;
    161     aCfg.i.sId = 'watcomc11c-16';   aCfg.i.sGrp = 'comp16';     aCfg.i.sSet = 'WatComC11c,16';          aCfg.i.sDesc = 'Watcom C/C++ v11.0c 16-bit (beta)'; i = i + 1;
     160    aCfg.i.sId = 'watcomc11';       aCfg.i.sGrp = 'comp32';     aCfg.i.sSet = 'WatcomC11,32,';          aCfg.i.sDesc = 'Watcom C/C++ v11.0 32-bit (no fixes)'; i = i + 1;
     161    aCfg.i.sId = 'watcomc11-16';    aCfg.i.sGrp = 'comp16';     aCfg.i.sSet = 'WatcomC11,16';           aCfg.i.sDesc = 'Watcom C/C++ v11.0 16-bit (no fixes)'; i = i + 1;
     162    aCfg.i.sId = 'watcomc11c';      aCfg.i.sGrp = 'comp32';     aCfg.i.sSet = 'WatcomC11c,32';          aCfg.i.sDesc = 'Watcom C/C++ v11.0c 32-bit (beta)'; i = i + 1;
     163    aCfg.i.sId = 'watcomc11c-16';   aCfg.i.sGrp = 'comp16';     aCfg.i.sSet = 'WatcomC11c,16';          aCfg.i.sDesc = 'Watcom C/C++ v11.0c 16-bit (beta)'; i = i + 1;
    162164    aCfg.0 = i - 1;
    163165
     
    40424044
    40434045/*
    4044  * WatCom C/C++ v11.0
    4045  */
    4046 WatComC11: procedure expose aCfg. aPath.
     4046 * Watcom C/C++ v11.0
     4047 */
     4048WatcomC11: procedure expose aCfg. aPath.
    40474049    parse arg sToolId,sOperation,fRM,fQuiet, iBits
    40484050
     
    41114113
    41124114/*
    4113  * WatCom C/C++ v11.0c
    4114  */
    4115 WatComC11c: procedure expose aCfg. aPath.
     4115 * Watcom C/C++ v11.0c
     4116 */
     4117WatcomC11c: procedure expose aCfg. aPath.
    41164118    parse arg sToolId,sOperation,fRM,fQuiet, iBits
    41174119
     
    41814183return rc;
    41824184
     4185
     4186/*
     4187 * Open Watcom C/C++ v1.4 and higher
     4188 */
     4189OpenWatcomC14: procedure expose aCfg. aPath.
     4190    parse arg sToolId,sOperation,fRM,fQuiet, iBits
     4191
     4192    /*
     4193     * Watcom C/C++ v1.4 (and higher) main directory
     4194     */
     4195    sPathId = sToolId;
     4196    if (pos('-', sToolId) > 0) then
     4197        sPathId = substr(sToolId, 1, pos('-', sToolId));
     4198    sPathWatcom = PathQuery(sPathId, sToolId, sOperation);
     4199    if (sPathWatcom = '') then
     4200        return 1;
     4201    /* If config operation we're done now. */
     4202    if (pos('config', sOperation) > 0) then
     4203        return 0;
     4204
     4205    /*
     4206     * Installing the environment variables.
     4207     */
     4208    call EnvSet      fRM, 'PATH_WATCOM', sPathWatcom
     4209    call EnvSet      fRM, 'CCENV',      'WAT'
     4210    call EnvSet      fRM, 'BUILD_ENV',  'OW14'
     4211    if (iBits = 16) then
     4212        call EnvSet      fRM, 'BUILD_ENV',  'OW14-16'
     4213    call EnvSet      fRM, 'BUILD_PLATFORM', 'OS2'
     4214
     4215    call EnvSet      fRM, 'watcom',      sPathWatcom
     4216    call EnvAddFront fRM, 'path',        sPathWatcom'\binp;'sPathWatcom'\binw;'
     4217    call EnvAddFront fRM, 'beginlibpath',sPathWatcom'\binp\dll;'
     4218    call EnvAddFront fRM, 'help',        sPathWatcom'\binp\help;'
     4219    call EnvAddEnd   fRM, 'bookshelf',   sPathWatcom'\binp\help;'
     4220    if (iBits = 16) then
     4221        call EnvAddFront fRM, 'include',     sPathWatcom'\h;'sPathWatcom'\h\os21x;'
     4222    else
     4223        call EnvAddFront fRM, 'include',     sPathWatcom'\h;'sPathWatcom'\h\os2;'sPathWatcom'\h\nt;'
     4224    call EnvAddFront fRM, 'lib',         sPathWatcom'\lib386;'sPathWatcom'\lib386\os2;'sPathWatcom'\lib286;'sPathWatcom'\lib286\os2;'
     4225    call EnvSet      fRM, 'edpath',      sPathWatcom'EDDAT;'
     4226    /*
     4227    rem detach %watcom%\BINP\BATSERV.EXE
     4228    rem detach %watcom%\BINP\NMPBIND.EXE
     4229    */
     4230
     4231    /*
     4232     * Verify.
     4233     */
     4234    if (pos('verify', sOperation) <= 0) then
     4235        return 0;
     4236    if (    \CfgVerifyFile(sPathWatcom'\binp\wpp.exe', fQuiet),
     4237        |   \CfgVerifyFile(sPathWatcom'\binp\wcc.exe', fQuiet),
     4238        |   \CfgVerifyFile(sPathWatcom'\binp\wcc386.exe', fQuiet),
     4239        |   \CfgVerifyFile(sPathWatcom'\binp\wpp386.exe', fQuiet),
     4240        |   \CfgVerifyFile(sPathWatcom'\binp\wlink.exe', fQuiet),
     4241        |   \CfgVerifyFile(sPathWatcom'\lib286\os2\os2.lib', fQuiet, 1),
     4242        |   \CfgVerifyFile(sPathWatcom'\lib386\os2\clbrdll.lib', fQuiet),
     4243        |   \CfgVerifyFile(sPathWatcom'\lib386\os2\clib3r.lib', fQuiet),
     4244        |   \CfgVerifyFile(sPathWatcom'\lib386\nt\kernel32.lib', fQuiet, 1),
     4245        |   \CfgVerifyFile(sPathWatcom'\lib386\nt\clbrdll.lib', fQuiet, 1),
     4246        |   \CfgVerifyFile(sPathWatcom'\lib386\nt\clib3r.lib', fQuiet, 1),
     4247        ) then
     4248        return 2;
     4249    rc = CheckCmdOutput('wcc', 8, fQuiet, 'Open Watcom C16 Optimizing Compiler Version 1.4');
     4250    if (rc = 0) then
     4251        rc = CheckCmdOutput('wpp', 8, fQuiet, 'Open Watcom C++16 Optimizing Compiler Version 1.4');
     4252    if (rc = 0) then
     4253        rc = CheckCmdOutput('wcc386', 8, fQuiet, 'Open Watcom C32 Optimizing Compiler Version 1.4');
     4254    if (rc = 0) then
     4255        rc = CheckCmdOutput('wpp386', 8, fQuiet, 'Open Watcom C++32 Optimizing Compiler Version 1.4');
     4256    if (rc = 0) then
     4257        rc = CheckCmdOutput('wlink form ELF', 1, fQuiet, 'Open Watcom Linker Version 1.4');
     4258return rc;
     4259
Note: See TracChangeset for help on using the changeset viewer.