[SR-Dev] git:andrei/modules_dirs: build system: support for multiple modules dirs

Andrei Pelinescu-Onciul andrei at iptel.org
Fri Mar 27 22:55:01 CET 2009


Module: sip-router
Branch: andrei/modules_dirs
Commit: d3a4a0dbfdc468b2f8808a89fb3ab632dc5dbdf8
URL:    http://git.sip-router.org/cgi-bin/gitweb.cgi/sip-router/?a=commit;h=d3a4a0dbfdc468b2f8808a89fb3ab632dc5dbdf8

Author: Andrei Pelinescu-Onciul <andrei at iptel.org>
Committer: Andrei Pelinescu-Onciul <andrei at iptel.org>
Date:   Fri Mar 27 20:44:36 2009 +0100

build system: support for multiple modules dirs

Multiple modules directories are now supported.
The list of the modules directories is in Makefile.dirs in
 $(modules_dirs).
Name restrictions: the names must not match any makefile variable name
and they shouldn't contain any '-' char.

The modules and modules doc/READMEs will be installed in separate dirs
(e.g. for modules_dirs="modules modules_s modules_k" , the modules
 will be installed in .../lib/ser/modules , ...lib/ser/modules_s
 and ...lib/ser/modules_k).
The module man pages will all be installed in the same man dir
(but so far only some ser modules have man pages so we should be
safe).

New make targets:
every-module          -  make all the modules in all the module dirs
install-every-module  - like above, but install
install-every-module-doc
install-every-module-man

Targets dependent on $(modules_dirs) content:
$(m), $(m)-doc, $(m)-readme, $(m)-man, install-$(m),
install-$(m)-doc,  install-$(m)-man.

E.g.: for modules_dirs=modules modules_k modules_s
make modules - make all modules in the directory "modules".
make modules_k - make all the modules in the directory modules_k.
make every-module - make all the modules in the directories
                     modules, modules_k and modules_s.
make install-modules_s - install all the modules in the directory
                        modules_s.

---

 Makefile         |  309 ++++++++++++++++++++++++++++++++++--------------------
 Makefile.defs    |    3 +-
 Makefile.dirs    |   23 ++++
 Makefile.modules |   16 ++--
 Makefile.rules   |   12 +-
 Makefile.sources |    2 +-
 Makefile.targets |   22 +++--
 7 files changed, 249 insertions(+), 138 deletions(-)

Diff:   http://git.sip-router.org/cgi-bin/gitweb.cgi/sip-router/?a=commitdiff;h=d3a4a0dbfdc468b2f8808a89fb3ab632dc5dbdf8



More information about the sr-dev mailing list