summaryrefslogtreecommitdiffstats
path: root/solenv
diff options
context:
space:
mode:
authorMatúš Kukan <matus.kukan@gmail.com>2012-03-04 18:56:04 +0100
committerMatúš Kukan <matus.kukan@gmail.com>2012-03-05 23:02:40 +0100
commit408822b54724f8170a1296ddd67e50d8291c8ee1 (patch)
treefdce555e2d3ab16978445b9b0d00081872e591c2 /solenv
parentmove some auto_ptr to boost::scoped_ptr (diff)
downloadcore-408822b54724f8170a1296ddd67e50d8291c8ee1.tar.gz
core-408822b54724f8170a1296ddd67e50d8291c8ee1.zip
UnoApiTarget: avoid calling mkdir -p when not necessary
Diffstat (limited to 'solenv')
-rw-r--r--solenv/gbuild/UnoApiTarget.mk8
1 files changed, 6 insertions, 2 deletions
diff --git a/solenv/gbuild/UnoApiTarget.mk b/solenv/gbuild/UnoApiTarget.mk
index 4614fc6df304..faee29584271 100644
--- a/solenv/gbuild/UnoApiTarget.mk
+++ b/solenv/gbuild/UnoApiTarget.mk
@@ -72,6 +72,8 @@ endef
define gb_UnoApiTarget__add_idlfile
$(call gb_UnoApiPartTarget_get_target,$(2)/idl.done) : \
$(call gb_UnoApiPartTarget_get_target,$(2)/$(3).urd)
+$(call gb_UnoApiPartTarget_get_target,$(2)/$(3).urd) :| \
+ $(call gb_UnoApiPartTarget_get_target,$(2)/)
gb_UnoApiTarget_IDLFILES_$(1) += $(2)/$(3).idl
ifeq ($(gb_FULLDEPS),$(true))
@@ -199,8 +201,11 @@ $(call gb_UnoApiTarget_get_clean_target,%) :
# invoked with the .idl file corresponding to the .urd in that case.
# Touch the .urd file, so it is newer than the .done file, causing that to
# be rebuilt and overwriting the .urd file again.
+$(call gb_UnoApiPartTarget_get_target,%/) :
+ mkdir -p $@
+
$(call gb_UnoApiPartTarget_get_target,%.urd) :
- mkdir -p $(dir $@) && touch $@
+ touch $@
$(call gb_UnoApiPartTarget_get_target,%.done) :
$(call gb_UnoApiPartTarget__command,$@,$*,$?)
@@ -208,7 +213,6 @@ $(call gb_UnoApiPartTarget_get_target,%.done) :
define gb_UnoApiPartTarget__command
$(call gb_Output_announce,$(2),$(true),IDL,2)
- mkdir -p $(call gb_UnoApiPartTarget_get_target,$(dir $(2))) && \
RESPONSEFILE=$(call var2file,$(shell $(gb_MKTEMP)),500,\
$(call gb_Helper_convert_native,$(INCLUDE) $(DEFS) \
-M $(basename $(call gb_UnoApiPartTarget_get_dep_target,$(dir $(2)))) \