Module: sip-router
Branch: master
Commit: 80c36172af7040d9d1da75121dda90abcc640ce4
URL:
http://git.sip-router.org/cgi-bin/gitweb.cgi/sip-router/?a=commit;h=80c3617…
Author: Andrei Pelinescu-Onciul <andrei(a)iptel.org>
Committer: Andrei Pelinescu-Onciul <andrei(a)iptel.org>
Date: Thu Oct 1 16:48:30 2009 +0200
makefile: per modules arch. indep. files install support
Support for easily adding arch. independent files that should be
installed along a module.
The following new module makefile variable is supported:
MOD_INSTALL_SHARE - list of files to install into the
arch-independent shared directory (by default
/usr/local/share/$(MAIN_NAME)).
---
Makefile.modules | 33 ++++++++++++++++++++++++++++++++-
1 files changed, 32 insertions(+), 1 deletions(-)
diff --git a/Makefile.modules b/Makefile.modules
index fab1bf9..f1f172b 100644
--- a/Makefile.modules
+++ b/Makefile.modules
@@ -48,6 +48,11 @@
#
# MOD_INSTALL_CFGS - list of extra config files that should be installed in
# the main config directory, along the module (OPTIONAL).
+#
+# MOD_INSTALL_SHARE - list of files to install into the arch-independent
+# shared directory (by default
+# /usr/local/share/$(MAIN_NAME))
+#
MOD_NAME=$(NAME:.so=)
@@ -119,7 +124,7 @@ LIBS:=$(filter-out -ldl -lresolv, $(LIBS))
.PHONY: install-scripts
.PHONY: install-cfgs
install: $(NAME) $(mods_dst) install-libs install-utils install-scripts \
- install-cfg
+ install-cfg install-share
$(INSTALL_TOUCH) $(mods_dst)/$(NAME)
$(INSTALL_MODULES) $(NAME) $(mods_dst)
@@ -191,6 +196,29 @@ install-cfg:
endif # $(MOD_INSTALL_CFGS)
+ifneq (,$(MOD_INSTALL_SHARE))
+install-share: $(share_prefix)/$(share_dir)
+ @for r in $(MOD_INSTALL_SHARE) ; do \
+ if [ -n "$$r" ]; then \
+ if [ -f "$$r" ]; then \
+ $(call try_err, $(INSTALL_TOUCH) \
+ $(share_prefix)/$(share_dir)/`basename "$$r"` ); \
+ $(call try_err,\
+ $(INSTALL_SHARE) "$$r" $(share_prefix)/$(share_dir) ); \
+ else \
+ echo "ERROR: $$r not found" ; \
+ if [ ${err_fail} = 1 ] ; then \
+ exit 1; \
+ fi ; \
+ fi ; \
+ fi ; \
+ done; true
+
+else
+install-share:
+
+endif # $(MOD_INSTALL_SHARE)
+
$(bin_prefix)/$(bin_dir):
mkdir -p $@
@@ -198,6 +226,9 @@ $(bin_prefix)/$(bin_dir):
$(cfg_prefix)/$(cfg_dir):
mkdir -p $@
+$(share_prefix)/$(share_dir):
+ mkdir -p $@
+
# README build rules
ifneq (,$(wildcard doc/Makefile))
#doc/Makefile present => we can generate README