better modules handling; fixed debian packaging

sayer/1.4-spce2.6
Stefan Sayer 16 years ago
parent 5a33a0e632
commit 2af18e6228

@ -1,21 +1,46 @@
COREPATH ?= ../core
.DEFAULT_GOAL := all
local_exclude_app_modules=$(exclude_app_modules)
include $(COREPATH)/../Makefile.defs
exclude_app_modules += mp3 examples py_sems xmlrpc2di gateway jsonrpc
ifneq ($(USE_MONITORING), yes)
exclude_app_modules += monitoring
endif
# modules...
# if app_modules is set
# make $(app_modules)
# else
# if exclude_app_modules is set
# make * - $(exclude_app_modules)
# else
# make * - Makefile.defs:exclude_app_modules + local excludes
#
ifneq ($(app_modules),)
app_modules = $(app_modules)
else
ifneq ($(local_exclude_app_modules),)
exclude_app_modules = $(local_exclude_app_modules)
else
exclude_app_modules += mp3 examples py_sems xmlrpc2di gateway jsonrpc
ifneq ($(USE_MONITORING), yes)
exclude_app_modules += monitoring
endif
endif
$(info exclude_app_modules: $(exclude_app_modules))
app_modules = $(filter-out $(subst ;, ,$(exclude_app_modules))\
$(info local_exclude_app_modules: $(local_exclude_app_modules))
$(info exclude_app_modules: $(exclude_app_modules))
app_modules = $(filter-out $(subst ;, ,$(exclude_app_modules))\
$(wildcard Makefile*) CVS CMakeLists.txt, \
$(wildcard *) examples/tutorial/cc_acc )
$(info app_modules: $(app_modules))
#modules = wav gsm ilbc bot echo announcement recorder voicemail dtmf_demo ivr
endif
$(info app_modules: $(app_modules))
.PHONY: all
all: modules

@ -17,13 +17,9 @@ export DH_VERBOSE=1
# force no striping (always include debug symbols for now)
export DEB_BUILD_OPTIONS:="$(DEB_BUILD_OPTIONS) nostrip"
PYTHON_MODULES=ivr py_sems conf_auth mailbox pin_collect
EXCLUDED_MODULES=mp3 examples gateway
EXTRA_APP_MODULES=xmlrpc2di jsonrpc
CPPFLAGS += -DHAVE_XMLRPCPP_SSL
# for older than lenny add:
@ -49,7 +45,8 @@ build-stamp: configure-stamp
dh_testdir
# Add here commands to compile the package.
USE_SPANDSP=yes CPPFLAGS="$(CPPFLAGS)" $(MAKE) cfg-target=/etc/sems/ prefix=/usr exclude_modules="$(EXCLUDED_MODULES)" DESTDIR=$(CURDIR)/debian/sems
USE_SPANDSP=yes CPPFLAGS="$(CPPFLAGS)" $(MAKE) \
cfg-target=/etc/sems/ prefix=/usr exclude_app_modules="$(EXCLUDED_MODULES)" DESTDIR=$(CURDIR)/debian/sems
#/usr/bin/docbook-to-man debian/ser.sgml > ser.1
touch build-stamp
@ -70,13 +67,13 @@ install: build
dh_installdirs
# Add here commands to install the package into debian/sems
$(MAKE) -C core/ exclude_modules="$(EXCLUDED_MODULES)" install \
$(MAKE) -C core/ install \
DESTDIR=$(CURDIR)/debian/sems \
prefix=/usr \
cfg-target=/etc/sems/
$(MAKE) -C apps/ install exclude_modules="$(EXCLUDED_MODULES) $(PYTHON_MODULES)" \
$(MAKE) -C apps/ install exclude_app_modules="$(EXCLUDED_MODULES) $(PYTHON_MODULES)" \
DESTDIR=$(CURDIR)/debian/sems \
prefix=/usr \
cfg-target=/etc/sems/

Loading…
Cancel
Save