Ignore:
Timestamp:
Jul 3, 2006, 12:21:59 AM (19 years ago)
Author:
bird
Message:

fixed sdks and tools inclusion.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/kBuild/footer.kmk

    r455 r460  
    352352
    353353#
    354 # Include tools
    355 #
    356 _TOOLS := $(TOOL.$(BUILD_TARGET)) $(TOOL.$(BUILD_PLATFORM)) $(TOOL)
    357 define def_tools_target_source
     354# Include tools & sdks
     355#
     356_TOOLS := $(TOOL.$(BUILD_TARGET)) $(TOOL.$(BUILD_TARGET_ARCH)) $(TOOL.$(BUILD_PLATFORM)) $(TOOL.$(BUILD_PLATFORM_ARCH)) $(TOOL)
     357_SDKS  := $(SDKS.$(BUILD_TARGET)) $(SDKS.$(BUILD_TARGET_ARCH)) $(SDKS.$(BUILD_PLATFORM)) $(SDKS.$(BUILD_PLATFORM_ARCH)) $(SDKS)
     358define def_tools_sdks_target_source
    358359$(eval _TOOLS += $(foreach prop, $(PROPS_TOOLS), \
    359         $($(source)_$(prop).$(BUILD_TARGET)) \
    360         $($(target)_$(source)_$(prop).$(BUILD_TARGET)) \
     360        $($(source)_$(prop).$(_bld_trg)) \
     361        $($(target)_$(source)_$(prop).$(_bld_trg)) \
     362        $($(source)_$(prop).$(_bld_trg_arch)) \
     363        $($(target)_$(source)_$(prop).$(_bld_trg_arch)) \
    361364        $($(source)_$(prop)) \
    362365        $($(target)_$(source)_$(prop))))
    363 endef
    364 
    365 define def_tools_target
     366$(eval _SDKS += \
     367        $($(source)_SDKS.$(_bld_trg)) \
     368        $($(target)_$(source)_SDKS.$(_bld_trg)) \
     369        $($(source)_SDKS.$(_bld_trg_arch)) \
     370        $($(target)_$(source)_SDKS.$(_bld_trg_arch)) \
     371        $($(source)_SDKS) \
     372        $($(target)_$(source)_SDKS))
     373endef
     374
     375define def_tools_sdks_target
     376_bld_trg := $(firstword $($(target)_BLD_TRG) $(bld_trg))
     377_bld_trg_arch := $(firstword $($(target)_BLD_TRG_ARCH) $(bld_trg_arch))
     378_bld_trg_cpu := $(firstword $($(target)_BLD_TRG_CPU) $(bld_trg_cpu))
     379
    366380$(eval _TOOLS += $(foreach prop, $(PROPS_TOOLS), \
    367         $($(target)_$(prop).$(BUILD_TARGET)) \
     381        $($(target)_$(prop).$(_bld_trg)) \
     382        $($(target)_$(prop).$(_bld_trg_arch)) \
    368383        $($(target)_$(prop))))
     384$(eval _SDKS += \
     385        $($(target)_SDKS.$(_bld_trg)) \
     386        $($(target)_SDKS.$(_bld_trg_arch)) \
     387        $($(target)_SDKS))
    369388$(foreach source, \
    370         $($(target)_SOURCES.$(BUILD_TARGET)) \
     389        $($(target)_SOURCES.$(_bld_trg)) \
     390        $($(target)_SOURCES.$(_bld_trg_arch)) \
     391        $($(target)_SOURCES.$(_bld_trg_cpu)) \
    371392        $($(target)_SOURCES.$(BUILD_TYPE)) \
    372393        $($(target)_SOURCES) \
    373         , $(eval $(value def_tools_target_source)))
    374 endef
    375 
    376 $(foreach target, $(ALL_TARGETS), $(eval $(value def_tools_target)))
    377 _TOOLS := $(sort $(_TOOLS))
    378 
     394        , $(eval $(value def_tools_sdks_target_source)))
     395endef
     396
     397bld_trg := $(BUILD_TARGET)
     398bld_trg_arch := $(BUILD_TARGET_ARCH)
     399bld_trg_cpu := $(BUILD_TARGET_CPU)
     400$(foreach target, $(_ALL_BUILD_TARGET_TARGETS), $(eval $(value def_tools_sdks_target)))
     401
     402bld_trg := $(BUILD_PLATFORM)
     403bld_trg_arch := $(BUILD_PLATFORM_ARCH)
     404bld_trg_cpu := $(BUILD_PLATFORM_CPU)
     405$(foreach target, $(_ALL_BUILD_PLATFORM_TARGETS), $(eval $(value def_tools_sdks_target)))
     406
     407
     408# include TOOLS
    379409define def_tools_include
    380410ifndef TOOL_$(tool)
     
    386416endif
    387417endef
     418
     419_TOOLS := $(sort $(_TOOLS))
    388420$(foreach tool, $(_TOOLS), $(eval $(value def_tools_include)))
    389421
    390422
    391 #
    392 # Include SDKs
    393 #
    394 _SDKS := $(SDKS.$(BUILD_TARGET)) $(SDKS.$(BUILD_PLATFORM)) $(SDKS)
    395 define def_sdks_target_source
    396 $(foreach sdk, $($(source)_SDKS) $($(source)_SDKS.$(BUILD_TARGET)) $($(source)_SDKS.$(BUILD_TYPE)) \
    397                            $($(target)_$(source)_SDKS) $($(target)_$(source)_SDKS.$(BUILD_TARGET)) $($(target)_$(source)_SDKS.$(BUILD_TYPE)), \
    398         $(eval _SDKS += $(sdk)))
    399 endef
    400 define def_sdks_target
    401 $(foreach sdk, $($(target)_SDKS) $($(target)_SDKS.$(BUILD_TARGET)) $($(target)_SDKS.$(BUILD_TYPE))\
    402         , $(eval _SDKS += $(sdk)))
    403 $(foreach source, $($(target)_SOURCES) $($(target)_SOURCES.$(BUILD_TARGET)) $($(target)_SOURCES.$(BUILD_TYPE))\
    404         , $(eval $(def_sdks_target_source)))
    405 endef
    406 $(foreach target, $(ALL_TARGETS), $(eval $(def_sdks_target)))
    407 _SDKS := $(sort $(_SDKS))
    408 
     423# include SDKS
    409424define def_sdks_include_one
    410425ifndef SDK_$(sdk)
     
    416431endif
    417432endef
     433
     434_SDKS := $(sort $(_SDKS))
    418435$(foreach sdk, $(_SDKS), $(eval $(value def_sdks_include_one)))
    419 
    420 ## @todo SDKS.<> and TOOL.<> doesn't work correctly for BLDPROGS.
    421436
    422437
Note: See TracChangeset for help on using the changeset viewer.