From 90491a073c5b5faee782ad5eab63276fda2342e6 Mon Sep 17 00:00:00 2001 From: Matúš Kukan Date: Sun, 4 Mar 2012 18:59:59 +0100 Subject: gbuild: do not call mkdir -p in gb_Deliver__deliver Rather create new order-only dependencies on directories where targets should be delivered. On cygwin this is much faster. --- solenv/gbuild/Rdb.mk | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'solenv/gbuild/Rdb.mk') diff --git a/solenv/gbuild/Rdb.mk b/solenv/gbuild/Rdb.mk index bea289f41815..2aaca0a37039 100644 --- a/solenv/gbuild/Rdb.mk +++ b/solenv/gbuild/Rdb.mk @@ -59,13 +59,17 @@ $(call gb_Rdb_get_clean_target,%) : $(call gb_Helper_abbreviate_dirs_native,\ rm -f $(call gb_Rdb_get_outdir_target,$*) $(call gb_Rdb_get_target,$*)) +$(call gb_Rdb_get_outdir_target,%/) : + mkdir -p $@ + $(call gb_Rdb_get_outdir_target,%) : $(call gb_Deliver_deliver,$<,$@) define gb_Rdb_Rdb $(call gb_Rdb_get_target,$(1)) : COMPONENTS := $(call gb_Rdb_get_clean_target,$(1)) : COMPONENTS := -$(call gb_Rdb_get_outdir_target,$(1)) : $(call gb_Rdb_get_target,$(1)) +$(call gb_Rdb_get_outdir_target,$(1)) : $(call gb_Rdb_get_target,$(1)) \ + | $(dir $(call gb_Rdb_get_outdir_target,$(1))) $(call gb_Deliver_add_deliverable,$(call gb_ResTarget_get_outdir_target,$(1)),$(call gb_Rdb_get_target,$(1)),$(1)) $$(eval $$(call gb_Module_register_target,$(call gb_Rdb_get_outdir_target,$(1)),$(call gb_Rdb_get_clean_target,$(1)))) -- cgit