Changeset 645


Ignore:
Timestamp:
Dec 3, 2006, 8:00:22 AM (19 years ago)
Author:
bird
Message:

Fixed bugs dealing with the order SDK properties was applied to sources.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/gmake/kbuild.c

    r644 r645  
    791791{
    792792    struct variable *pVar;
    793     unsigned iSdk;
     793    unsigned iSdk, iSdkEnd;
    794794    int cVars, iVar, iVarEnd;
    795795    size_t cchTotal;
     
    831831
    832832    /* the global sdks */
    833     for (iSdk = pSdks->iGlobal; iSdk < pSdks->iGlobal + pSdks->cGlobal; iSdk++)
     833    iSdkEnd = iDirection == 1 ? pSdks->iGlobal + pSdks->cGlobal : pSdks->iGlobal - 1;
     834    for (iSdk = iDirection == 1 ? pSdks->iGlobal : pSdks->iGlobal + pSdks->cGlobal - 1;
     835         iSdk != iSdkEnd;
     836         iSdk += iDirection)
    834837    {
    835838        struct variable *pSdk = &pSdks->pa[iSdk];
     
    865868
    866869    /* the target sdks */
    867     for (iSdk = pSdks->iTarget; iSdk < pSdks->iTarget + pSdks->cTarget; iSdk++)
     870    iSdkEnd = iDirection == 1 ? pSdks->iTarget + pSdks->cTarget : pSdks->iTarget - 1;
     871    for (iSdk = iDirection == 1 ? pSdks->iTarget : pSdks->iTarget + pSdks->cTarget - 1;
     872         iSdk != iSdkEnd;
     873         iSdk += iDirection)
    868874    {
    869875        struct variable *pSdk = &pSdks->pa[iSdk];
     
    899905
    900906    /* the source sdks */
    901     for (iSdk = pSdks->iSource; iSdk < pSdks->iSource + pSdks->cSource; iSdk++)
     907    iSdkEnd = iDirection == 1 ? pSdks->iSource + pSdks->cSource : pSdks->iSource - 1;
     908    for (iSdk = iDirection == 1 ? pSdks->iSource : pSdks->iSource + pSdks->cSource - 1;
     909         iSdk != iSdkEnd;
     910         iSdk += iDirection)
    902911    {
    903912        struct variable *pSdk = &pSdks->pa[iSdk];
     
    934943
    935944    /* the target + source sdks */
    936     for (iSdk = pSdks->iTargetSource; iSdk < pSdks->iTargetSource + pSdks->cTargetSource; iSdk++)
     945    iSdkEnd = iDirection == 1 ? pSdks->iTargetSource + pSdks->cTargetSource : pSdks->iTargetSource - 1;
     946    for (iSdk = iDirection == 1 ? pSdks->iTargetSource : pSdks->iTargetSource + pSdks->cTargetSource - 1;
     947         iSdk != iSdkEnd;
     948         iSdk += iDirection)
    937949    {
    938950        struct variable *pSdk = &pSdks->pa[iSdk];
Note: See TracChangeset for help on using the changeset viewer.