Changeset 221 for trunk/kBuild


Ignore:
Timestamp:
Feb 8, 2005, 6:22:53 PM (20 years ago)
Author:
bird
Message:

_BLD_* attributes.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/kBuild/footer.kmk

    r220 r221  
    353353# @param    $(source)     Source file name.
    354354# @param    $(type)       Source type. {C,CXX,AS}
     355# @param    bld_type      Build type.
     356# @param    bld_trg       Build target.
     357# @param    bld_trg_arch  Build target arch.
     358# @param    bld_trg_cpu   Build target cpu.
    355359#
    356360# @remark   I've no clue why I've to $(eval ..) everything in this define. MAKE bug?
     
    365369$(eval defs        :=\
    366370        $(TOOL_$(tool)_DEFS)\
    367         $(TOOL_$(tool)_DEFS.$(BUILD_TYPE))\
    368         $(TOOL_$(tool)_DEFS.$(BUILD_TARGET))\
    369         $(TOOL_$(tool)_DEFS.$(BUILD_TARGET_ARCH))\
    370         $(TOOL_$(tool)_DEFS.$(BUILD_TARGET_CPU))\
     371        $(TOOL_$(tool)_DEFS.$(bld_type))\
     372        $(TOOL_$(tool)_DEFS.$(bld_trg))\
     373        $(TOOL_$(tool)_DEFS.$(bld_trg_arch))\
     374        $(TOOL_$(tool)_DEFS.$(bld_trg_cpu))\
    371375        $(TOOL_$(tool)_$(type)DEFS)\
    372         $(TOOL_$(tool)_$(type)DEFS.$(BUILD_TYPE))\
    373         $(foreach sdk, $(SDKS.$(BUILD_TARGET)) \
    374                                    $(SDKS.$(BUILD_TYPE)) \
     376        $(TOOL_$(tool)_$(type)DEFS.$(bld_type))\
     377        $(foreach sdk, $(SDKS.$(bld_trg)) \
     378                                   $(SDKS.$(bld_type)) \
    375379                                   $(SDKS),\
    376380        $(SDK_$(sdk)_DEFS)\
    377         $(SDK_$(sdk)_DEFS.$(BUILD_TYPE))\
    378         $(SDK_$(sdk)_DEFS.$(BUILD_TARGET))\
    379         $(SDK_$(sdk)_DEFS.$(BUILD_TARGET_ARCH))\
    380         $(SDK_$(sdk)_DEFS.$(BUILD_TARGET_CPU))\
     381        $(SDK_$(sdk)_DEFS.$(bld_type))\
     382        $(SDK_$(sdk)_DEFS.$(bld_trg))\
     383        $(SDK_$(sdk)_DEFS.$(bld_trg_arch))\
     384        $(SDK_$(sdk)_DEFS.$(bld_trg_cpu))\
    381385        $(SDK_$(sdk)_$(type)DEFS)\
    382         $(SDK_$(sdk)_$(type)DEFS.$(BUILD_TYPE))\
    383         $(SDK_$(sdk)_$(type)DEFS.$(BUILD_TARGET))\
    384         $(SDK_$(sdk)_$(type)DEFS.$(BUILD_TARGET_ARCH))\
    385         $(SDK_$(sdk)_$(type)DEFS.$(BUILD_TARGET_CPU)))\
     386        $(SDK_$(sdk)_$(type)DEFS.$(bld_type))\
     387        $(SDK_$(sdk)_$(type)DEFS.$(bld_trg))\
     388        $(SDK_$(sdk)_$(type)DEFS.$(bld_trg_arch))\
     389        $(SDK_$(sdk)_$(type)DEFS.$(bld_trg_cpu)))\
    386390        $(DEFS)\
    387         $(DEFS.$(BUILD_TYPE))\
    388         $(DEFS.$(BUILD_TARGET))\
    389         $(DEFS.$(BUILD_TARGET_ARCH))\
    390         $(DEFS.$(BUILD_TARGET_CPU))\
     391        $(DEFS.$(bld_type))\
     392        $(DEFS.$(bld_trg))\
     393        $(DEFS.$(bld_trg_arch))\
     394        $(DEFS.$(bld_trg_cpu))\
    391395        $($(type)DEFS)\
    392         $($(type)DEFS.$(BUILD_TYPE))\
    393         $($(type)DEFS.$(BUILD_TARGET))\
    394         $($(type)DEFS.$(BUILD_TARGET_ARCH))\
    395         $($(type)DEFS.$(BUILD_TARGET_CPU))\
    396         $(foreach sdk, $($(target)_SDKS.$(BUILD_TARGET)) \
    397                                    $($(target)_SDKS.$(BUILD_TYPE)) \
     396        $($(type)DEFS.$(bld_type))\
     397        $($(type)DEFS.$(bld_trg))\
     398        $($(type)DEFS.$(bld_trg_arch))\
     399        $($(type)DEFS.$(bld_trg_cpu))\
     400        $(foreach sdk, $($(target)_SDKS.$(bld_trg)) \
     401                                   $($(target)_SDKS.$(bld_type)) \
    398402                                   $($(target)_SDKS),\
    399403        $(SDK_$(sdk)_DEFS)\
    400         $(SDK_$(sdk)_DEFS.$(BUILD_TYPE))\
    401         $(SDK_$(sdk)_DEFS.$(BUILD_TARGET))\
    402         $(SDK_$(sdk)_DEFS.$(BUILD_TARGET_ARCH))\
    403         $(SDK_$(sdk)_DEFS.$(BUILD_TARGET_CPU))\
     404        $(SDK_$(sdk)_DEFS.$(bld_type))\
     405        $(SDK_$(sdk)_DEFS.$(bld_trg))\
     406        $(SDK_$(sdk)_DEFS.$(bld_trg_arch))\
     407        $(SDK_$(sdk)_DEFS.$(bld_trg_cpu))\
    404408        $(SDK_$(sdk)_$(type)DEFS)\
    405         $(SDK_$(sdk)_$(type)DEFS.$(BUILD_TYPE))\
    406         $(SDK_$(sdk)_$(type)DEFS.$(BUILD_TARGET))\
    407         $(SDK_$(sdk)_$(type)DEFS.$(BUILD_TARGET_ARCH))\
    408         $(SDK_$(sdk)_$(type)DEFS.$(BUILD_TARGET_CPU)))\
     409        $(SDK_$(sdk)_$(type)DEFS.$(bld_type))\
     410        $(SDK_$(sdk)_$(type)DEFS.$(bld_trg))\
     411        $(SDK_$(sdk)_$(type)DEFS.$(bld_trg_arch))\
     412        $(SDK_$(sdk)_$(type)DEFS.$(bld_trg_cpu)))\
    409413        $($(target)_DEFS)\
    410         $($(target)_DEFS.$(BUILD_TYPE))\
    411         $($(target)_DEFS.$(BUILD_TARGET))\
    412         $($(target)_DEFS.$(BUILD_TARGET_ARCH))\
    413         $($(target)_DEFS.$(BUILD_TARGET_CPU))\
     414        $($(target)_DEFS.$(bld_type))\
     415        $($(target)_DEFS.$(bld_trg))\
     416        $($(target)_DEFS.$(bld_trg_arch))\
     417        $($(target)_DEFS.$(bld_trg_cpu))\
    414418        $($(target)_$(type)DEFS)\
    415         $($(target)_$(type)DEFS.$(BUILD_TYPE))\
    416         $($(target)_$(type)DEFS.$(BUILD_TARGET))\
    417         $($(target)_$(type)DEFS.$(BUILD_TARGET_ARCH))\
    418         $($(target)_$(type)DEFS.$(BUILD_TARGET_CPU))\
    419         $(foreach sdk, $($(source)_SDKS.$(BUILD_TARGET)) \
    420                                    $($(source)_SDKS.$(BUILD_TYPE)) \
     419        $($(target)_$(type)DEFS.$(bld_type))\
     420        $($(target)_$(type)DEFS.$(bld_trg))\
     421        $($(target)_$(type)DEFS.$(bld_trg_arch))\
     422        $($(target)_$(type)DEFS.$(bld_trg_cpu))\
     423        $(foreach sdk, $($(source)_SDKS.$(bld_trg)) \
     424                                   $($(source)_SDKS.$(bld_type)) \
    421425                                   $($(source)_SDKS),\
    422426        $(SDK_$(sdk)_DEFS)\
    423         $(SDK_$(sdk)_DEFS.$(BUILD_TYPE))\
    424         $(SDK_$(sdk)_DEFS.$(BUILD_TARGET))\
    425         $(SDK_$(sdk)_DEFS.$(BUILD_TARGET_ARCH))\
    426         $(SDK_$(sdk)_DEFS.$(BUILD_TARGET_CPU))\
     427        $(SDK_$(sdk)_DEFS.$(bld_type))\
     428        $(SDK_$(sdk)_DEFS.$(bld_trg))\
     429        $(SDK_$(sdk)_DEFS.$(bld_trg_arch))\
     430        $(SDK_$(sdk)_DEFS.$(bld_trg_cpu))\
    427431        $(SDK_$(sdk)_$(type)DEFS)\
    428         $(SDK_$(sdk)_$(type)DEFS.$(BUILD_TYPE))\
    429         $(SDK_$(sdk)_$(type)DEFS.$(BUILD_TARGET))\
    430         $(SDK_$(sdk)_$(type)DEFS.$(BUILD_TARGET_ARCH))\
    431         $(SDK_$(sdk)_$(type)DEFS.$(BUILD_TARGET_CPU)))\
     432        $(SDK_$(sdk)_$(type)DEFS.$(bld_type))\
     433        $(SDK_$(sdk)_$(type)DEFS.$(bld_trg))\
     434        $(SDK_$(sdk)_$(type)DEFS.$(bld_trg_arch))\
     435        $(SDK_$(sdk)_$(type)DEFS.$(bld_trg_cpu)))\
    432436        $($(source)_DEFS)\
    433         $($(source)_DEFS.$(BUILD_TYPE))\
    434         $($(source)_DEFS.$(BUILD_TARGET))\
    435         $($(source)_DEFS.$(BUILD_TARGET_ARCH))\
    436         $($(source)_DEFS.$(BUILD_TARGET_CPU))\
     437        $($(source)_DEFS.$(bld_type))\
     438        $($(source)_DEFS.$(bld_trg))\
     439        $($(source)_DEFS.$(bld_trg_arch))\
     440        $($(source)_DEFS.$(bld_trg_cpu))\
    437441        $($(source)_$(type)DEFS)\
    438         $($(source)_$(type)DEFS.$(BUILD_TYPE))\
    439         $($(source)_$(type)DEFS.$(BUILD_TARGET))\
    440         $($(source)_$(type)DEFS.$(BUILD_TARGET_ARCH))\
    441         $($(source)_$(type)DEFS.$(BUILD_TARGET_CPU))\
    442         $(foreach sdk, $($(target)_$(source)_SDKS.$(BUILD_TARGET)) \
    443                                    $($(target)_$(source)_SDKS.$(BUILD_TYPE)) \
     442        $($(source)_$(type)DEFS.$(bld_type))\
     443        $($(source)_$(type)DEFS.$(bld_trg))\
     444        $($(source)_$(type)DEFS.$(bld_trg_arch))\
     445        $($(source)_$(type)DEFS.$(bld_trg_cpu))\
     446        $(foreach sdk, $($(target)_$(source)_SDKS.$(bld_trg)) \
     447                                   $($(target)_$(source)_SDKS.$(bld_type)) \
    444448                                   $($(target)_$(source)_SDKS),\
    445449        $(SDK_$(sdk)_DEFS)\
    446         $(SDK_$(sdk)_DEFS.$(BUILD_TYPE))\
    447         $(SDK_$(sdk)_DEFS.$(BUILD_TARGET))\
    448         $(SDK_$(sdk)_DEFS.$(BUILD_TARGET_ARCH))\
    449         $(SDK_$(sdk)_DEFS.$(BUILD_TARGET_CPU))\
     450        $(SDK_$(sdk)_DEFS.$(bld_type))\
     451        $(SDK_$(sdk)_DEFS.$(bld_trg))\
     452        $(SDK_$(sdk)_DEFS.$(bld_trg_arch))\
     453        $(SDK_$(sdk)_DEFS.$(bld_trg_cpu))\
    450454        $(SDK_$(sdk)_$(type)DEFS)\
    451         $(SDK_$(sdk)_$(type)DEFS.$(BUILD_TYPE))\
    452         $(SDK_$(sdk)_$(type)DEFS.$(BUILD_TARGET))\
    453         $(SDK_$(sdk)_$(type)DEFS.$(BUILD_TARGET_ARCH))\
    454         $(SDK_$(sdk)_$(type)DEFS.$(BUILD_TARGET_CPU)))\
     455        $(SDK_$(sdk)_$(type)DEFS.$(bld_type))\
     456        $(SDK_$(sdk)_$(type)DEFS.$(bld_trg))\
     457        $(SDK_$(sdk)_$(type)DEFS.$(bld_trg_arch))\
     458        $(SDK_$(sdk)_$(type)DEFS.$(bld_trg_cpu)))\
    455459        $($(target)_$(source)_DEFS)\
    456         $($(target)_$(source)_DEFS.$(BUILD_TYPE))\
    457         $($(target)_$(source)_DEFS.$(BUILD_TARGET))\
    458         $($(target)_$(source)_DEFS.$(BUILD_TARGET_ARCH))\
    459         $($(target)_$(source)_DEFS.$(BUILD_TARGET_CPU))\
     460        $($(target)_$(source)_DEFS.$(bld_type))\
     461        $($(target)_$(source)_DEFS.$(bld_trg))\
     462        $($(target)_$(source)_DEFS.$(bld_trg_arch))\
     463        $($(target)_$(source)_DEFS.$(bld_trg_cpu))\
    460464        $($(target)_$(source)_$(type)DEFS)\
    461         $($(target)_$(source)_$(type)DEFS.$(BUILD_TYPE))\
    462         $($(target)_$(source)_$(type)DEFS.$(BUILD_TARGET))\
    463         $($(target)_$(source)_$(type)DEFS.$(BUILD_TARGET_ARCH))\
    464         $($(target)_$(source)_$(type)DEFS.$(BUILD_TARGET_CPU))\
     465        $($(target)_$(source)_$(type)DEFS.$(bld_type))\
     466        $($(target)_$(source)_$(type)DEFS.$(bld_trg))\
     467        $($(target)_$(source)_$(type)DEFS.$(bld_trg_arch))\
     468        $($(target)_$(source)_$(type)DEFS.$(bld_trg_cpu))\
    465469        )
    466470$(eval incs        :=\
    467         $($(target)_$(source)_$(type)INCS.$(BUILD_TARGET_CPU))\
    468         $($(target)_$(source)_$(type)INCS.$(BUILD_TARGET_ARCH))\
    469         $($(target)_$(source)_$(type)INCS.$(BUILD_TARGET))\
    470         $($(target)_$(source)_$(type)INCS.$(BUILD_TYPE))\
     471        $($(target)_$(source)_$(type)INCS.$(bld_trg_cpu))\
     472        $($(target)_$(source)_$(type)INCS.$(bld_trg_arch))\
     473        $($(target)_$(source)_$(type)INCS.$(bld_trg))\
     474        $($(target)_$(source)_$(type)INCS.$(bld_type))\
    471475        $($(target)_$(source)_$(type)INCS)\
    472         $($(target)_$(source)_INCS.$(BUILD_TARGET_CPU))\
    473         $($(target)_$(source)_INCS.$(BUILD_TARGET_ARCH))\
    474         $($(target)_$(source)_INCS.$(BUILD_TARGET))\
    475         $($(target)_$(source)_INCS.$(BUILD_TYPE))\
     476        $($(target)_$(source)_INCS.$(bld_trg_cpu))\
     477        $($(target)_$(source)_INCS.$(bld_trg_arch))\
     478        $($(target)_$(source)_INCS.$(bld_trg))\
     479        $($(target)_$(source)_INCS.$(bld_type))\
    476480        $($(target)_$(source)_INCS)\
    477         $(foreach sdk, $($(target)_$(source)_SDKS.$(BUILD_TARGET)) \
    478                                    $($(target)_$(source)_SDKS.$(BUILD_TYPE)) \
     481        $(foreach sdk, $($(target)_$(source)_SDKS.$(bld_trg)) \
     482                                   $($(target)_$(source)_SDKS.$(bld_type)) \
    479483                                   $($(target)_$(source)_SDKS),\
    480         $(SDK_$(sdk)_$(type)INCS.$(BUILD_TARGET_CPU))\
    481         $(SDK_$(sdk)_$(type)INCS.$(BUILD_TARGET_ARCH))\
    482         $(SDK_$(sdk)_$(type)INCS.$(BUILD_TARGET))\
    483         $(SDK_$(sdk)_$(type)INCS.$(BUILD_TYPE))\
     484        $(SDK_$(sdk)_$(type)INCS.$(bld_trg_cpu))\
     485        $(SDK_$(sdk)_$(type)INCS.$(bld_trg_arch))\
     486        $(SDK_$(sdk)_$(type)INCS.$(bld_trg))\
     487        $(SDK_$(sdk)_$(type)INCS.$(bld_type))\
    484488        $(SDK_$(sdk)_$(type)INCS)\
    485         $(SDK_$(sdk)_INCS.$(BUILD_TARGET_CPU))\
    486         $(SDK_$(sdk)_INCS.$(BUILD_TARGET_ARCH))\
    487         $(SDK_$(sdk)_INCS.$(BUILD_TARGET))\
    488         $(SDK_$(sdk)_INCS.$(BUILD_TYPE))\
     489        $(SDK_$(sdk)_INCS.$(bld_trg_cpu))\
     490        $(SDK_$(sdk)_INCS.$(bld_trg_arch))\
     491        $(SDK_$(sdk)_INCS.$(bld_trg))\
     492        $(SDK_$(sdk)_INCS.$(bld_type))\
    489493        $(SDK_$(sdk)_INCS))\
    490         $($(source)_$(type)INCS.$(BUILD_TARGET_CPU))\
    491         $($(source)_$(type)INCS.$(BUILD_TARGET_ARCH))\
    492         $($(source)_$(type)INCS.$(BUILD_TARGET))\
    493         $($(source)_$(type)INCS.$(BUILD_TYPE))\
     494        $($(source)_$(type)INCS.$(bld_trg_cpu))\
     495        $($(source)_$(type)INCS.$(bld_trg_arch))\
     496        $($(source)_$(type)INCS.$(bld_trg))\
     497        $($(source)_$(type)INCS.$(bld_type))\
    494498        $($(source)_$(type)INCS)\
    495         $($(source)_INCS.$(BUILD_TARGET_CPU))\
    496         $($(source)_INCS.$(BUILD_TARGET_ARCH))\
    497         $($(source)_INCS.$(BUILD_TARGET))\
    498         $($(source)_INCS.$(BUILD_TYPE))\
     499        $($(source)_INCS.$(bld_trg_cpu))\
     500        $($(source)_INCS.$(bld_trg_arch))\
     501        $($(source)_INCS.$(bld_trg))\
     502        $($(source)_INCS.$(bld_type))\
    499503        $($(source)_INCS)\
    500         $(foreach sdk, $($(source)_SDKS.$(BUILD_TARGET)) \
    501                                    $($(source)_SDKS.$(BUILD_TYPE)) \
     504        $(foreach sdk, $($(source)_SDKS.$(bld_trg)) \
     505                                   $($(source)_SDKS.$(bld_type)) \
    502506                                   $($(source)_SDKS),\
    503         $(SDK_$(sdk)_$(type)INCS.$(BUILD_TARGET_CPU))\
    504         $(SDK_$(sdk)_$(type)INCS.$(BUILD_TARGET_ARCH))\
    505         $(SDK_$(sdk)_$(type)INCS.$(BUILD_TARGET))\
    506         $(SDK_$(sdk)_$(type)INCS.$(BUILD_TYPE))\
     507        $(SDK_$(sdk)_$(type)INCS.$(bld_trg_cpu))\
     508        $(SDK_$(sdk)_$(type)INCS.$(bld_trg_arch))\
     509        $(SDK_$(sdk)_$(type)INCS.$(bld_trg))\
     510        $(SDK_$(sdk)_$(type)INCS.$(bld_type))\
    507511        $(SDK_$(sdk)_$(type)INCS)\
    508         $(SDK_$(sdk)_INCS.$(BUILD_TARGET_CPU))\
    509         $(SDK_$(sdk)_INCS.$(BUILD_TARGET_ARCH))\
    510         $(SDK_$(sdk)_INCS.$(BUILD_TARGET))\
    511         $(SDK_$(sdk)_INCS.$(BUILD_TYPE))\
     512        $(SDK_$(sdk)_INCS.$(bld_trg_cpu))\
     513        $(SDK_$(sdk)_INCS.$(bld_trg_arch))\
     514        $(SDK_$(sdk)_INCS.$(bld_trg))\
     515        $(SDK_$(sdk)_INCS.$(bld_type))\
    512516        $(SDK_$(sdk)_INCS))\
    513         $($(target)_$(type)INCS.$(BUILD_TARGET_CPU))\
    514         $($(target)_$(type)INCS.$(BUILD_TARGET_ARCH))\
    515         $($(target)_$(type)INCS.$(BUILD_TARGET))\
    516         $($(target)_$(type)INCS.$(BUILD_TYPE))\
     517        $($(target)_$(type)INCS.$(bld_trg_cpu))\
     518        $($(target)_$(type)INCS.$(bld_trg_arch))\
     519        $($(target)_$(type)INCS.$(bld_trg))\
     520        $($(target)_$(type)INCS.$(bld_type))\
    517521        $($(target)_$(type)INCS)\
    518         $($(target)_INCS.$(BUILD_TARGET_CPU))\
    519         $($(target)_INCS.$(BUILD_TARGET_ARCH))\
    520         $($(target)_INCS.$(BUILD_TARGET))\
    521         $($(target)_INCS.$(BUILD_TYPE))\
     522        $($(target)_INCS.$(bld_trg_cpu))\
     523        $($(target)_INCS.$(bld_trg_arch))\
     524        $($(target)_INCS.$(bld_trg))\
     525        $($(target)_INCS.$(bld_type))\
    522526        $($(target)_INCS)\
    523         $(foreach sdk, $($(target)_SDKS.$(BUILD_TARGET)) \
    524                                    $($(target)_SDKS.$(BUILD_TYPE)) \
     527        $(foreach sdk, $($(target)_SDKS.$(bld_trg)) \
     528                                   $($(target)_SDKS.$(bld_type)) \
    525529                                   $($(target)_SDKS),\
    526         $(SDK_$(sdk)_$(type)INCS.$(BUILD_TARGET_CPU))\
    527         $(SDK_$(sdk)_$(type)INCS.$(BUILD_TARGET_ARCH))\
    528         $(SDK_$(sdk)_$(type)INCS.$(BUILD_TARGET))\
    529         $(SDK_$(sdk)_$(type)INCS.$(BUILD_TYPE))\
     530        $(SDK_$(sdk)_$(type)INCS.$(bld_trg_cpu))\
     531        $(SDK_$(sdk)_$(type)INCS.$(bld_trg_arch))\
     532        $(SDK_$(sdk)_$(type)INCS.$(bld_trg))\
     533        $(SDK_$(sdk)_$(type)INCS.$(bld_type))\
    530534        $(SDK_$(sdk)_$(type)INCS)\
    531         $(SDK_$(sdk)_INCS.$(BUILD_TARGET_CPU))\
    532         $(SDK_$(sdk)_INCS.$(BUILD_TARGET_ARCH))\
    533         $(SDK_$(sdk)_INCS.$(BUILD_TARGET))\
    534         $(SDK_$(sdk)_INCS.$(BUILD_TYPE))\
     535        $(SDK_$(sdk)_INCS.$(bld_trg_cpu))\
     536        $(SDK_$(sdk)_INCS.$(bld_trg_arch))\
     537        $(SDK_$(sdk)_INCS.$(bld_trg))\
     538        $(SDK_$(sdk)_INCS.$(bld_type))\
    535539        $(SDK_$(sdk)_INCS))\
    536         $(INCS.$(BUILD_TARGET_CPU))\
    537         $(INCS.$(BUILD_TARGET_ARCH))\
    538         $(INCS.$(BUILD_TARGET))\
    539         $(INCS.$(BUILD_TYPE))\
     540        $(INCS.$(bld_trg_cpu))\
     541        $(INCS.$(bld_trg_arch))\
     542        $(INCS.$(bld_trg))\
     543        $(INCS.$(bld_type))\
    540544        $(INCS)\
    541         $(foreach sdk, $(SDKS.$(BUILD_TARGET)) \
    542                                    $(SDKS.$(BUILD_TYPE)) \
     545        $(foreach sdk, $(SDKS.$(bld_trg)) \
     546                                   $(SDKS.$(bld_type)) \
    543547                                   $(SDKS),\
    544         $(SDK_$(sdk)_$(type)INCS.$(BUILD_TARGET_CPU))\
    545         $(SDK_$(sdk)_$(type)INCS.$(BUILD_TARGET_ARCH))\
    546         $(SDK_$(sdk)_$(type)INCS.$(BUILD_TARGET))\
    547         $(SDK_$(sdk)_$(type)INCS.$(BUILD_TYPE))\
     548        $(SDK_$(sdk)_$(type)INCS.$(bld_trg_cpu))\
     549        $(SDK_$(sdk)_$(type)INCS.$(bld_trg_arch))\
     550        $(SDK_$(sdk)_$(type)INCS.$(bld_trg))\
     551        $(SDK_$(sdk)_$(type)INCS.$(bld_type))\
    548552        $(SDK_$(sdk)_$(type)INCS)\
    549         $(SDK_$(sdk)_INCS.$(BUILD_TARGET_CPU))\
    550         $(SDK_$(sdk)_INCS.$(BUILD_TARGET_ARCH))\
    551         $(SDK_$(sdk)_INCS.$(BUILD_TARGET))\
    552         $(SDK_$(sdk)_INCS.$(BUILD_TYPE))\
     553        $(SDK_$(sdk)_INCS.$(bld_trg_cpu))\
     554        $(SDK_$(sdk)_INCS.$(bld_trg_arch))\
     555        $(SDK_$(sdk)_INCS.$(bld_trg))\
     556        $(SDK_$(sdk)_INCS.$(bld_type))\
    553557        $(SDK_$(sdk)_INCS))\
    554         $(TOOL_$(tool)_$(type)INCS.$(BUILD_TARGET_CPU))\
    555         $(TOOL_$(tool)_$(type)INCS.$(BUILD_TARGET_ARCH))\
    556         $(TOOL_$(tool)_$(type)INCS.$(BUILD_TARGET))\
    557         $(TOOL_$(tool)_$(type)INCS.$(BUILD_TYPE))\
     558        $(TOOL_$(tool)_$(type)INCS.$(bld_trg_cpu))\
     559        $(TOOL_$(tool)_$(type)INCS.$(bld_trg_arch))\
     560        $(TOOL_$(tool)_$(type)INCS.$(bld_trg))\
     561        $(TOOL_$(tool)_$(type)INCS.$(bld_type))\
    558562        $(TOOL_$(tool)_$(type)INCS)\
    559563        )
    560564$(eval flags        :=\
    561565        $(TOOL_$(tool)_$(type)FLAGS)\
    562         $(TOOL_$(tool)_$(type)FLAGS.$(BUILD_TYPE))\
    563         $(TOOL_$(tool)_$(type)FLAGS.$(BUILD_TARGET))\
    564         $(TOOL_$(tool)_$(type)FLAGS.$(BUILD_TARGET_ARCH))\
    565         $(TOOL_$(tool)_$(type)FLAGS.$(BUILD_TARGET_CPU))\
     566        $(TOOL_$(tool)_$(type)FLAGS.$(bld_type))\
     567        $(TOOL_$(tool)_$(type)FLAGS.$(bld_trg))\
     568        $(TOOL_$(tool)_$(type)FLAGS.$(bld_trg_arch))\
     569        $(TOOL_$(tool)_$(type)FLAGS.$(bld_trg_cpu))\
    566570        $($(type)FLAGS)\
    567         $($(type)FLAGS.$(BUILD_TYPE))\
    568         $($(type)FLAGS.$(BUILD_TARGET))\
    569         $($(type)FLAGS.$(BUILD_TARGET_ARCH))\
    570         $($(type)FLAGS.$(BUILD_TARGET_CPU))\
     571        $($(type)FLAGS.$(bld_type))\
     572        $($(type)FLAGS.$(bld_trg))\
     573        $($(type)FLAGS.$(bld_trg_arch))\
     574        $($(type)FLAGS.$(bld_trg_cpu))\
    571575        $($(target)_$(type)FLAGS)\
    572         $($(target)_$(type)FLAGS.$(BUILD_TYPE))\
    573         $($(target)_$(type)FLAGS.$(BUILD_TARGET))\
    574         $($(target)_$(type)FLAGS.$(BUILD_TARGET_ARCH))\
    575         $($(target)_$(type)FLAGS.$(BUILD_TARGET_CPU))\
     576        $($(target)_$(type)FLAGS.$(bld_type))\
     577        $($(target)_$(type)FLAGS.$(bld_trg))\
     578        $($(target)_$(type)FLAGS.$(bld_trg_arch))\
     579        $($(target)_$(type)FLAGS.$(bld_trg_cpu))\
    576580        $($(source)_$(type)FLAGS)\
    577         $($(source)_$(type)FLAGS.$(BUILD_TYPE))\
    578         $($(source)_$(type)FLAGS.$(BUILD_TARGET))\
    579         $($(source)_$(type)FLAGS.$(BUILD_TARGET_ARCH))\
    580         $($(source)_$(type)FLAGS.$(BUILD_TARGET_CPU))\
     581        $($(source)_$(type)FLAGS.$(bld_type))\
     582        $($(source)_$(type)FLAGS.$(bld_trg))\
     583        $($(source)_$(type)FLAGS.$(bld_trg_arch))\
     584        $($(source)_$(type)FLAGS.$(bld_trg_cpu))\
    581585        $($(target)_$(source)_$(type)FLAGS)\
    582         $($(target)_$(source)_$(type)FLAGS.$(BUILD_TYPE))\
    583         $($(target)_$(source)_$(type)FLAGS.$(BUILD_TARGET))\
    584         $($(target)_$(source)_$(type)FLAGS.$(BUILD_TARGET_ARCH))\
    585         $($(target)_$(source)_$(type)FLAGS.$(BUILD_TARGET_CPU))\
     586        $($(target)_$(source)_$(type)FLAGS.$(bld_type))\
     587        $($(target)_$(source)_$(type)FLAGS.$(bld_trg))\
     588        $($(target)_$(source)_$(type)FLAGS.$(bld_trg_arch))\
     589        $($(target)_$(source)_$(type)FLAGS.$(bld_trg_cpu))\
    586590        )
    587591$(eval objsuff     := $(firstword \
    588         $($(target)_$(source)_OBJSUFF.$(BUILD_TARGET))\
     592        $($(target)_$(source)_OBJSUFF.$(bld_trg))\
    589593        $($(target)_$(source)_OBJSUFF)\
    590         $($(source)_OBJSUFF.$(BUILD_TARGET))\
     594        $($(source)_OBJSUFF.$(bld_trg))\
    591595        $($(source)_OBJSUFF)\
    592         $($(target)_OBJSUFF.$(BUILD_TARGET))\
     596        $($(target)_OBJSUFF.$(bld_trg))\
    593597        $($(target)_OBJSUFF)\
    594         $(TOOL_$(tool)_$(type)OBJSUFF.$(BUILD_TARGET))\
     598        $(TOOL_$(tool)_$(type)OBJSUFF.$(bld_trg))\
    595599        $(TOOL_$(tool)_$(type)OBJSUFF)\
    596600        $(SUFF_OBJ)\
     
    600604$(eval deps        := \
    601605        $($(target)_$(source)_DEPS)\
    602     $($(target)_$(source)_DEPS.$(BUILD_TYPE))\
    603     $($(target)_$(source)_DEPS.$(BUILD_TARGET))\
    604     $($(target)_$(source)_DEPS.$(BUILD_TARGET_ARCH))\
    605     $($(target)_$(source)_DEPS.$(BUILD_TARGET_CPU))\
     606    $($(target)_$(source)_DEPS.$(bld_type))\
     607    $($(target)_$(source)_DEPS.$(bld_trg))\
     608    $($(target)_$(source)_DEPS.$(bld_trg_arch))\
     609    $($(target)_$(source)_DEPS.$(bld_trg_cpu))\
    606610        $($(source)_DEPS)\
    607         $($(source)_DEPS.$(BUILD_TYPE))\
    608         $($(source)_DEPS.$(BUILD_TARGET))\
     611        $($(source)_DEPS.$(bld_type))\
     612        $($(source)_DEPS.$(bld_trg))\
    609613        $($(target)_DEPS)\
    610         $($(target)_DEPS.$(BUILD_TARGET_ARCH))\
    611         $($(target)_DEPS.$(BUILD_TARGET_CPU)))
     614        $($(target)_DEPS.$(bld_trg_arch))\
     615        $($(target)_DEPS.$(bld_trg_cpu)))
    612616
    613617
     
    616620$$(warning kBuild: TOOL_$(tool)_COMPILE_$(type) is not defined. source=$(source) target=$(target) )
    617621$$(warning kBuild: tools: \
    618         1 $($(target)_$(source)_$(type)TOOL.$(BUILD_TARGET)) \
     622        1 $($(target)_$(source)_$(type)TOOL.$(bld_trg)) \
    619623        2 $($(target)_$(source)_$(type)TOOL) \
    620         3 $($(target)_$(source)_TOOL.$(BUILD_TARGET)) \
     624        3 $($(target)_$(source)_TOOL.$(bld_trg)) \
    621625        4 $($(target)_$(source)_TOOL) \
    622         5 $($(target)_$(type)TOOL.$(BUILD_TARGET)) \
     626        5 $($(target)_$(type)TOOL.$(bld_trg)) \
    623627        6 $($(target)_$(type)TOOL) \
    624         7 $($(target)_TOOL.$(BUILD_TARGET)) \
     628        7 $($(target)_TOOL.$(bld_trg)) \
    625629        8 $($(target)_TOOL) \
    626         9 $($(source)_$(type)TOOL.$(BUILD_TARGET)) \
     630        9 $($(source)_$(type)TOOL.$(bld_trg)) \
    627631        10 $($(source)_$(type)TOOL) \
    628         11 $($(source)_TOOL.$(BUILD_TARGET)) \
     632        11 $($(source)_TOOL.$(bld_trg)) \
    629633        12 $($(source)_TOOL) \
    630         13 $($(type)TOOL.$(BUILD_TARGET)) \
     634        13 $($(type)TOOL.$(bld_trg)) \
    631635        14 $($(type)TOOL) \
    632         15 $(TOOL.$(BUILD_TARGET)) \
     636        15 $(TOOL.$(bld_trg)) \
    633637        16 $(TOOL) )
    634638endif
     
    650654#$ (warning def_target_sources)
    651655# C sources
    652 $(foreach type,C,$(foreach source, $(filter %.c, $($(target)_SOURCES) $($(target)_SOURCES.$(BUILD_TARGET)) $($(target)_SOURCES.$(BUILD_TYPE)))\
     656$(foreach type,C,$(foreach source, $(filter %.c, $($(target)_SOURCES) $($(target)_SOURCES.$(bld_trg)) $($(target)_SOURCES.$(bld_type)))\
    653657        ,$(eval $(def_target_source_c_cpp_asm)) ))
    654658
    655659# C++ sources
    656 $(foreach type,CXX,$(foreach source, $(filter %.cpp %.cxx %.xx, $($(target)_SOURCES) $($(target)_SOURCES.$(BUILD_TARGET)) $($(target)_SOURCES.$(BUILD_TYPE)))\
     660$(foreach type,CXX,$(foreach source, $(filter %.cpp %.cxx %.xx, $($(target)_SOURCES) $($(target)_SOURCES.$(bld_trg)) $($(target)_SOURCES.$(bld_type)))\
    657661        ,$(eval $(def_target_source_c_cpp_asm)) ))
    658662
    659663# ASM sources
    660 $(foreach type,AS,$(foreach source, $(filter %.asm %.s %.S, $($(target)_SOURCES) $($(target)_SOURCES.$(BUILD_TARGET)) $($(target)_SOURCES.$(BUILD_TYPE)))\
     664$(foreach type,AS,$(foreach source, $(filter %.asm %.s %.S, $($(target)_SOURCES) $($(target)_SOURCES.$(bld_trg)) $($(target)_SOURCES.$(bld_type)))\
    661665        ,$(eval $(def_target_source_c_cpp_asm)) ))
    662666endef
     
    675679$(eval PATH_$(target) := $(patsubst %/,%,$(dir $(outbase))))
    676680$(eval bld_type    := $(firstword $($(target)_BLD_TYPE)     $(BUILD_TYPE)))
    677 $(eval bld_trg     := $(firstword $($(target)_BLD_TRG)      $(BUILD_TARGET)))
    678 $(eval bld_trg_cpu := $(firstword $($(target)_BLD_TRG_CPU)  $(BUILD_TARGET_CPU)))
    679 $(eval bld_trg_arch:= $(firstword $($(target)_BLD_TRG_ARCH) $(BUILD_TARGET_ARCH)))
     681$(eval bld_trg     := $(firstword $($(target)_BLD_TRG)      $(BUILD_PLATFORM)))
     682$(eval bld_trg_arch:= $(firstword $($(target)_BLD_TRG_ARCH) $(BUILD_PLATFORM_ARCH)))
     683$(eval bld_trg_cpu := $(firstword $($(target)_BLD_TRG_CPU)  $(BUILD_PLATFORM_CPU)))
    680684$(eval exesuff     := $(firstword $($(target)_EXESUFF) $($(target)_EXESUFF) $(TOOL_$(tool)_LDEXESUFF) $(HOSTSUFF_EXE)))
    681685$(eval exe         := $(outbase)$(exesuff))
     
    693697        $(TOOL_$(tool)_LDFLAGS.$(bld_type))\
    694698        $(TOOL_$(tool)_LDFLAGS.$(bld_trg))\
    695         $(TOOL_$(tool)_LDFLAGS.$(BUILD_TARGET_ARCH))\
    696         $(TOOL_$(tool)_LDFLAGS.$(BUILD_TARGET_CPU))\
     699        $(TOOL_$(tool)_LDFLAGS.$(bld_trg_arch))\
     700        $(TOOL_$(tool)_LDFLAGS.$(bld_trg_cpu))\
    697701        $(LDFLAGS)\
    698702        $(LDFLAGS.$(bld_type))\
    699703        $(LDFLAGS.$(bld_trg))\
    700         $(LDFLAGS.$(BUILD_TARGET_ARCH))\
    701         $(LDFLAGS.$(BUILD_TARGET_CPU))\
     704        $(LDFLAGS.$(bld_trg_arch))\
     705        $(LDFLAGS.$(bld_trg_cpu))\
    702706        $($(target)_LDFLAGS)\
    703707        $($(target)_LDFLAGS.$(bld_type))\
    704708        $($(target)_LDFLAGS.$(bld_trg))\
    705         $($(target)_LDFLAGS.$(BUILD_TARGET_ARCH))\
    706         $($(target)_LDFLAGS.$(BUILD_TARGET_CPU))\
     709        $($(target)_LDFLAGS.$(bld_trg_arch))\
     710        $($(target)_LDFLAGS.$(bld_trg_cpu))\
    707711)
    708712$(eval libs        :=\
    709         $($(target)_LIBS.$(BUILD_TARGET_CPU))\
    710         $($(target)_LIBS.$(BUILD_TARGET_ARCH))\
     713        $($(target)_LIBS.$(bld_trg_cpu))\
     714        $($(target)_LIBS.$(bld_trg_arch))\
    711715        $($(target)_LIBS.$(bld_trg))\
    712716        $($(target)_LIBS.$(bld_type))\
     
    715719                                   $($(target)_SDKS.$(bld_type)) \
    716720                                   $($(target)_SDKS),\
    717         $(SDK_$(sdk)_LIBS.$(BUILD_TARGET_CPU))\
    718         $(SDK_$(sdk)_LIBS.$(BUILD_TARGET_ARCH))\
     721        $(SDK_$(sdk)_LIBS.$(bld_trg_cpu))\
     722        $(SDK_$(sdk)_LIBS.$(bld_trg_arch))\
    719723        $(SDK_$(sdk)_LIBS.$(bld_trg))\
    720724        $(SDK_$(sdk)_LIBS.$(bld_type))\
    721725        $(SDK_$(sdk)_LIBS))\
    722         $(LIBS.$(BUILD_TARGET_CPU))\
    723         $(LIBS.$(BUILD_TARGET_ARCH))\
     726        $(LIBS.$(bld_trg_cpu))\
     727        $(LIBS.$(bld_trg_arch))\
    724728        $(LIBS.$(bld_trg))\
    725729        $(LIBS.$(bld_type))\
     
    728732                                   $(SDKS.$(bld_type)) \
    729733                                   $(SDKS),\
    730         $(SDK_$(sdk)_LIBS.$(BUILD_TARGET_CPU))\
    731         $(SDK_$(sdk)_LIBS.$(BUILD_TARGET_ARCH))\
     734        $(SDK_$(sdk)_LIBS.$(bld_trg_cpu))\
     735        $(SDK_$(sdk)_LIBS.$(bld_trg_arch))\
    732736        $(SDK_$(sdk)_LIBS.$(bld_trg))\
    733737        $(SDK_$(sdk)_LIBS.$(bld_type))\
    734738        $(SDK_$(sdk)_LIBS))\
    735         $(TOOL_$(tool)_LIBS.$(BUILD_TARGET_CPU))\
    736         $(TOOL_$(tool)_LIBS.$(BUILD_TARGET_ARCH))\
     739        $(TOOL_$(tool)_LIBS.$(bld_trg_cpu))\
     740        $(TOOL_$(tool)_LIBS.$(bld_trg_arch))\
    737741        $(TOOL_$(tool)_LIBS.$(bld_trg))\
    738742        $(TOOL_$(tool)_LIBS.$(bld_type))\
     
    740744)
    741745$(eval libpath    :=\
    742         $($(target)_LIBPATH.$(BUILD_TARGET_CPU))\
    743         $($(target)_LIBPATH.$(BUILD_TARGET_ARCH))\
     746        $($(target)_LIBPATH.$(bld_trg_cpu))\
     747        $($(target)_LIBPATH.$(bld_trg_arch))\
    744748        $($(target)_LIBPATH.$(bld_trg))\
    745749        $($(target)_LIBPATH.$(bld_type))\
     
    748752                                   $($(target)_SDKS.$(bld_type)) \
    749753                                   $($(target)_SDKS),\
    750         $(SDK_$(sdk)_LIBPATH.$(BUILD_TARGET_CPU))\
    751         $(SDK_$(sdk)_LIBPATH.$(BUILD_TARGET_ARCH))\
     754        $(SDK_$(sdk)_LIBPATH.$(bld_trg_cpu))\
     755        $(SDK_$(sdk)_LIBPATH.$(bld_trg_arch))\
    752756        $(SDK_$(sdk)_LIBPATH.$(bld_trg))\
    753757        $(SDK_$(sdk)_LIBPATH.$(bld_type))\
    754758        $(SDK_$(sdk)_LIBPATH))\
    755         $(LIBPATH.$(BUILD_TARGET_CPU))\
    756         $(LIBPATH.$(BUILD_TARGET_ARCH))\
     759        $(LIBPATH.$(bld_trg_cpu))\
     760        $(LIBPATH.$(bld_trg_arch))\
    757761        $(LIBPATH.$(bld_trg))\
    758762        $(LIBPATH.$(bld_type))\
     
    761765                                   $(SDKS.$(bld_type)) \
    762766                                   $(SDKS),\
    763         $(SDK_$(sdk)_LIBPATH.$(BUILD_TARGET_CPU))\
    764         $(SDK_$(sdk)_LIBPATH.$(BUILD_TARGET_ARCH))\
     767        $(SDK_$(sdk)_LIBPATH.$(bld_trg_cpu))\
     768        $(SDK_$(sdk)_LIBPATH.$(bld_trg_arch))\
    765769        $(SDK_$(sdk)_LIBPATH.$(bld_trg))\
    766770        $(SDK_$(sdk)_LIBPATH.$(bld_type))\
    767771        $(SDK_$(sdk)_LIBPATH))\
    768         $(TOOL_$(tool)_LIBPATH.$(BUILD_TARGET_CPU))\
    769         $(TOOL_$(tool)_LIBPATH.$(BUILD_TARGET_ARCH))\
     772        $(TOOL_$(tool)_LIBPATH.$(bld_trg_cpu))\
     773        $(TOOL_$(tool)_LIBPATH.$(bld_trg_arch))\
    770774        $(TOOL_$(tool)_LIBPATH.$(bld_trg))\
    771775        $(TOOL_$(tool)_LIBPATH.$(bld_type))\
     
    834838$(eval outbase     := $(call _TARGET_BASE,$(target),$(target)))
    835839$(eval PATH_$(target) := $(patsubst %/,%,$(dir $(outbase))))
     840$(eval bld_type    := $(firstword $($(target)_BLD_TYPE)     $(BUILD_TYPE)))
     841$(eval bld_trg     := $(firstword $($(target)_BLD_TRG)      $(BUILD_TARGET)))
     842$(eval bld_trg_arch:= $(firstword $($(target)_BLD_TRG_ARCH) $(BUILD_TARGET_ARCH)))
     843$(eval bld_trg_cpu := $(firstword $($(target)_BLD_TRG_CPU)  $(BUILD_TARGET_CPU)))
    836844$(eval libsuff     := $(firstword\
    837         $($(target)_LIBSUFF.$(BUILD_TARGET))\
     845        $($(target)_LIBSUFF.$(bld_trg))\
    838846        $($(target)_LIBSUFF)\
    839         $(TOOL_$(tool)_ARLIBSUFF.$(BUILD_TARGET))\
     847        $(TOOL_$(tool)_ARLIBSUFF.$(bld_trg))\
    840848        $(TOOL_$(tool)_ARLIBSUFF)\
    841849        $(SUFF_LIB)\
     
    852860$(eval flags       :=\
    853861        $(TOOL_$(tool)_ARFLAGS)\
    854         $(TOOL_$(tool)_ARFLAGS.$(BUILD_TYPE))\
     862        $(TOOL_$(tool)_ARFLAGS.$(bld_type))\
    855863        $(ARFLAGS)\
    856         $(ARFLAGS.$(BUILD_TYPE))\
     864        $(ARFLAGS.$(bld_type))\
    857865        $($(target)_ARFLAGS)\
    858         $($(target)_ARFLAGS.$(BUILD_TYPE))\
     866        $($(target)_ARFLAGS.$(bld_type))\
    859867        )
    860868$(eval objs         = $(_OBJS_$(target)))
    861 $(eval othersrc    := $(filter-out %.c %.cpp %.cxx %.cc %.s %.S %.asm,$($(target)_SOURCES) $($(target)_SOURCES.$(BUILD_TARGET)) $($(target)_SOURCES.$(BUILD_TYPE))))
     869$(eval othersrc    := $(filter-out %.c %.cpp %.cxx %.cc %.s %.S %.asm,$($(target)_SOURCES) $($(target)_SOURCES.$(bld_trg)) $($(target)_SOURCES.$(bld_type))))
    862870$(eval dirdep      := $(dir $(lib)).dir_created)
    863871## @todo fix dependencies on makefiles an such
     
    897905$(eval outbase     := $(call _TARGET_BASE,$(target),$(target)))
    898906$(eval PATH_$(target) := $(patsubst %/,%,$(dir $(outbase))))
     907$(eval bld_type    := $(firstword $($(target)_BLD_TYPE)     $(BUILD_TYPE)))
     908$(eval bld_trg     := $(firstword $($(target)_BLD_TRG)      $(BUILD_TARGET)))
     909$(eval bld_trg_arch:= $(firstword $($(target)_BLD_TRG_ARCH) $(BUILD_TARGET_ARCH)))
     910$(eval bld_trg_cpu := $(firstword $($(target)_BLD_TRG_CPU)  $(BUILD_TARGET_CPU)))
    899911$(eval dllsuff     := $(firstword $($(target)_DLLSUFF) $($(target)_DLLSUFF) $(TOOL_$(tool)_LDDLLSUFF) $(SUFF_DLL)))
    900912$(eval dll         := $(outbase)$(dllsuff))
     
    910922$(eval flags       :=\
    911923        $(TOOL_$(tool)_LDFLAGS)\
    912         $(TOOL_$(tool)_LDFLAGS.$(BUILD_TYPE))\
    913         $(TOOL_$(tool)_LDFLAGS.$(BUILD_TARGET))\
    914         $(TOOL_$(tool)_LDFLAGS.$(BUILD_TARGET_ARCH))\
    915         $(TOOL_$(tool)_LDFLAGS.$(BUILD_TARGET_CPU))\
     924        $(TOOL_$(tool)_LDFLAGS.$(bld_type))\
     925        $(TOOL_$(tool)_LDFLAGS.$(bld_trg))\
     926        $(TOOL_$(tool)_LDFLAGS.$(bld_trg_arch))\
     927        $(TOOL_$(tool)_LDFLAGS.$(bld_trg_cpu))\
    916928        $(LDFLAGS)\
    917         $(LDFLAGS.$(BUILD_TYPE))\
    918         $(LDFLAGS.$(BUILD_TARGET))\
    919         $(LDFLAGS.$(BUILD_TARGET_ARCH))\
    920         $(LDFLAGS.$(BUILD_TARGET_CPU))\
     929        $(LDFLAGS.$(bld_type))\
     930        $(LDFLAGS.$(bld_trg))\
     931        $(LDFLAGS.$(bld_trg_arch))\
     932        $(LDFLAGS.$(bld_trg_cpu))\
    921933        $($(target)_LDFLAGS)\
    922         $($(target)_LDFLAGS.$(BUILD_TYPE))\
    923         $($(target)_LDFLAGS.$(BUILD_TARGET))\
    924         $($(target)_LDFLAGS.$(BUILD_TARGET_ARCH))\
    925         $($(target)_LDFLAGS.$(BUILD_TARGET_CPU))\
     934        $($(target)_LDFLAGS.$(bld_type))\
     935        $($(target)_LDFLAGS.$(bld_trg))\
     936        $($(target)_LDFLAGS.$(bld_trg_arch))\
     937        $($(target)_LDFLAGS.$(bld_trg_cpu))\
    926938)
    927939$(eval libs        :=\
    928         $($(target)_LIBS.$(BUILD_TARGET_CPU))\
    929         $($(target)_LIBS.$(BUILD_TARGET_ARCH))\
    930         $($(target)_LIBS.$(BUILD_TARGET))\
    931         $($(target)_LIBS.$(BUILD_TYPE))\
     940        $($(target)_LIBS.$(bld_trg_cpu))\
     941        $($(target)_LIBS.$(bld_trg_arch))\
     942        $($(target)_LIBS.$(bld_trg))\
     943        $($(target)_LIBS.$(bld_type))\
    932944        $($(target)_LIBS)\
    933         $(foreach sdk, $($(target)_SDKS.$(BUILD_TARGET)) \
    934                                    $($(target)_SDKS.$(BUILD_TYPE)) \
     945        $(foreach sdk, $($(target)_SDKS.$(bld_trg)) \
     946                                   $($(target)_SDKS.$(bld_type)) \
    935947                                   $($(target)_SDKS),\
    936         $(SDK_$(sdk)_LIBS.$(BUILD_TARGET_CPU))\
    937         $(SDK_$(sdk)_LIBS.$(BUILD_TARGET_ARCH))\
    938         $(SDK_$(sdk)_LIBS.$(BUILD_TARGET))\
    939         $(SDK_$(sdk)_LIBS.$(BUILD_TYPE))\
     948        $(SDK_$(sdk)_LIBS.$(bld_trg_cpu))\
     949        $(SDK_$(sdk)_LIBS.$(bld_trg_arch))\
     950        $(SDK_$(sdk)_LIBS.$(bld_trg))\
     951        $(SDK_$(sdk)_LIBS.$(bld_type))\
    940952        $(SDK_$(sdk)_LIBS))\
    941         $(LIBS.$(BUILD_TARGET_CPU))\
    942         $(LIBS.$(BUILD_TARGET_ARCH))\
    943         $(LIBS.$(BUILD_TARGET))\
    944         $(LIBS.$(BUILD_TYPE))\
     953        $(LIBS.$(bld_trg_cpu))\
     954        $(LIBS.$(bld_trg_arch))\
     955        $(LIBS.$(bld_trg))\
     956        $(LIBS.$(bld_type))\
    945957        $(LIBS)\
    946         $(foreach sdk, $(SDKS.$(BUILD_TARGET)) \
    947                                    $(SDKS.$(BUILD_TYPE)) \
     958        $(foreach sdk, $(SDKS.$(bld_trg)) \
     959                                   $(SDKS.$(bld_type)) \
    948960                                   $(SDKS),\
    949         $(SDK_$(sdk)_LIBS.$(BUILD_TARGET_CPU))\
    950         $(SDK_$(sdk)_LIBS.$(BUILD_TARGET_ARCH))\
    951         $(SDK_$(sdk)_LIBS.$(BUILD_TARGET))\
    952         $(SDK_$(sdk)_LIBS.$(BUILD_TYPE))\
     961        $(SDK_$(sdk)_LIBS.$(bld_trg_cpu))\
     962        $(SDK_$(sdk)_LIBS.$(bld_trg_arch))\
     963        $(SDK_$(sdk)_LIBS.$(bld_trg))\
     964        $(SDK_$(sdk)_LIBS.$(bld_type))\
    953965        $(SDK_$(sdk)_LIBS))\
    954         $(TOOL_$(tool)_LIBS.$(BUILD_TARGET_CPU))\
    955         $(TOOL_$(tool)_LIBS.$(BUILD_TARGET_ARCH))\
    956         $(TOOL_$(tool)_LIBS.$(BUILD_TARGET))\
    957         $(TOOL_$(tool)_LIBS.$(BUILD_TYPE))\
     966        $(TOOL_$(tool)_LIBS.$(bld_trg_cpu))\
     967        $(TOOL_$(tool)_LIBS.$(bld_trg_arch))\
     968        $(TOOL_$(tool)_LIBS.$(bld_trg))\
     969        $(TOOL_$(tool)_LIBS.$(bld_type))\
    958970        $(TOOL_$(tool)_LIBS)\
    959971)
    960972$(eval libpath    :=\
    961         $($(target)_LIBPATH.$(BUILD_TARGET_CPU))\
    962         $($(target)_LIBPATH.$(BUILD_TARGET_ARCH))\
    963         $($(target)_LIBPATH.$(BUILD_TARGET))\
    964         $($(target)_LIBPATH.$(BUILD_TYPE))\
     973        $($(target)_LIBPATH.$(bld_trg_cpu))\
     974        $($(target)_LIBPATH.$(bld_trg_arch))\
     975        $($(target)_LIBPATH.$(bld_trg))\
     976        $($(target)_LIBPATH.$(bld_type))\
    965977        $($(target)_LIBPATH)\
    966         $(foreach sdk, $($(target)_SDKS.$(BUILD_TARGET)) \
    967                                    $($(target)_SDKS.$(BUILD_TYPE)) \
     978        $(foreach sdk, $($(target)_SDKS.$(bld_trg)) \
     979                                   $($(target)_SDKS.$(bld_type)) \
    968980                                   $($(target)_SDKS),\
    969         $(SDK_$(sdk)_LIBPATH.$(BUILD_TARGET_CPU))\
    970         $(SDK_$(sdk)_LIBPATH.$(BUILD_TARGET_ARCH))\
    971         $(SDK_$(sdk)_LIBPATH.$(BUILD_TARGET))\
    972         $(SDK_$(sdk)_LIBPATH.$(BUILD_TYPE))\
     981        $(SDK_$(sdk)_LIBPATH.$(bld_trg_cpu))\
     982        $(SDK_$(sdk)_LIBPATH.$(bld_trg_arch))\
     983        $(SDK_$(sdk)_LIBPATH.$(bld_trg))\
     984        $(SDK_$(sdk)_LIBPATH.$(bld_type))\
    973985        $(SDK_$(sdk)_LIBPATH))\
    974         $(LIBPATH.$(BUILD_TARGET_CPU))\
    975         $(LIBPATH.$(BUILD_TARGET_ARCH))\
    976         $(LIBPATH.$(BUILD_TARGET))\
    977         $(LIBPATH.$(BUILD_TYPE))\
     986        $(LIBPATH.$(bld_trg_cpu))\
     987        $(LIBPATH.$(bld_trg_arch))\
     988        $(LIBPATH.$(bld_trg))\
     989        $(LIBPATH.$(bld_type))\
    978990        $(LIBPATH)\
    979         $(foreach sdk, $(SDKS.$(BUILD_TARGET)) \
    980                                    $(SDKS.$(BUILD_TYPE)) \
     991        $(foreach sdk, $(SDKS.$(bld_trg)) \
     992                                   $(SDKS.$(bld_type)) \
    981993                                   $(SDKS),\
    982         $(SDK_$(sdk)_LIBPATH.$(BUILD_TARGET_CPU))\
    983         $(SDK_$(sdk)_LIBPATH.$(BUILD_TARGET_ARCH))\
    984         $(SDK_$(sdk)_LIBPATH.$(BUILD_TARGET))\
    985         $(SDK_$(sdk)_LIBPATH.$(BUILD_TYPE))\
     994        $(SDK_$(sdk)_LIBPATH.$(bld_trg_cpu))\
     995        $(SDK_$(sdk)_LIBPATH.$(bld_trg_arch))\
     996        $(SDK_$(sdk)_LIBPATH.$(bld_trg))\
     997        $(SDK_$(sdk)_LIBPATH.$(bld_type))\
    986998        $(SDK_$(sdk)_LIBPATH))\
    987         $(TOOL_$(tool)_LIBPATH.$(BUILD_TARGET_CPU))\
    988         $(TOOL_$(tool)_LIBPATH.$(BUILD_TARGET_ARCH))\
    989         $(TOOL_$(tool)_LIBPATH.$(BUILD_TARGET))\
    990         $(TOOL_$(tool)_LIBPATH.$(BUILD_TYPE))\
     999        $(TOOL_$(tool)_LIBPATH.$(bld_trg_cpu))\
     1000        $(TOOL_$(tool)_LIBPATH.$(bld_trg_arch))\
     1001        $(TOOL_$(tool)_LIBPATH.$(bld_trg))\
     1002        $(TOOL_$(tool)_LIBPATH.$(bld_type))\
    9911003        $(TOOL_$(tool)_LIBPATH)\
    9921004)
     
    9961008#
    9971009$(eval custom_pre    := $(strip $(firstword
    998         $($(target)_CUSTOM_PRE.$(BUILD_TARGET).$(BUILD_TYPE))\
    999         $($(target)_CUSTOM_PRE.$(BUILD_TARGET))\
    1000         $($(target)_CUSTOM_PRE.$(BUILD_TYPE))\
     1010        $($(target)_CUSTOM_PRE.$(bld_trg).$(bld_type))\
     1011        $($(target)_CUSTOM_PRE.$(bld_trg))\
     1012        $($(target)_CUSTOM_PRE.$(bld_type))\
    10011013        $($(target)_CUSTOM_PRE)\
    1002         $(CUSTOM_PRE.$(BUILD_TARGET).$(BUILD_TYPE))\
    1003         $(CUSTOM_PRE.$(BUILD_TARGET))\
    1004         $(CUSTOM_PRE.$(BUILD_TYPE))\
     1014        $(CUSTOM_PRE.$(bld_trg).$(bld_type))\
     1015        $(CUSTOM_PRE.$(bld_trg))\
     1016        $(CUSTOM_PRE.$(bld_type))\
    10051017        $(CUSTOM_PRE)\
    10061018)))
    10071019$(eval custom_post    := $(strip $(firstword
    1008         $($(target)_CUSTOM_POST.$(BUILD_TARGET).$(BUILD_TYPE))\
    1009         $($(target)_CUSTOM_POST.$(BUILD_TARGET))\
    1010         $($(target)_CUSTOM_POST.$(BUILD_TYPE))\
     1020        $($(target)_CUSTOM_POST.$(bld_trg).$(bld_type))\
     1021        $($(target)_CUSTOM_POST.$(bld_trg))\
     1022        $($(target)_CUSTOM_POST.$(bld_type))\
    10111023        $($(target)_CUSTOM_POST)\
    1012         $(CUSTOM_POST.$(BUILD_TARGET).$(BUILD_TYPE))\
    1013         $(CUSTOM_POST.$(BUILD_TARGET))\
    1014         $(CUSTOM_POST.$(BUILD_TYPE))\
     1024        $(CUSTOM_POST.$(bld_trg).$(bld_type))\
     1025        $(CUSTOM_POST.$(bld_trg))\
     1026        $(CUSTOM_POST.$(bld_type))\
    10151027        $(CUSTOM_POST)\
    10161028)))
    1017 $(eval othersrc    := $(filter-out %.c %.cpp %.cxx %.cc %.s %.S %.asm,$($(target)_SOURCES) $($(target)_SOURCES.$(BUILD_TARGET)) $($(target)_SOURCES.$(BUILD_TYPE))))
     1029$(eval othersrc    := $(filter-out %.c %.cpp %.cxx %.cc %.s %.S %.asm,$($(target)_SOURCES) $($(target)_SOURCES.$(bld_trg)) $($(target)_SOURCES.$(bld_type))))
    10181030
    10191031ifndef TOOL_$(tool)_LINK_DLL
    10201032$$(warning kBuild: TOOL_$(tool)_LINK_DLL is not defined. target=$(target) )
    10211033$$(warning kBuild: tools: \
    1022         1 $($(target)_$(source)TOOL.$(BUILD_TARGET)) \
     1034        1 $($(target)_$(source)TOOL.$(bld_trg)) \
    10231035        2 $($(target)_$(source)TOOL) \
    1024         3 $($(target)_TOOL.$(BUILD_TARGET)) \
     1036        3 $($(target)_TOOL.$(bld_trg)) \
    10251037        4 $($(target)_TOOL) \
    10261038        5 $($(source)TOOL) \
    1027         6 $($(source)TOOL.$(BUILD_TARGET)) \
    1028         7 $(TOOL.$(BUILD_TARGET)) \
     1039        6 $($(source)TOOL.$(bld_trg)) \
     1040        7 $(TOOL.$(bld_trg)) \
    10291041        8 $(TOOL) )
    10301042endif
     
    10791091$(eval outbase     := $(call _TARGET_BASE,$(target),$(target)))
    10801092$(eval PATH_$(target) := $(patsubst %/,%,$(dir $(outbase))))
     1093$(eval bld_type    := $(firstword $($(target)_BLD_TYPE)     $(BUILD_TYPE)))
     1094$(eval bld_trg     := $(firstword $($(target)_BLD_TRG)      $(BUILD_TARGET)))
     1095$(eval bld_trg_arch:= $(firstword $($(target)_BLD_TRG_ARCH) $(BUILD_TARGET_ARCH)))
     1096$(eval bld_trg_cpu := $(firstword $($(target)_BLD_TRG_CPU)  $(BUILD_TARGET_CPU)))
    10811097$(eval exesuff     := $(firstword $($(target)_EXESUFF) $($(target)_EXESUFF) $(TOOL_$(tool)_LDEXESUFF) $(SUFF_EXE)))
    10821098$(eval exe         := $(outbase)$(exesuff))
     
    10921108$(eval flags       :=\
    10931109        $(TOOL_$(tool)_LDFLAGS)\
    1094         $(TOOL_$(tool)_LDFLAGS.$(BUILD_TYPE))\
    1095         $(TOOL_$(tool)_LDFLAGS.$(BUILD_TARGET))\
    1096         $(TOOL_$(tool)_LDFLAGS.$(BUILD_TARGET_ARCH))\
    1097         $(TOOL_$(tool)_LDFLAGS.$(BUILD_TARGET_CPU))\
     1110        $(TOOL_$(tool)_LDFLAGS.$(bld_type))\
     1111        $(TOOL_$(tool)_LDFLAGS.$(bld_trg))\
     1112        $(TOOL_$(tool)_LDFLAGS.$(bld_trg_arch))\
     1113        $(TOOL_$(tool)_LDFLAGS.$(bld_trg_cpu))\
    10981114        $(LDFLAGS)\
    1099         $(LDFLAGS.$(BUILD_TYPE))\
    1100         $(LDFLAGS.$(BUILD_TARGET))\
    1101         $(LDFLAGS.$(BUILD_TARGET_ARCH))\
    1102         $(LDFLAGS.$(BUILD_TARGET_CPU))\
     1115        $(LDFLAGS.$(bld_type))\
     1116        $(LDFLAGS.$(bld_trg))\
     1117        $(LDFLAGS.$(bld_trg_arch))\
     1118        $(LDFLAGS.$(bld_trg_cpu))\
    11031119        $($(target)_LDFLAGS)\
    1104         $($(target)_LDFLAGS.$(BUILD_TYPE))\
    1105         $($(target)_LDFLAGS.$(BUILD_TARGET))\
    1106         $($(target)_LDFLAGS.$(BUILD_TARGET_ARCH))\
    1107         $($(target)_LDFLAGS.$(BUILD_TARGET_CPU))\
     1120        $($(target)_LDFLAGS.$(bld_type))\
     1121        $($(target)_LDFLAGS.$(bld_trg))\
     1122        $($(target)_LDFLAGS.$(bld_trg_arch))\
     1123        $($(target)_LDFLAGS.$(bld_trg_cpu))\
    11081124)
    11091125$(eval libs        :=\
    1110         $($(target)_LIBS.$(BUILD_TARGET_CPU))\
    1111         $($(target)_LIBS.$(BUILD_TARGET_ARCH))\
    1112         $($(target)_LIBS.$(BUILD_TARGET))\
    1113         $($(target)_LIBS.$(BUILD_TYPE))\
     1126        $($(target)_LIBS.$(bld_trg_cpu))\
     1127        $($(target)_LIBS.$(bld_trg_arch))\
     1128        $($(target)_LIBS.$(bld_trg))\
     1129        $($(target)_LIBS.$(bld_type))\
    11141130        $($(target)_LIBS)\
    1115         $(foreach sdk, $($(target)_SDKS.$(BUILD_TARGET)) \
    1116                                    $($(target)_SDKS.$(BUILD_TYPE)) \
     1131        $(foreach sdk, $($(target)_SDKS.$(bld_trg)) \
     1132                                   $($(target)_SDKS.$(bld_type)) \
    11171133                                   $($(target)_SDKS),\
    1118         $(SDK_$(sdk)_LIBS.$(BUILD_TARGET_CPU))\
    1119         $(SDK_$(sdk)_LIBS.$(BUILD_TARGET_ARCH))\
    1120         $(SDK_$(sdk)_LIBS.$(BUILD_TARGET))\
    1121         $(SDK_$(sdk)_LIBS.$(BUILD_TYPE))\
     1134        $(SDK_$(sdk)_LIBS.$(bld_trg_cpu))\
     1135        $(SDK_$(sdk)_LIBS.$(bld_trg_arch))\
     1136        $(SDK_$(sdk)_LIBS.$(bld_trg))\
     1137        $(SDK_$(sdk)_LIBS.$(bld_type))\
    11221138        $(SDK_$(sdk)_LIBS))\
    1123         $(LIBS.$(BUILD_TARGET_CPU))\
    1124         $(LIBS.$(BUILD_TARGET_ARCH))\
    1125         $(LIBS.$(BUILD_TARGET))\
    1126         $(LIBS.$(BUILD_TYPE))\
     1139        $(LIBS.$(bld_trg_cpu))\
     1140        $(LIBS.$(bld_trg_arch))\
     1141        $(LIBS.$(bld_trg))\
     1142        $(LIBS.$(bld_type))\
    11271143        $(LIBS)\
    1128         $(foreach sdk, $(SDKS.$(BUILD_TARGET)) \
    1129                                    $(SDKS.$(BUILD_TYPE)) \
     1144        $(foreach sdk, $(SDKS.$(bld_trg)) \
     1145                                   $(SDKS.$(bld_type)) \
    11301146                                   $(SDKS),\
    1131         $(SDK_$(sdk)_LIBS.$(BUILD_TARGET_CPU))\
    1132         $(SDK_$(sdk)_LIBS.$(BUILD_TARGET_ARCH))\
    1133         $(SDK_$(sdk)_LIBS.$(BUILD_TARGET))\
    1134         $(SDK_$(sdk)_LIBS.$(BUILD_TYPE))\
     1147        $(SDK_$(sdk)_LIBS.$(bld_trg_cpu))\
     1148        $(SDK_$(sdk)_LIBS.$(bld_trg_arch))\
     1149        $(SDK_$(sdk)_LIBS.$(bld_trg))\
     1150        $(SDK_$(sdk)_LIBS.$(bld_type))\
    11351151        $(SDK_$(sdk)_LIBS))\
    1136         $(TOOL_$(tool)_LIBS.$(BUILD_TARGET_CPU))\
    1137         $(TOOL_$(tool)_LIBS.$(BUILD_TARGET_ARCH))\
    1138         $(TOOL_$(tool)_LIBS.$(BUILD_TARGET))\
    1139         $(TOOL_$(tool)_LIBS.$(BUILD_TYPE))\
     1152        $(TOOL_$(tool)_LIBS.$(bld_trg_cpu))\
     1153        $(TOOL_$(tool)_LIBS.$(bld_trg_arch))\
     1154        $(TOOL_$(tool)_LIBS.$(bld_trg))\
     1155        $(TOOL_$(tool)_LIBS.$(bld_type))\
    11401156        $(TOOL_$(tool)_LIBS)\
    11411157)
    11421158$(eval libpath    :=\
    1143         $($(target)_LIBPATH.$(BUILD_TARGET_CPU))\
    1144         $($(target)_LIBPATH.$(BUILD_TARGET_ARCH))\
    1145         $($(target)_LIBPATH.$(BUILD_TARGET))\
    1146         $($(target)_LIBPATH.$(BUILD_TYPE))\
     1159        $($(target)_LIBPATH.$(bld_trg_cpu))\
     1160        $($(target)_LIBPATH.$(bld_trg_arch))\
     1161        $($(target)_LIBPATH.$(bld_trg))\
     1162        $($(target)_LIBPATH.$(bld_type))\
    11471163        $($(target)_LIBPATH)\
    1148         $(foreach sdk, $($(target)_SDKS.$(BUILD_TARGET)) \
    1149                                    $($(target)_SDKS.$(BUILD_TYPE)) \
     1164        $(foreach sdk, $($(target)_SDKS.$(bld_trg)) \
     1165                                   $($(target)_SDKS.$(bld_type)) \
    11501166                                   $($(target)_SDKS),\
    1151         $(SDK_$(sdk)_LIBPATH.$(BUILD_TARGET_CPU))\
    1152         $(SDK_$(sdk)_LIBPATH.$(BUILD_TARGET_ARCH))\
    1153         $(SDK_$(sdk)_LIBPATH.$(BUILD_TARGET))\
    1154         $(SDK_$(sdk)_LIBPATH.$(BUILD_TYPE))\
     1167        $(SDK_$(sdk)_LIBPATH.$(bld_trg_cpu))\
     1168        $(SDK_$(sdk)_LIBPATH.$(bld_trg_arch))\
     1169        $(SDK_$(sdk)_LIBPATH.$(bld_trg))\
     1170        $(SDK_$(sdk)_LIBPATH.$(bld_type))\
    11551171        $(SDK_$(sdk)_LIBPATH))\
    1156         $(LIBPATH.$(BUILD_TARGET_CPU))\
    1157         $(LIBPATH.$(BUILD_TARGET_ARCH))\
    1158         $(LIBPATH.$(BUILD_TARGET))\
    1159         $(LIBPATH.$(BUILD_TYPE))\
     1172        $(LIBPATH.$(bld_trg_cpu))\
     1173        $(LIBPATH.$(bld_trg_arch))\
     1174        $(LIBPATH.$(bld_trg))\
     1175        $(LIBPATH.$(bld_type))\
    11601176        $(LIBPATH)\
    1161         $(foreach sdk, $(SDKS.$(BUILD_TARGET)) \
    1162                                    $(SDKS.$(BUILD_TYPE)) \
     1177        $(foreach sdk, $(SDKS.$(bld_trg)) \
     1178                                   $(SDKS.$(bld_type)) \
    11631179                                   $(SDKS),\
    1164         $(SDK_$(sdk)_LIBPATH.$(BUILD_TARGET_CPU))\
    1165         $(SDK_$(sdk)_LIBPATH.$(BUILD_TARGET_ARCH))\
    1166         $(SDK_$(sdk)_LIBPATH.$(BUILD_TARGET))\
    1167         $(SDK_$(sdk)_LIBPATH.$(BUILD_TYPE))\
     1180        $(SDK_$(sdk)_LIBPATH.$(bld_trg_cpu))\
     1181        $(SDK_$(sdk)_LIBPATH.$(bld_trg_arch))\
     1182        $(SDK_$(sdk)_LIBPATH.$(bld_trg))\
     1183        $(SDK_$(sdk)_LIBPATH.$(bld_type))\
    11681184        $(SDK_$(sdk)_LIBPATH))\
    1169         $(TOOL_$(tool)_LIBPATH.$(BUILD_TARGET_CPU))\
    1170         $(TOOL_$(tool)_LIBPATH.$(BUILD_TARGET_ARCH))\
    1171         $(TOOL_$(tool)_LIBPATH.$(BUILD_TARGET))\
    1172         $(TOOL_$(tool)_LIBPATH.$(BUILD_TYPE))\
     1185        $(TOOL_$(tool)_LIBPATH.$(bld_trg_cpu))\
     1186        $(TOOL_$(tool)_LIBPATH.$(bld_trg_arch))\
     1187        $(TOOL_$(tool)_LIBPATH.$(bld_trg))\
     1188        $(TOOL_$(tool)_LIBPATH.$(bld_type))\
    11731189        $(TOOL_$(tool)_LIBPATH)\
    11741190)
     
    11781194#
    11791195$(eval custom_pre    := $(strip $(firstword
    1180         $($(target)_CUSTOM_PRE.$(BUILD_TARGET).$(BUILD_TYPE))\
    1181         $($(target)_CUSTOM_PRE.$(BUILD_TARGET))\
    1182         $($(target)_CUSTOM_PRE.$(BUILD_TYPE))\
     1196        $($(target)_CUSTOM_PRE.$(bld_trg).$(bld_type))\
     1197        $($(target)_CUSTOM_PRE.$(bld_trg))\
     1198        $($(target)_CUSTOM_PRE.$(bld_type))\
    11831199        $($(target)_CUSTOM_PRE)\
    1184         $(CUSTOM_PRE.$(BUILD_TARGET).$(BUILD_TYPE))\
    1185         $(CUSTOM_PRE.$(BUILD_TARGET))\
    1186         $(CUSTOM_PRE.$(BUILD_TYPE))\
     1200        $(CUSTOM_PRE.$(bld_trg).$(bld_type))\
     1201        $(CUSTOM_PRE.$(bld_trg))\
     1202        $(CUSTOM_PRE.$(bld_type))\
    11871203        $(CUSTOM_PRE)\
    11881204)))
    11891205$(eval custom_post    := $(strip $(firstword
    1190         $($(target)_CUSTOM_POST.$(BUILD_TARGET).$(BUILD_TYPE))\
    1191         $($(target)_CUSTOM_POST.$(BUILD_TARGET))\
    1192         $($(target)_CUSTOM_POST.$(BUILD_TYPE))\
     1206        $($(target)_CUSTOM_POST.$(bld_trg).$(bld_type))\
     1207        $($(target)_CUSTOM_POST.$(bld_trg))\
     1208        $($(target)_CUSTOM_POST.$(bld_type))\
    11931209        $($(target)_CUSTOM_POST)\
    1194         $(CUSTOM_POST.$(BUILD_TARGET).$(BUILD_TYPE))\
    1195         $(CUSTOM_POST.$(BUILD_TARGET))\
    1196         $(CUSTOM_POST.$(BUILD_TYPE))\
     1210        $(CUSTOM_POST.$(bld_trg).$(bld_type))\
     1211        $(CUSTOM_POST.$(bld_trg))\
     1212        $(CUSTOM_POST.$(bld_type))\
    11971213        $(CUSTOM_POST)\
    11981214)))
    1199 $(eval othersrc    := $(filter-out %.c %.cpp %.cxx %.cc %.s %.S %.asm,$($(target)_SOURCES) $($(target)_SOURCES.$(BUILD_TARGET)) $($(target)_SOURCES.$(BUILD_TYPE))))
     1215$(eval othersrc    := $(filter-out %.c %.cpp %.cxx %.cc %.s %.S %.asm,$($(target)_SOURCES) $($(target)_SOURCES.$(bld_trg)) $($(target)_SOURCES.$(bld_type))))
    12001216
    12011217$(eval $(TOOL_$(tool)_LINK_PROGRAM))
     
    12311247$(eval outbase     := $(call _TARGET_BASE,$(target),$(target)))
    12321248$(eval PATH_$(target) := $(patsubst %/,%,$(dir $(outbase))))
     1249$(eval bld_type    := $(firstword $($(target)_BLD_TYPE)     $(BUILD_TYPE)))
     1250$(eval bld_trg     := $(firstword $($(target)_BLD_TRG)      $(BUILD_TARGET)))
     1251$(eval bld_trg_arch:= $(firstword $($(target)_BLD_TRG_ARCH) $(BUILD_TARGET_ARCH)))
     1252$(eval bld_trg_cpu := $(firstword $($(target)_BLD_TRG_CPU)  $(BUILD_TARGET_CPU)))
    12331253$(eval syssuff     := $(firstword $($(target)_SYSSUFF) $($(target)_SYSSUFF) $(TOOL_$(tool)_LDSYSSUFF) $(SUFF_SYS)))
    12341254$(eval sys         := $(outbase)$(syssuff))
     
    12441264$(eval flags       :=\
    12451265        $(TOOL_$(tool)_LDFLAGS)\
    1246         $(TOOL_$(tool)_LDFLAGS.$(BUILD_TYPE))\
    1247         $(TOOL_$(tool)_LDFLAGS.$(BUILD_TARGET))\
    1248         $(TOOL_$(tool)_LDFLAGS.$(BUILD_TARGET_ARCH))\
    1249         $(TOOL_$(tool)_LDFLAGS.$(BUILD_TARGET_CPU))\
     1266        $(TOOL_$(tool)_LDFLAGS.$(bld_type))\
     1267        $(TOOL_$(tool)_LDFLAGS.$(bld_trg))\
     1268        $(TOOL_$(tool)_LDFLAGS.$(bld_trg_arch))\
     1269        $(TOOL_$(tool)_LDFLAGS.$(bld_trg_cpu))\
    12501270        $(LDFLAGS)\
    1251         $(LDFLAGS.$(BUILD_TYPE))\
    1252         $(LDFLAGS.$(BUILD_TARGET))\
    1253         $(LDFLAGS.$(BUILD_TARGET_ARCH))\
    1254         $(LDFLAGS.$(BUILD_TARGET_CPU))\
     1271        $(LDFLAGS.$(bld_type))\
     1272        $(LDFLAGS.$(bld_trg))\
     1273        $(LDFLAGS.$(bld_trg_arch))\
     1274        $(LDFLAGS.$(bld_trg_cpu))\
    12551275        $($(target)_LDFLAGS)\
    1256         $($(target)_LDFLAGS.$(BUILD_TYPE))\
    1257         $($(target)_LDFLAGS.$(BUILD_TARGET))\
    1258         $($(target)_LDFLAGS.$(BUILD_TARGET_ARCH))\
    1259         $($(target)_LDFLAGS.$(BUILD_TARGET_CPU))\
     1276        $($(target)_LDFLAGS.$(bld_type))\
     1277        $($(target)_LDFLAGS.$(bld_trg))\
     1278        $($(target)_LDFLAGS.$(bld_trg_arch))\
     1279        $($(target)_LDFLAGS.$(bld_trg_cpu))\
    12601280)
    12611281$(eval libs        :=\
    1262         $($(target)_LIBS.$(BUILD_TARGET_CPU))\
    1263         $($(target)_LIBS.$(BUILD_TARGET_ARCH))\
    1264         $($(target)_LIBS.$(BUILD_TARGET))\
    1265         $($(target)_LIBS.$(BUILD_TYPE))\
     1282        $($(target)_LIBS.$(bld_trg_cpu))\
     1283        $($(target)_LIBS.$(bld_trg_arch))\
     1284        $($(target)_LIBS.$(bld_trg))\
     1285        $($(target)_LIBS.$(bld_type))\
    12661286        $($(target)_LIBS)\
    1267         $(foreach sdk, $($(target)_SDKS.$(BUILD_TARGET)) \
    1268                                    $($(target)_SDKS.$(BUILD_TYPE)) \
     1287        $(foreach sdk, $($(target)_SDKS.$(bld_trg)) \
     1288                                   $($(target)_SDKS.$(bld_type)) \
    12691289                                   $($(target)_SDKS),\
    1270         $(SDK_$(sdk)_LIBS.$(BUILD_TARGET_CPU))\
    1271         $(SDK_$(sdk)_LIBS.$(BUILD_TARGET_ARCH))\
    1272         $(SDK_$(sdk)_LIBS.$(BUILD_TARGET))\
    1273         $(SDK_$(sdk)_LIBS.$(BUILD_TYPE))\
     1290        $(SDK_$(sdk)_LIBS.$(bld_trg_cpu))\
     1291        $(SDK_$(sdk)_LIBS.$(bld_trg_arch))\
     1292        $(SDK_$(sdk)_LIBS.$(bld_trg))\
     1293        $(SDK_$(sdk)_LIBS.$(bld_type))\
    12741294        $(SDK_$(sdk)_LIBS))\
    1275         $(LIBS.$(BUILD_TARGET_CPU))\
    1276         $(LIBS.$(BUILD_TARGET_ARCH))\
    1277         $(LIBS.$(BUILD_TARGET))\
    1278         $(LIBS.$(BUILD_TYPE))\
     1295        $(LIBS.$(bld_trg_cpu))\
     1296        $(LIBS.$(bld_trg_arch))\
     1297        $(LIBS.$(bld_trg))\
     1298        $(LIBS.$(bld_type))\
    12791299        $(LIBS)\
    1280         $(foreach sdk, $(SDKS.$(BUILD_TARGET)) \
    1281                                    $(SDKS.$(BUILD_TYPE)) \
     1300        $(foreach sdk, $(SDKS.$(bld_trg)) \
     1301                                   $(SDKS.$(bld_type)) \
    12821302                                   $(SDKS),\
    1283         $(SDK_$(sdk)_LIBS.$(BUILD_TARGET_CPU))\
    1284         $(SDK_$(sdk)_LIBS.$(BUILD_TARGET_ARCH))\
    1285         $(SDK_$(sdk)_LIBS.$(BUILD_TARGET))\
    1286         $(SDK_$(sdk)_LIBS.$(BUILD_TYPE))\
     1303        $(SDK_$(sdk)_LIBS.$(bld_trg_cpu))\
     1304        $(SDK_$(sdk)_LIBS.$(bld_trg_arch))\
     1305        $(SDK_$(sdk)_LIBS.$(bld_trg))\
     1306        $(SDK_$(sdk)_LIBS.$(bld_type))\
    12871307        $(SDK_$(sdk)_LIBS))\
    1288         $(TOOL_$(tool)_LIBS.$(BUILD_TARGET_CPU))\
    1289         $(TOOL_$(tool)_LIBS.$(BUILD_TARGET_ARCH))\
    1290         $(TOOL_$(tool)_LIBS.$(BUILD_TARGET))\
    1291         $(TOOL_$(tool)_LIBS.$(BUILD_TYPE))\
     1308        $(TOOL_$(tool)_LIBS.$(bld_trg_cpu))\
     1309        $(TOOL_$(tool)_LIBS.$(bld_trg_arch))\
     1310        $(TOOL_$(tool)_LIBS.$(bld_trg))\
     1311        $(TOOL_$(tool)_LIBS.$(bld_type))\
    12921312        $(TOOL_$(tool)_LIBS)\
    12931313)
    12941314$(eval libpath    :=\
    1295         $($(target)_LIBPATH.$(BUILD_TARGET_CPU))\
    1296         $($(target)_LIBPATH.$(BUILD_TARGET_ARCH))\
    1297         $($(target)_LIBPATH.$(BUILD_TARGET))\
    1298         $($(target)_LIBPATH.$(BUILD_TYPE))\
     1315        $($(target)_LIBPATH.$(bld_trg_cpu))\
     1316        $($(target)_LIBPATH.$(bld_trg_arch))\
     1317        $($(target)_LIBPATH.$(bld_trg))\
     1318        $($(target)_LIBPATH.$(bld_type))\
    12991319        $($(target)_LIBPATH)\
    1300         $(foreach sdk, $($(target)_SDKS.$(BUILD_TARGET)) \
    1301                                    $($(target)_SDKS.$(BUILD_TYPE)) \
     1320        $(foreach sdk, $($(target)_SDKS.$(bld_trg)) \
     1321                                   $($(target)_SDKS.$(bld_type)) \
    13021322                                   $($(target)_SDKS),\
    1303         $(SDK_$(sdk)_LIBPATH.$(BUILD_TARGET_CPU))\
    1304         $(SDK_$(sdk)_LIBPATH.$(BUILD_TARGET_ARCH))\
    1305         $(SDK_$(sdk)_LIBPATH.$(BUILD_TARGET))\
    1306         $(SDK_$(sdk)_LIBPATH.$(BUILD_TYPE))\
     1323        $(SDK_$(sdk)_LIBPATH.$(bld_trg_cpu))\
     1324        $(SDK_$(sdk)_LIBPATH.$(bld_trg_arch))\
     1325        $(SDK_$(sdk)_LIBPATH.$(bld_trg))\
     1326        $(SDK_$(sdk)_LIBPATH.$(bld_type))\
    13071327        $(SDK_$(sdk)_LIBPATH))\
    1308         $(LIBPATH.$(BUILD_TARGET_CPU))\
    1309         $(LIBPATH.$(BUILD_TARGET_ARCH))\
    1310         $(LIBPATH.$(BUILD_TARGET))\
    1311         $(LIBPATH.$(BUILD_TYPE))\
     1328        $(LIBPATH.$(bld_trg_cpu))\
     1329        $(LIBPATH.$(bld_trg_arch))\
     1330        $(LIBPATH.$(bld_trg))\
     1331        $(LIBPATH.$(bld_type))\
    13121332        $(LIBPATH)\
    1313         $(foreach sdk, $(SDKS.$(BUILD_TARGET)) \
    1314                                    $(SDKS.$(BUILD_TYPE)) \
     1333        $(foreach sdk, $(SDKS.$(bld_trg)) \
     1334                                   $(SDKS.$(bld_type)) \
    13151335                                   $(SDKS),\
    1316         $(SDK_$(sdk)_LIBPATH.$(BUILD_TARGET_CPU))\
    1317         $(SDK_$(sdk)_LIBPATH.$(BUILD_TARGET_ARCH))\
    1318         $(SDK_$(sdk)_LIBPATH.$(BUILD_TARGET))\
    1319         $(SDK_$(sdk)_LIBPATH.$(BUILD_TYPE))\
     1336        $(SDK_$(sdk)_LIBPATH.$(bld_trg_cpu))\
     1337        $(SDK_$(sdk)_LIBPATH.$(bld_trg_arch))\
     1338        $(SDK_$(sdk)_LIBPATH.$(bld_trg))\
     1339        $(SDK_$(sdk)_LIBPATH.$(bld_type))\
    13201340        $(SDK_$(sdk)_LIBPATH))\
    1321         $(TOOL_$(tool)_LIBPATH.$(BUILD_TARGET_CPU))\
    1322         $(TOOL_$(tool)_LIBPATH.$(BUILD_TARGET_ARCH))\
    1323         $(TOOL_$(tool)_LIBPATH.$(BUILD_TARGET))\
    1324         $(TOOL_$(tool)_LIBPATH.$(BUILD_TYPE))\
     1341        $(TOOL_$(tool)_LIBPATH.$(bld_trg_cpu))\
     1342        $(TOOL_$(tool)_LIBPATH.$(bld_trg_arch))\
     1343        $(TOOL_$(tool)_LIBPATH.$(bld_trg))\
     1344        $(TOOL_$(tool)_LIBPATH.$(bld_type))\
    13251345        $(TOOL_$(tool)_LIBPATH)\
    13261346)
     
    13301350#
    13311351$(eval custom_pre    := $(strip $(firstword
    1332         $($(target)_CUSTOM_PRE.$(BUILD_TARGET).$(BUILD_TYPE))\
    1333         $($(target)_CUSTOM_PRE.$(BUILD_TARGET))\
    1334         $($(target)_CUSTOM_PRE.$(BUILD_TYPE))\
     1352        $($(target)_CUSTOM_PRE.$(bld_trg).$(bld_type))\
     1353        $($(target)_CUSTOM_PRE.$(bld_trg))\
     1354        $($(target)_CUSTOM_PRE.$(bld_type))\
    13351355        $($(target)_CUSTOM_PRE)\
    1336         $(CUSTOM_PRE.$(BUILD_TARGET).$(BUILD_TYPE))\
    1337         $(CUSTOM_PRE.$(BUILD_TARGET))\
    1338         $(CUSTOM_PRE.$(BUILD_TYPE))\
     1356        $(CUSTOM_PRE.$(bld_trg).$(bld_type))\
     1357        $(CUSTOM_PRE.$(bld_trg))\
     1358        $(CUSTOM_PRE.$(bld_type))\
    13391359        $(CUSTOM_PRE)\
    13401360)))
    13411361$(eval custom_post    := $(strip $(firstword
    1342         $($(target)_CUSTOM_POST.$(BUILD_TARGET).$(BUILD_TYPE))\
    1343         $($(target)_CUSTOM_POST.$(BUILD_TARGET))\
    1344         $($(target)_CUSTOM_POST.$(BUILD_TYPE))\
     1362        $($(target)_CUSTOM_POST.$(bld_trg).$(bld_type))\
     1363        $($(target)_CUSTOM_POST.$(bld_trg))\
     1364        $($(target)_CUSTOM_POST.$(bld_type))\
    13451365        $($(target)_CUSTOM_POST)\
    1346         $(CUSTOM_POST.$(BUILD_TARGET).$(BUILD_TYPE))\
    1347         $(CUSTOM_POST.$(BUILD_TARGET))\
    1348         $(CUSTOM_POST.$(BUILD_TYPE))\
     1366        $(CUSTOM_POST.$(bld_trg).$(bld_type))\
     1367        $(CUSTOM_POST.$(bld_trg))\
     1368        $(CUSTOM_POST.$(bld_type))\
    13491369        $(CUSTOM_POST)\
    13501370)))
    1351 $(eval othersrc    := $(filter-out %.c %.cpp %.cxx %.cc %.s %.S %.asm,$($(target)_SOURCES) $($(target)_SOURCES.$(BUILD_TARGET)) $($(target)_SOURCES.$(BUILD_TYPE))))
     1371$(eval othersrc    := $(filter-out %.c %.cpp %.cxx %.cc %.s %.S %.asm,$($(target)_SOURCES) $($(target)_SOURCES.$(bld_trg)) $($(target)_SOURCES.$(bld_type))))
    13521372
    13531373ifndef TOOL_$(tool)_LINK_SYSMOD
    13541374$$(warning kBuild: TOOL_$(tool)_LINK_SYSMOD is not defined. target=$(target) )
    13551375$$(warning kBuild: tools: \
    1356         1 $($(target)_$(source)TOOL.$(BUILD_TARGET)) \
     1376        1 $($(target)_$(source)TOOL.$(bld_trg)) \
    13571377        2 $($(target)_$(source)TOOL) \
    1358         3 $($(target)_TOOL.$(BUILD_TARGET)) \
     1378        3 $($(target)_TOOL.$(bld_trg)) \
    13591379        4 $($(target)_TOOL) \
    13601380        5 $($(source)TOOL) \
    1361         6 $($(source)TOOL.$(BUILD_TARGET)) \
    1362         7 $(TOOL.$(BUILD_TARGET)) \
     1381        6 $($(source)TOOL.$(bld_trg)) \
     1382        7 $(TOOL.$(bld_trg)) \
    13631383        8 $(TOOL) )
    13641384endif
     
    14251445
    14261446#PASSES ?= needed libraries binaries others publish
    1427 PASSES ?= libraries dlls binaries others
     1447PASSES ?= needed libraries dlls binaries others
     1448
     1449## @todo figure out a generic way of configuring how pass works!
    14281450
    14291451## Proritized list of the default makefile when walking subdirectories.
Note: See TracChangeset for help on using the changeset viewer.