summaryrefslogtreecommitdiff
path: root/solenv/gbuild/Postprocess.mk
diff options
context:
space:
mode:
authorDavid Tardon <dtardon@redhat.com>2013-05-24 15:49:11 +0200
committerDavid Tardon <dtardon@redhat.com>2013-05-24 16:52:00 +0200
commitdf7b8637051250b09e1d80c29b563022b64822a2 (patch)
treee43cd04d3a0b909777978042327e92009bacd317 /solenv/gbuild/Postprocess.mk
parentf546f4fc968bcbd490159e2c80bf04a95a35df49 (diff)
gbuild: allow to call Postprocess targets from top level
Change-Id: Id2755144f5942b4aeaaca8ef6dad0fcb11ddf76a
Diffstat (limited to 'solenv/gbuild/Postprocess.mk')
-rw-r--r--solenv/gbuild/Postprocess.mk10
1 files changed, 10 insertions, 0 deletions
diff --git a/solenv/gbuild/Postprocess.mk b/solenv/gbuild/Postprocess.mk
index 7e6eec0b5fce..2e08cb1e94b6 100644
--- a/solenv/gbuild/Postprocess.mk
+++ b/solenv/gbuild/Postprocess.mk
@@ -14,17 +14,27 @@ $(call gb_Postprocess_get_target,%) :
$(call gb_Output_announce,$(POSTPROCESS_INFO): $(if $(POSTPROCESS_PREFIX),$(subst $(POSTPROCESS_PREFIX),,$^),$^),$(true),ALL)
touch $@
+.PHONY : $(call gb_Postprocess_get_clean_target,%)
+$(call gb_Postprocess_get_clean_target,%) :
+ $(call gb_Output_announce,$(POSTPROCESS_INFO): $(if $(POSTPROCESS_PREFIX),$(subst $(POSTPROCESS_PREFIX),,$^),$^),$(false),ALL)
+ rm -f $(call gb_Postprocess_get_target,$*)
+
define gb_Postprocess_Postprocess
$(call gb_Postprocess_get_target,$(1)) : POSTPROCESS_INFO := $(2)
$(call gb_Postprocess_get_target,$(1)) : POSTPROCESS_PREFIX := $(3)
+$(call gb_Postprocess_get_clean_target,$(1)) : POSTPROCESS_INFO := $(2)
+$(call gb_Postprocess_get_clean_target,$(1)) : POSTPROCESS_PREFIX := $(subst $(WORKDIR),$(WORKDIR)/Clean,$(3))
$(call gb_Postprocess_get_target,$(1)) :| $(dir $(call gb_Postprocess_get_target,$(1))).dir
+$(call gb_Helper_make_userfriendly_targets,$(1),Postprocess)
+
endef
# gb_Postprocess_register_target category class targetname
define gb_Postprocess_register_target
$(call gb_Postprocess_get_target,$(1)) : $(call gb_$(2)_get_target,$(3))
+$(call gb_Postprocess_get_clean_target,$(1)) : $(call gb_$(2)_get_clean_target,$(3))
endef