aboutsummaryrefslogtreecommitdiff
path: root/build/meta/vc10proj-functions.make
diff options
context:
space:
mode:
Diffstat (limited to 'build/meta/vc10proj-functions.make')
-rw-r--r--build/meta/vc10proj-functions.make13
1 files changed, 8 insertions, 5 deletions
diff --git a/build/meta/vc10proj-functions.make b/build/meta/vc10proj-functions.make
index ff9265b..5781de8 100644
--- a/build/meta/vc10proj-functions.make
+++ b/build/meta/vc10proj-functions.make
@@ -8,14 +8,17 @@
#
# Arguments:
#
-# $1 - template path
+# $1 - template path, if doesn't start with /, assume relative to src_base
+# $2 - output name (optional)
#
$(out_base)/%: meta-vc10proj = \
-$(call meta-vc10proj-body,$1,$(subst $(src_root),,$(src_base)))
+$(call meta-vc10proj-body,$(if $(filter /%,$1),$1,$(src_base)/$1),$(if \
+$2,$2,$(notdir $1)),$(subst $(src_root),,$(src_base)))
# $1 - template
-# $2 - difference between src_base and src_root with leading '\'
+# $2 - output name
+# $3 - difference between src_base and src_root with leading '\'
#
$(out_base)/%: meta-vc10proj-body = \
-$(call message,meta $(dist_prefix)$2/$(notdir $1),$(bld_root)/meta/vc10proj \
--o $(dist_prefix)$2/$(notdir $1) $1)
+$(call message,meta $(dist_prefix)$3/$2,$(bld_root)/meta/vc10proj \
+-o $(dist_prefix)$3/$2 $1)