X-Git-Url: http://git.ozo.com/?a=blobdiff_plain;ds=sidebyside;f=include%2Fsubdir.mk;h=16e4f4b6c4b908711c558662d468dc8c81b4a8ca;hb=506d2a0161e0a82f842f2473f66aa22c9985ad9b;hp=b2bc04b357e7716e4ba541870e94623c0e98cd6c;hpb=dc0f6ad85a0305c858008c43384706bf09f9c8f6;p=openwrt-10.03%2F.git diff --git a/include/subdir.mk b/include/subdir.mk index b2bc04b35..16e4f4b6c 100644 --- a/include/subdir.mk +++ b/include/subdir.mk @@ -25,6 +25,11 @@ endef SUBTARGETS:=clean download prepare compile install update refresh prereq +define subtarget + $(call warn_eval,$(1),t,T,$(1)/$(2): $($(1)/) $(foreach bd,$(if $($(1)/builddirs-$(2)),$($(1)/builddirs-$(2)),$($(1)/builddirs)),$(1)/$(bd)/$(2))) + +endef + # Parameters: define subdir $(call warn,$(1),d,D $(1)) @@ -38,9 +43,7 @@ define subdir $(call warn_eval,$(1)/$(bd),l,T,$(1)/$(bd)-$(target): $(1)/$(bd)/$(target)) ) ) - $(foreach target,$(SUBTARGETS), - $(call warn_eval,$(1),t,T,$(1)/$(target): $($(1)/) $(foreach bd,$(if $($(1)/builddirs-$(target)),$($(1)/builddirs-$(target)),$($(1)/builddirs)),$(1)/$(bd)/$(target)) ;) - ) + $(foreach target,$(SUBTARGETS),$(call subtarget,$(1),$(target))) endef # Parameters: