diff options
author | David Tardon <dtardon@redhat.com> | 2012-08-01 09:38:07 +0200 |
---|---|---|
committer | David Tardon <dtardon@redhat.com> | 2012-09-22 08:15:38 +0200 |
commit | dd3d9e28436f135ab8c5c107d381556326cb3863 (patch) | |
tree | 6499a0767391b43d17ddfad216530dca6d643db0 /solenv/gbuild/UnoApiTarget.mk | |
parent | 0906641801275f3b9e67cf1916f86691f26de9c3 (diff) |
ensure IDL files of used UnoApis are in place
Change-Id: I27740a60b9b5ff7ef5541713b2f85e03f8e70c7d
Diffstat (limited to 'solenv/gbuild/UnoApiTarget.mk')
-rw-r--r-- | solenv/gbuild/UnoApiTarget.mk | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/solenv/gbuild/UnoApiTarget.mk b/solenv/gbuild/UnoApiTarget.mk index 844816ac6453..b22484debae7 100644 --- a/solenv/gbuild/UnoApiTarget.mk +++ b/solenv/gbuild/UnoApiTarget.mk @@ -137,6 +137,12 @@ $(if $(or $(and $(1),$(2),$(3)),$(and $(1),$(2)),$(and $(2),$(3)),$(and $(1),$(3 $(if $(4),,$(error No root has been set for the rdb file)) endef +$(call gb_UnoApiTarget_get_external_headers_target,%) : + mkdir -p $(dir $@) && touch $@ + +$(call gb_UnoApiTarget_get_headers_target,%) : $(call gb_UnoApiTarget_get_external_headers_target,%) + mkdir -p $(dir $@) && touch $@ + $(call gb_UnoApiTarget_get_target,%) : $(call gb_UnoApiTarget__check_mode,$(UNOAPI_FILES),$(UNOAPI_MERGE),$(UNOAPI_XML),$(UNOAPI_ROOT)) $(call gb_UnoApiTarget__command,$@,$*) @@ -145,7 +151,9 @@ $(call gb_UnoApiTarget_get_target,%) : $(call gb_UnoApiTarget_get_clean_target,%) : $(call gb_Output_announce,$*,$(false),UNO,4) -$(call gb_Helper_abbreviate_dirs,\ - rm -f $(call gb_UnoApiTarget_get_target,$*)) + rm -f $(call gb_UnoApiTarget_get_target,$*) \ + $(call gb_UnoApiTarget_get_external_headers_target,$*) \ + $(call gb_UnoApiTarget_get_headers_target,$*)) -rm -rf $(call gb_UnoApiTarget_get_dep_target,$*) \ $(basename $(call gb_UnoApiPartTarget_get_dep_target,$*)) \ $(call gb_UnoApiPartTarget_get_target,$*) @@ -210,6 +218,7 @@ $(call gb_UnoApiTarget_get_target,$(1)) : \ $(call gb_UnoApiPartTarget_get_target,$(2)/idl.done) $(call gb_UnoApiPartTarget_get_target,$(2)/idl.done) : \ $(foreach idl,$(3),$(SRCDIR)/$(2)/$(idl).idl) +$(call gb_UnoApiPartTarget_get_target,$(2)/idl.done) :| $(call gb_UnoApiTarget_get_external_headers_target,$(1)) endef |