diff options
author | David Tardon <dtardon@redhat.com> | 2012-05-20 13:06:37 +0200 |
---|---|---|
committer | David Tardon <dtardon@redhat.com> | 2012-05-20 16:28:54 +0200 |
commit | 96735db3246956d22f34976b8b461dbab79a13e8 (patch) | |
tree | 5823275c87049ae18bbf7944804fe476975276c1 /solenv | |
parent | move x11_extensions to tail_build (diff) | |
download | core-96735db3246956d22f34976b8b461dbab79a13e8.tar.gz core-96735db3246956d22f34976b8b461dbab79a13e8.zip |
make adding a bunch of files a bit easier
Change-Id: I97e6d26a33e18f0303742c930478a8ebac13a7b0
Diffstat (limited to 'solenv')
-rw-r--r-- | solenv/gbuild/Package.mk | 26 |
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: |