Changeset 10142 for trunk/tools


Ignore:
Timestamp:
Jun 12, 2003, 2:45:33 AM (22 years ago)
Author:
bird
Message:

First GCC 3.2.2 setup.

File:
1 edited

Legend:

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

    r10141 r10142  
    1 /* $Id: buildenv.cmd,v 1.49 2003-06-09 18:02:50 bird Exp $
     1/* $Id: buildenv.cmd,v 1.50 2003-06-12 00:45:33 bird Exp $
    22 *
    33 * This is the master tools environment script. It contains environment
     
    2727     * Version
    2828     */
    29     sVersion = '1.0.20 [2003-06-09]';
     29    sVersion = '1.0.21 [2003-06-11]';
    3030
    3131    /*
     
    117117    aCfg.i.sId = 'gcc303';          aCfg.i.sGrp = 'comp32';     aCfg.i.sSet = 'GCC3xx,''gcc303''';      aCfg.i.sDesc = 'GCC/EMX v3.0.3beta with binutils 2.11.2'; i = i + 1;
    118118    aCfg.i.sId = 'gcc321';          aCfg.i.sGrp = 'comp32';     aCfg.i.sSet = 'GCC3xx,''gcc321''';      aCfg.i.sDesc = 'GCC/EMX v3.2.1beta with binutils 2.11.2'; i = i + 1;
     119    aCfg.i.sId = 'gcc322';          aCfg.i.sGrp = 'comp32';     aCfg.i.sSet = 'GCC322plus,''gcc322''';  aCfg.i.sDesc = 'Innotek GCC v3.2.2';        i = i + 1;
    119120    aCfg.i.sId = 'icatgam';         aCfg.i.sGrp = 'debugger';   aCfg.i.sSet = 'ICATGam';                aCfg.i.sDesc = 'ICAT for OS/2 latest';      i = i + 1;
    120121    aCfg.i.sId = 'icatgam406rc1';   aCfg.i.sGrp = 'debugger';   aCfg.i.sSet = 'ICATGam406RC1';          aCfg.i.sDesc = 'ICAT for OS/2 v4.0.6 release candidate 1'; i = i + 1;
     
    848849        aPath.i.sPId = 'gcc303';                    aPath.i.sPath = 'f:\GCC\v3.0.3beta_os2\emx';    i = i + 1;
    849850        aPath.i.sPId = 'gcc321';                    aPath.i.sPath = 'f:\GCC\v3.2.1beta_os2\emx';    i = i + 1;
     851        aPath.i.sPId = 'gcc322';                    aPath.i.sPath = 'f:\GCC\v3.2.2alpha1_os2\usr';  i = i + 1;
    850852        aPath.i.sPId = 'home';                      aPath.i.sPath = 'e:\user\kso';                  i = i + 1;
    851853        aPath.i.sPId = 'icatgam';                   aPath.i.sPath = 'f:\Icat\v4.0.6rc1_os2';        i = i + 1;
     
    20772079
    20782080/*
     2081 * Innotek GCC 3.2.x and higher - this environment is EMX RT free.
     2082 * Note! make .lib of every .a! in 4OS2: for /R %i in (*.a) do if not exist %@NAME[%i].lib emxomf %i
     2083 */
     2084GCC322plus: procedure expose aCfg. aPath. sPathFile
     2085    parse arg sToolId,sOperation,fRM,fQuiet,sPathId
     2086
     2087    /*
     2088     * EMX/GCC main directory.
     2089     */
     2090    sGCC = PathQuery(sPathId, sToolId, sOperation);
     2091    if (sGCC = '') then
     2092        return 1;
     2093    /* If config operation we're done now. */
     2094    if (pos('config', sOperation) > 0) then
     2095        return 0;
     2096
     2097    /* parse out the version / constants */
     2098    chMajor = '3';
     2099    chMinor = left(right(sToolId, 2), 1);
     2100    chRel   = right(sToolId, 1);
     2101    sVer    = chMajor'.'chMinor'.'chRel
     2102    sVerShrt= chMajor||chMinor||chRel;
     2103    sTrgt   = 'i386-pc-os2-emx'
     2104
     2105    sGCCBack    = translate(sGCC, '\', '/');
     2106    sGCCForw    = translate(sGCC, '/', '\');
     2107    call EnvSet      fRM, 'PATH_EMXPGCC',   sGCCBack;
     2108    call EnvSet      fRM, 'CCENV',          'EMX'
     2109    call EnvSet      fRM, 'BUILD_ENV',      'EMX'
     2110    call EnvSet      fRM, 'BUILD_PLATFORM', 'OS2'
     2111
     2112    call EnvAddFront fRM, 'BEGINLIBPATH',       sGCCBack'\'sTrgt'\lib;'sGCCBack'\lib;'
     2113    call EnvAddFront fRM, 'DPATH',              sGCCBack'\lib;'
     2114    /*call EnvAddFront fRM, 'HELP',               sGCCBack'\lib;'*/
     2115    call EnvAddFront fRM, 'PATH',               sGCCBack'\'sTrgt'\bin;'sGCCBack'\bin;'
     2116    /*call EnvAddFront fRM, 'DPATH',              sGCCBack'\book;'
     2117    call EnvAddFront fRM, 'BOOKSHELF',          sGCCBack'\book;'
     2118    call EnvAddFront fRM, 'HELP',               sGCCBack'\help;' */
     2119    call EnvAddFront fRM, 'C_INCLUDE_PATH',     sGCCForw'/include;'
     2120    call EnvAddFront fRM, 'C_INCLUDE_PATH',     sGCCForw'/lib/gcc-lib/'sTrgt'/'sVer'/include;'
     2121    call EnvAddFront fRM, 'CPLUS_INCLUDE_PATH', sGCCForw'/include;'
     2122    call EnvAddFront fRM, 'C_INCLUDE_PATH',     sGCCForw'/lib/gcc-lib/'sTrgt'/'sVer'/include;'
     2123    call EnvAddFront fRM, 'CPLUS_INCLUDE_PATH', sGCCForw'/include/c++/'sVer'/backward;'
     2124    call EnvAddFront fRM, 'CPLUS_INCLUDE_PATH', sGCCForw'/include/c++/'sVer'/'sTrgt';'
     2125    call EnvAddFront fRM, 'CPLUS_INCLUDE_PATH', sGCCForw'/include/c++/'sVer'/;'
     2126    call EnvAddFront fRM, 'LIBRARY_PATH',       sGCCForw'/lib'
     2127    call EnvAddFront fRM, 'LIBRARY_PATH',       sGCCForw'/lib/gcc-lib/'sTrgt'/'sVer';'
     2128    call EnvAddFront fRM, 'INFOPATH',           sGCCForw'/info'
     2129    /* is this used? */
     2130    call EnvSet      fRM, 'PROTODIR',           sGCCForw'/include/c++/gen'
     2131    call EnvSet      fRM, 'EMXOMFLD_LINKER',    'ILINK -nofree -STUB:'sGCCBack'\bin\os2stub.bin '
     2132
     2133    /*
     2134     * Verify.
     2135     */
     2136    if (pos('verify', sOperation) <= 0) then
     2137        return 0;
     2138    if (    \CfgVerifyFile(sGCCBack'\bin\gcc.exe', fQuiet),
     2139        |   \CfgVerifyFile(sGCCBack'\bin\g++.exe', fQuiet),
     2140        |   \CfgVerifyFile(sGCCBack'\bin\as.exe', fQuiet),
     2141        |   \CfgVerifyFile(sGCCBack'\bin\readelf.exe', fQuiet),
     2142        |   \CfgVerifyFile(sGCCBack'\bin\emxomf.exe', fQuiet),
     2143        |   \CfgVerifyFile(sGCCBack'\lib\opcode2B.dll', fQuiet),
     2144        |   \CfgVerifyFile(sGCCBack'\lib\gcc'sVerShrt'.dll', fQuiet),
     2145        |   \CfgVerifyFile(sGCCBack'\lib\libiberty.a', fQuiet),
     2146        |   \CfgVerifyFile(sGCCBack'\lib\libiberty.lib', fQuiet),
     2147        |   \CfgVerifyFile(sGCCBack'\lib\opcode2B.dll', fQuiet),
     2148        |   \CfgVerifyFile(sGCCBack'\lib\libopcodes.a', fQuiet),
     2149        |   \CfgVerifyFile(sGCCBack'\lib\libopcodes.lib', fQuiet),
     2150        |   \CfgVerifyFile(sGCCBack'\include\unikbd.h', fQuiet),
     2151        |   \CfgVerifyFile(sGCCBack'\include\c++\'sVer'\streambuf', fQuiet),
     2152        |   \CfgVerifyFile(sGCCBack'\lib\gcc-lib\'sTrgt'\'sVer'\specs', fQuiet),
     2153        |   \CfgVerifyFile(sGCCBack'\lib\gcc-lib\'sTrgt'\'sVer'\cpp0.exe', fQuiet),
     2154        |   \CfgVerifyFile(sGCCBack'\lib\gcc-lib\'sTrgt'\'sVer'\cc1plus.exe', fQuiet),
     2155        |   \CfgVerifyFile(sGCCBack'\lib\gcc-lib\'sTrgt'\'sVer'\gcc'sVerShrt'.a', fQuiet),
     2156        |   \CfgVerifyFile(sGCCBack'\lib\gcc-lib\'sTrgt'\'sVer'\gcc'sVerShrt'.lib', fQuiet),
     2157        |   \CfgVerifyFile(sGCCBack'\lib\gcc-lib\'sTrgt'\'sVer'\libgcc.a', fQuiet),
     2158        |   \CfgVerifyFile(sGCCBack'\lib\gcc-lib\'sTrgt'\'sVer'\libgcc.lib', fQuiet),
     2159        |   \CfgVerifyFile(sGCCBack'\lib\gcc-lib\'sTrgt'\'sVer'\libgcc_eh.a', fQuiet),
     2160        |   \CfgVerifyFile(sGCCBack'\lib\gcc-lib\'sTrgt'\'sVer'\libgcc_eh.lib', fQuiet),
     2161        ) then
     2162        return 2;
     2163
     2164    rc = CheckCmdOutput('gcc --version', 0, fQuiet, sVer);
     2165    if (rc = 0) then
     2166        rc = CheckCmdOutput('g++ --version', 0, fQuiet, sVer);
     2167    if (rc = 0) then
     2168    do
     2169        sVerAS = '2.11.2';
     2170        rc = CheckCmdOutput('as --version', 0, fQuiet, 'GNU assembler 'sVerAS);
     2171    end
     2172return rc;
     2173
     2174
     2175/*
    20792176 * ICAT Debugger
    20802177 */
Note: See TracChangeset for help on using the changeset viewer.