X-Git-Url: http://git.ozo.com/?a=blobdiff_plain;f=include%2Fsubdir.mk;h=16e4f4b6c4b908711c558662d468dc8c81b4a8ca;hb=506d2a0161e0a82f842f2473f66aa22c9985ad9b;hp=407f8a81db5599f2d96fe455d86fcfe272b68c3d;hpb=389529fe3599b90544f09cdae2d6318eefbe2352;p=openwrt-10.03%2F.git diff --git a/include/subdir.mk b/include/subdir.mk index 407f8a81d..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: