summaryrefslogtreecommitdiff
path: root/solenv/gbuild/Package.mk
diff options
context:
space:
mode:
authorMatúš Kukan <matus.kukan@gmail.com>2012-09-26 12:14:48 +0200
committerMatúš Kukan <matus.kukan@gmail.com>2012-09-26 12:19:03 +0200
commit300621ff72be787c5413edf46139b8c45ba0ff45 (patch)
tree60ffc89565e469fd8ec02bf5948590e5e8072478 /solenv/gbuild/Package.mk
parent601fd489995e9fd422d8c0fd47d8433413f95eaf (diff)
Revert "gbuild: use one pattern rule for creating directories"
It does not work with make 3.82 which prefers pattern rules with longest match, so wrong rules are chosen in workdir. This reverts commit bc234b4e1103cf8f79a7526ad80dcd9d0b78b89b.
Diffstat (limited to 'solenv/gbuild/Package.mk')
-rw-r--r--solenv/gbuild/Package.mk5
1 files changed, 5 insertions, 0 deletions
diff --git a/solenv/gbuild/Package.mk b/solenv/gbuild/Package.mk
index 24d23d27d6f8..534e39ad0233 100644
--- a/solenv/gbuild/Package.mk
+++ b/solenv/gbuild/Package.mk
@@ -31,7 +31,12 @@
# a pattern rule with multiple targets is actually executed only once for each
# match, so define only pattern rules with one target here
+# the .dir is for make 3.81, which ignores trailing /
define gb_PackagePart__rule
+$(1)/.dir :
+ $$(if $$(wildcard $$(dir $$@)),,mkdir -p $$(dir $$@))
+$(1)/%/.dir :
+ $$(if $$(wildcard $$(dir $$@)),,mkdir -p $$(dir $$@))
$(1)/% :
$$(call gb_Deliver_deliver,$$<,$$@)
endef