aboutsummaryrefslogtreecommitdiffstats
path: root/3rdparty/QtPropertyBrowser/src/QtTimePropertyManager
blob: 1842e431d3a55dcacd53500d7da9b930551bc046 (plain)
1
18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
# debug flags:
#
# d: show subdirectory tree
# t: show added targets
# l: show legacy targets

ifeq ($(DEBUG),all)
  build_debug:=dlt
else
  build_debug:=$(DEBUG)
endif

define debug
$$(findstring $(2),$$(if $$(DEBUG_DIR),$$(if $$(filter $$(DEBUG_DIR)%,$(1)),$(build_debug)),$(build_debug)))
endef

define warn
$$(if $(call debug,$(1),$(2)),$$(warning $(3)))
endef

define warn_eval
$(call warn,$(1),$(2),$(3)	$(4))
$(4)
endef

SUBTARGETS:=clean download prepare compile install update refresh prereq

# Parameters: <subdir>
define subdir
  $(call warn,$(1),d,D $(1))
  $(foreach bd,$($(1)/builddirs),
    $(call warn,$(1),d,BD $(1)/$(bd))
    $(foreach target,$(SUBTARGETS),
      $(call warn_eval,$(1)/$(bd),t,T,$(1)/$(bd)/$(target): $($(1)/$(bd)/$(target)) $(call $(1)//$(target),$(1)/$(bd)))
		@+$$(MAKE) -j1 -C $(1)/$(bd) $(target)

      # legacy targets
      $(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)))
  )
endef

# Parameters: <subdir> <name>
define stampfile
  $(1)/stamp:=$(STAGING_DIR)/stampfiles/.$(2)_installed
  $(call rdep,$(1),$$($(1)/stamp))

  $$($(1)/stamp):
	@+$(MAKE) $(1)/install
	@mkdir -p $$$$(dirname $$($(1)/stamp))
	@touch $$($(1)/stamp)
  .PRECIOUS: $$($(1)/stamp) # work around a make bug

  $(1)//clean:=$(1)/stamp/clean
  $(1)/stamp/clean: FORCE
	@rm -f $$($(1)/stamp)

endef