debian/rules
6ac71d10
 #!/usr/bin/make -f
 # Sample debian/rules that uses debhelper.
 # GNU copyright 1997 to 1999 by Joey Hess.
 #
 # $Id$
3dae72a3
 #
 # History:
 # --------
 #  2003-05-30  updated for the 0.8.11 release, changed modules list and
 #              some ser make options (andrei)
b484b774
 #  2003-06-27  changed to DH_COMPAT 4 (debian/compat) + other filenames
 #              & small fixes (andrei)
64a7bdc4
 #  2003-08-29  replaced modules-install with modules-install-all, to 
 #               install also the modules doc (andrei)
6ac71d10
 
 
 # Uncomment this to turn on verbose mode.
 #export DH_VERBOSE=1
 
 # This is the debhelper compatibility version to use.
b484b774
 # export DH_COMPAT=4
 #  -- already set in compat
 #  force no striping (always include debug symbols for now)
 export DEB_BUILD_OPTIONS:="$(DEB_BUILD_OPTIONS) nostrip"
6ac71d10
 
3dae72a3
 # modules not in the "main" package or unstable 
 EXCLUDED_MODULES=	mysql jabber auth_radius group_radius uri_radius \
ed5a1700
 					postgress snmp cpl cpl-c ext extcmd 
3dae72a3
 
 # modules depending on mysql
 MYSQL_MODULES=mysql
 #jabber related modules
 JABBER_MODULES=jabber
 #module depending on radiusclient
 RADIUS_MODULES=auth_radius group_radius uri_radius
 
 # the same but with path prepended (needed for modules="...")
 MYSQL_MOD_PATH=$(addprefix modules/, $(MYSQL_MODULES))
 JABBER_MOD_PATH=$(addprefix modules/, $(JABBER_MODULES))
 RADIUS_MOD_PATH=$(addprefix modules/, $(RADIUS_MODULES))
 
 
 
6ac71d10
 
 
 ifneq (,$(findstring debug,$(DEB_BUILD_OPTIONS)))
 	CFLAGS += -g
 endif
 ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS)))
 	INSTALL_PROGRAM += -s
 endif
 
 configure: configure-stamp
 configure-stamp:
 	dh_testdir
 	# Add here commands to configure the package.
 
 	touch configure-stamp
 
 
 build: build-stamp
 
 build-stamp: configure-stamp 
 	dh_testdir
 
 	# Add here commands to compile the package.
3dae72a3
 	$(MAKE) all  skip_modules="$(EXCLUDED_MODULES)" cfg-target=/etc/ser/
 	$(MAKE) modules modules="$(MYSQL_MOD_PATH)" cfg-target=/etc/ser/
 	$(MAKE) modules modules="$(JABBER_MOD_PATH)" cfg-target=/etc/ser/
 	$(MAKE) modules modules="$(RADIUS_MOD_PATH)" cfg-target=/etc/ser/
6ac71d10
 	#/usr/bin/docbook-to-man debian/ser.sgml > ser.1
 
 	touch build-stamp
 
 clean:
 	dh_testdir
 	dh_testroot
 	rm -f build-stamp configure-stamp
 
 	# Add here commands to clean up after the build process.
3dae72a3
 	-$(MAKE) \
 		include_modules="$(MYSQL_MODULES) $(JABBER_MODULES) $(RADIUS_MODULES)"\
 		 clean
6ac71d10
 
 	dh_clean
 
 install: build
 	dh_testdir
 	dh_testroot
 	dh_clean -k
 	dh_installdirs
 
 	# Add here commands to install the package into debian/ser
3dae72a3
 	$(MAKE) install  skip_modules="$(EXCLUDED_MODULES)" \
054cb6cf
 		basedir=$(CURDIR)/debian/ser \
 		prefix=/usr \
 		cfg-prefix=$(CURDIR)/debian/ser \
 		cfg-target=/etc/ser/
5c6101da
 	# install only the mysql module
64a7bdc4
 	$(MAKE) install-modules-all modules="$(MYSQL_MOD_PATH)"  \
054cb6cf
 		basedir=$(CURDIR)/debian/ser-mysql-module \
 		prefix=/usr \
 		cfg-prefix=$(CURDIR)/debian/ser-mysql-module \
64a7bdc4
 		cfg-target=/etc/ser/ \
 		doc-dir=share/doc/ser-mysql-module
f321f8eb
 	#install only the jabber module
64a7bdc4
 	$(MAKE) install-modules-all modules="$(JABBER_MOD_PATH)"  \
f321f8eb
 		basedir=$(CURDIR)/debian/ser-jabber-module \
 		prefix=/usr \
 		cfg-prefix=$(CURDIR)/debian/ser-jabber-module \
64a7bdc4
 		cfg-target=/etc/ser/ \
 		doc-dir=share/doc/ser-jabber-module
3dae72a3
 	#install only the radius modules
64a7bdc4
 	$(MAKE) install-modules-all modules="$(RADIUS_MOD_PATH)"  \
3dae72a3
 		basedir=$(CURDIR)/debian/ser-radius-modules \
 		prefix=/usr \
 		cfg-prefix=$(CURDIR)/debian/ser-radius-modules \
64a7bdc4
 		cfg-target=/etc/ser/ \
 		doc-dir=share/doc/ser-radius-modules
5c6101da
 	#dh_movefiles
6ac71d10
 
 
 
5c6101da
 # This single target is used to build all the packages, all at once, or
 # one at a time. So keep in mind: any options passed to commands here will
 # affect _all_ packages. Anything you want to only affect one package
 # should be put in another target, such as the install target.
 binary-common: 
6ac71d10
 	dh_testdir
 	dh_testroot
 #	dh_installdebconf	
 	dh_installdocs
 	dh_installexamples
 	dh_installmenu
 #	dh_installlogrotate
 #	dh_installemacsen
 #	dh_installpam
 #	dh_installmime
b484b774
 	dh_installinit  -- defaults 23
6ac71d10
 	dh_installcron
 	dh_installman
 	dh_installinfo
 #	dh_undocumented
 	dh_installchangelogs 
 	dh_link
 	dh_strip
b484b774
 	dh_compress 
6ac71d10
 	dh_fixperms
 #	dh_makeshlibs
 	dh_installdeb
 #	dh_perl
 	dh_shlibdeps
 	dh_gencontrol
 	dh_md5sums
 	dh_builddeb
 
5c6101da
 # Build architecture-independent packages using the common target
 binary-indep: build install
 # (Uncomment this next line if you have such packages.)
 #        $(MAKE) -f debian/rules DH_OPTIONS=-i binary-common
 # We have nothing to do by default.
 
 
 # Build architecture-dependent packages using the common target
 binary-arch: build install
 	$(MAKE) -f debian/rules DH_OPTIONS=-a binary-common
 
 # Any other binary targets build just one binary package at a time.
 binary-%: build install
 	$(MAKE) -f debian/rules binary-common DH_OPTIONS=-p$*
 
6ac71d10
 binary: binary-indep binary-arch
 .PHONY: build clean binary-indep binary-arch binary install configure