2 # Copyright (C) 2007 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 SUBTARGETS
:=clean download prepare compile
install update refresh prereq
10 subtarget-default
= $(filter-out .
, \
11 $(if
$($(1)/builddirs-
$(2)),$($(1)/builddirs-
$(2)), \
12 $(if
$($(1)/builddirs-default
),$($(1)/builddirs-default
), \
16 $(call warn_eval
,$(1),t
,T
,$(1)/$(2): $($(1)/) $(foreach bd
,$(call subtarget-default
,$(1),$(2)),$(1)/$(bd
)/$(2)))
20 # Parameters: <subdir>
22 $(call warn
,$(1),d
,D
$(1))
23 $(foreach bd
,$($(1)/builddirs
),
24 $(call warn
,$(1),d
,BD
$(1)/$(bd
))
25 $(foreach target
,$(SUBTARGETS
),
26 $(call warn_eval
,$(1)/$(bd
),t
,T
,$(1)/$(bd
)/$(target
): $(if
$(QUILT
),,$($(1)/$(bd
)/$(target
)) $(call
$(1)//$(target
),$(1)/$(bd
))))
27 +$$(MAKE
) -j1
-C
$(1)/$(bd
) $(target
)
28 $$(if
$(call debug
,$(1)/$(bd
),v
),,.SILENT
: $(1)/$(bd
)/$(target
))
31 $(call warn_eval
,$(1)/$(bd
),l
,T
,$(1)/$(bd
)-$(target
): $(1)/$(bd
)/$(target
))
34 $(foreach target
,$(SUBTARGETS
),$(call subtarget
,$(1),$(target
)))
37 # Parameters: <subdir> <name> <target> <depends>
39 $(1)/stamp-
$(3):=$(STAGING_DIR
)/stamp
/.
$(2)_
$(3)
40 $$($(1)/stamp-
$(3)): $(TMP_DIR
)/.build
$(4)
41 @
+$(SCRIPT_DIR
)/timestamp.pl
-n
$$($(1)/stamp-
$(3)) $(1) $(4) || \
42 $(MAKE
) $$($(1)/flags-
$(3)) $(1)/$(3)
43 @mkdir
-p
$$$$(dirname
$$($(1)/stamp-
$(3)))
44 @touch
$$($(1)/stamp-
$(3))
46 $$(if
$(call debug
,$(1),v
),,.SILENT
: $$($(1)/stamp-
$(3)))
48 .PRECIOUS
: $$($(1)/stamp-
$(3)) # work around a make bug
50 $(1)//clean:=$(1)/stamp-
$(3)/clean
51 $(1)/stamp-
$(3)/clean: FORCE
52 @
rm -f
$$($(1)/stamp-
$(3))
This page took 0.042341 seconds and 5 git commands to generate.