3 # Sample debian/rules that uses debhelper.
5 # This file was originally written by Joey Hess and Craig Small.
6 # As a special exception, when this file is copied by dh-make into a
7 # dh-make output file, you may use that output file without restriction.
8 # This special exception was added by Craig Small in version 0.37 of dh-make.
10 # Modified to make a template file for a multi-binary package with separated
11 # build-arch and build-indep targets by Bill Allombert 2001
13 # Uncomment this to turn on verbose mode.
16 # This has to be exported to make some magic below work.
19 # These are used for cross-compiling and for saving the configure script
20 # from having to guess our platform (since we know it already)
21 DEB_HOST_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
22 DEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)
23 export VERSION=`grep 'THIS IS' $(CURDIR)/ChangeLog |head -n 1 |sed "s;.* ;;"`
27 #ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
33 config.status: configure
35 CFLAGS="$(CFLAGS)" ./configure \
36 --host=$(DEB_HOST_GNU_TYPE) \
37 --build=$(DEB_BUILD_GNU_TYPE) \
39 --with-sysconfdir=/etc/citadel \
40 --with-spooldir=/var/spool/citadel \
41 --with-datadir=/var/lib/citadel \
42 --with-rundir=/var/run/citadel \
43 --with-docdir=/usr/share/doc/citadel-doc/ \
44 --enable-autologin --with-pam \
45 --with-ical --with-db --with-ldap
49 build: build-arch build-indep
51 build-arch: build-arch-stamp
52 build-arch-stamp: config.status
54 # Add here commands to compile the arch part of the package.
56 touch build-arch-stamp
58 build-indep: build-indep-stamp
59 build-indep-stamp: config.status
61 # Add here commands to compile the indep part of the package.
63 touch build-indep-stamp
68 rm -f build-arch-stamp build-indep-stamp #CONFIGURE-STAMP#
70 ifneq "$(wildcard /usr/share/misc/config.sub)" ""
71 cp -f /usr/share/misc/config.sub config.sub
73 ifneq "$(wildcard /usr/share/misc/config.guess)" ""
74 cp -f /usr/share/misc/config.guess config.guess
80 install: install-indep install-arch
86 export root=$(CURDIR)/debian/tmp; $(MAKE) install-doc-new prefix=$(CURDIR)/debian/citadel-doc/
94 mkdir -p $(CURDIR)/debian/tmp/
95 export root=$(CURDIR)/debian/tmp/;$(MAKE) install-exec-new install-data-new
97 mkdir -p $(CURDIR)/debian/tmp/usr/lib/citadel-server
99 $(CURDIR)/debian/tmp/usr/sbin/setup \
100 $(CURDIR)/debian/tmp/usr/lib/citadel-server/
101 # cd $(CURDIR)/debian/tmp/usr/share/doc/citadel-server/examples/help; md5sum * >../help.md5sums
102 # cd $(CURDIR)/debian/tmp/usr/share/doc/citadel-server/examples/messages; md5sum * >../messages.md5sums
104 $(CURDIR)/debian/tmp/usr/sbin/citmail \
105 $(CURDIR)/debian/tmp/usr/sbin/sendmail
108 # Must not depend on anything. This is to be called by
109 # binary-arch/binary-indep
110 # in another 'make' thread.
114 dh_installchangelogs ChangeLog
119 # dh_installlogrotate
127 #doesn't work like that. will be done by postinst.
128 # mkdir -p $(CURDIR)/debian/citadel-mta/usr/sbin
129 # dh_link --package=citadel-mta /usr/sbin/citmail /usr/sbin/sendmail
141 # Build architecture independant packages using the common target.
142 binary-indep: build-indep install-indep
143 $(MAKE) -f debian/rules DH_OPTIONS=-i binary-common
145 # Build architecture dependant packages using the common target.
146 binary-arch: build-arch install-arch
147 $(MAKE) -f debian/rules DH_OPTIONS=-a binary-common
149 binary: binary-arch binary-indep
150 .PHONY: build clean binary-indep binary-arch binary install install-indep install-arch