summaryrefslogtreecommitdiff
path: root/solenv/gbuild/Executable.mk
diff options
context:
space:
mode:
authorMatúš Kukan <matus.kukan@gmail.com>2012-03-04 18:59:59 +0100
committerMatúš Kukan <matus.kukan@gmail.com>2012-03-05 23:02:41 +0100
commit90491a073c5b5faee782ad5eab63276fda2342e6 (patch)
treeaace6f9174bc4653fca28b413fe4a85f33030f8a /solenv/gbuild/Executable.mk
parent408822b54724f8170a1296ddd67e50d8291c8ee1 (diff)
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.
Diffstat (limited to 'solenv/gbuild/Executable.mk')
-rw-r--r--solenv/gbuild/Executable.mk3
1 files changed, 2 insertions, 1 deletions
diff --git a/solenv/gbuild/Executable.mk b/solenv/gbuild/Executable.mk
index 2d148a60cdeb..af248758731b 100644
--- a/solenv/gbuild/Executable.mk
+++ b/solenv/gbuild/Executable.mk
@@ -55,7 +55,8 @@ define gb_Executable__Executable_impl
$(call gb_Executable_set_targettype_gui,$(2))
$(call gb_LinkTarget_LinkTarget,$(2))
$(call gb_LinkTarget_set_targettype,$(2),Executable)
-$(call gb_Executable_get_target,$(1)) : $(call gb_LinkTarget_get_target,$(2))
+$(call gb_Executable_get_target,$(1)) : $(call gb_LinkTarget_get_target,$(2)) \
+ | $(dir $(call gb_Executable_get_target,$(1)))
$(call gb_Executable_get_clean_target,$(1)) : $(call gb_LinkTarget_get_clean_target,$(2))
$(call gb_Executable_Executable_platform,$(1),$(2))
$$(eval $$(call gb_Module_register_target,$(call gb_Executable_get_target,$(1)),$(call gb_Executable_get_clean_target,$(1))))