Changeset 120 for trunk/kBuild


Ignore:
Timestamp:
Jun 25, 2004, 7:01:36 PM (21 years ago)
Author:
bird
Message:

Fixed rebuild dependency reload issue. Added two _SOURCE.somthing variations.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/kBuild/footer.kmk

    r111 r120  
    273273        $($(target)_LDTOOL)\
    274274        ,$(eval _TOOLS += $(tool)))
    275 $(foreach source, $($(target)_SOURCES), $(eval $(def_tools_target_source)))
     275$(foreach source, $($(target)_SOURCES) $($(target)_SOURCES.$(BUILD_TARGET)) $($(target)_SOURCES.$(BUILD_MODE)) \
     276        , $(eval $(def_tools_target_source)))
    276277endef
    277278$(foreach target, $(ALL_TARGETS), $(eval $(def_tools_target)))
     
    296297define def_sdks_target
    297298$(foreach sdk, $($(target)_SDKS), $(eval _SDKS += $(sdk)))
    298 $(foreach source, $($(target)_SOURCES), $(eval $(def_sdks_target_source)))
     299$(foreach source, $($(target)_SOURCES) $($(target)_SOURCES.$(BUILD_TARGET)) $($(target)_SOURCES.$(BUILD_MODE))\
     300        , $(eval $(def_sdks_target_source)))
    299301endef
    300302$(foreach target, $(ALL_TARGETS), $(eval $(def_sdks_target)))
     
    595597#$ (warning def_target_sources)
    596598# C sources
    597 $(foreach type,C,$(foreach source, $(filter %.c, $($(target)_SOURCES))\
     599$(foreach type,C,$(foreach source, $(filter %.c, $($(target)_SOURCES) $($(target)_SOURCES.$(BUILD_TARGET)) $($(target)_SOURCES.$(BUILD_MODE)))\
    598600        ,$(eval $(def_target_source_c_cpp_asm)) ))
    599601
    600602# C++ sources
    601 $(foreach type,CXX,$(foreach source, $(filter %.cpp %.cxx %.xx, $($(target)_SOURCES))\
     603$(foreach type,CXX,$(foreach source, $(filter %.cpp %.cxx %.xx, $($(target)_SOURCES) $($(target)_SOURCES.$(BUILD_TARGET)) $($(target)_SOURCES.$(BUILD_MODE)))\
    602604        ,$(eval $(def_target_source_c_cpp_asm)) ))
    603605
    604606# ASM sources
    605 $(foreach type,AS,$(foreach source, $(filter %.asm %.s %.S, $($(target)_SOURCES))\
     607$(foreach type,AS,$(foreach source, $(filter %.asm %.s %.S, $($(target)_SOURCES) $($(target)_SOURCES.$(BUILD_TARGET)) $($(target)_SOURCES.$(BUILD_MODE)))\
    606608        ,$(eval $(def_target_source_c_cpp_asm)) ))
    607609endef
     
    643645))
    644646$(eval objs         = $(_OBJS_$(target)))
    645 $(eval othersrc    := $(filter-out %.c %.cpp %.cxx %.cc %.s %.S %.asm,$($(target)_SOURCES)))
     647$(eval othersrc    := $(filter-out %.c %.cpp %.cxx %.cc %.s %.S %.asm,$($(target)_SOURCES) $($(target)_SOURCES.$(BUILD_TARGET)) $($(target)_SOURCES.$(BUILD_MODE))))
    646648$(eval dirdep      := $(dir $(lib)).dir_created)
    647649## @todo fix dependencies on makefiles an such
     
    759761        $(CUSTOM_POST)\
    760762)))
    761 $(eval othersrc    := $(filter-out %.c %.cpp %.cxx %.cc %.s %.S %.asm,$($(target)_SOURCES)))
     763$(eval othersrc    := $(filter-out %.c %.cpp %.cxx %.cc %.s %.S %.asm,$($(target)_SOURCES) $($(target)_SOURCES.$(BUILD_TARGET)) $($(target)_SOURCES.$(BUILD_MODE))))
    762764
    763765$(eval $(TOOL_$(tool)_LINK_PROGRAM))
     
    878880        $(CUSTOM_POST)\
    879881)))
    880 $(eval othersrc    := $(filter-out %.c %.cpp %.cxx %.cc %.s %.S %.asm,$($(target)_SOURCES)))
     882$(eval othersrc    := $(filter-out %.c %.cpp %.cxx %.cc %.s %.S %.asm,$($(target)_SOURCES) $($(target)_SOURCES.$(BUILD_TARGET)) $($(target)_SOURCES.$(BUILD_MODE))))
    881883
    882884ifndef TOOL_$(tool)_LINK_SYSMOD
     
    10721074all_recursive: $(foreach pass,$(PASSES),pass_$(pass))
    10731075
    1074 rebuild: clean all_recursive
     1076rebuild: clean
     1077        $(MAKE) -f $(firstword $(MAKEFILE_LIST)) all_recursive
    10751078
    10761079
Note: See TracChangeset for help on using the changeset viewer.