summaryrefslogtreecommitdiff
path: root/solenv/gbuild
diff options
context:
space:
mode:
authorDavid Tardon <dtardon@redhat.com>2012-05-20 13:06:37 +0200
committerDavid Tardon <dtardon@redhat.com>2012-05-20 16:28:54 +0200
commit96735db3246956d22f34976b8b461dbab79a13e8 (patch)
tree5823275c87049ae18bbf7944804fe476975276c1 /solenv/gbuild
parent220dcadca1dad5e5b872371c5a4110e244d4e944 (diff)
make adding a bunch of files a bit easier
Change-Id: I97e6d26a33e18f0303742c930478a8ebac13a7b0
Diffstat (limited to 'solenv/gbuild')
-rw-r--r--solenv/gbuild/Package.mk26
1 files changed, 26 insertions, 0 deletions
diff --git a/solenv/gbuild/Package.mk b/solenv/gbuild/Package.mk
index 62d82bd408a9..02d447ca8655 100644
--- a/solenv/gbuild/Package.mk
+++ b/solenv/gbuild/Package.mk
@@ -83,4 +83,30 @@ $(call gb_PackagePart_PackagePart,$(2),$$(gb_Package_SOURCEDIR_$(1))/$(3),$(call
endef
+# Adds several files at once.
+#
+# Files are copied directly into the specified directory.
+#
+# Example:
+# $(eval $(call gb_Package_Package,foo_inc,$(SRCDIR)/foo/inc))
+# $(eval $(call gb_Package_add_files,foo_inc,inc/foo,foo/bar/foo.hxx))
+# # -> inc/foo/foo.hxx
+define gb_Package_add_files
+$(foreach file,$(3),$(call gb_Package_add_file,$(1),$(2)/$(notdir $(file)),$(file)))
+
+endef
+
+# Adds several files at once.
+#
+# Files are copied including subdirectories.
+#
+# Example:
+# $(eval $(call gb_Package_Package,foo_inc,$(SRCDIR)/foo/inc))
+# $(eval $(call gb_Package_add_files,foo_inc,inc,foo/bar/foo.hxx))
+# # -> inc/foo/bar/foo.hxx
+define gb_Package_add_files_with_dir
+$(foreach file,$(3),$(call gb_Package_add_file,$(1),$(2)/$(file),$(file)))
+
+endef
+
# vim: set noet sw=4: