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/ \
52 build: build-arch build-indep
54 build-arch: build-arch-stamp
55 build-arch-stamp: config.status
57 # # Add here commands to compile the arch part of the package.
59 touch build-arch-stamp
61 build-indep: build-indep-stamp
62 build-indep-stamp: config.status
64 # # Add here commands to compile the indep part of the package.
66 touch build-indep-stamp
71 rm -f build-arch-stamp build-indep-stamp #CONFIGURE-STAMP#
73 ifneq "$(wildcard /usr/share/misc/config.sub)" ""
74 cp -f /usr/share/misc/config.sub config.sub
76 ifneq "$(wildcard /usr/share/misc/config.guess)" ""
77 cp -f /usr/share/misc/config.guess config.guess
83 install: install-indep install-arch
89 export root=$(CURDIR)/debian/tmp; $(MAKE) install-doc-new prefix=$(CURDIR)/debian/citadel-doc/
97 mkdir -p $(CURDIR)/debian/tmp/
98 export root=$(CURDIR)/debian/tmp/;$(MAKE) install-exec-new install-data-new
100 mkdir -p $(CURDIR)/debian/tmp/usr/lib/citadel-server
102 $(CURDIR)/debian/tmp/usr/sbin/setup \
103 $(CURDIR)/debian/tmp/usr/lib/citadel-server/
104 # cd $(CURDIR)/debian/tmp/usr/share/doc/citadel-server/examples/help; md5sum * >../help.md5sums
105 # cd $(CURDIR)/debian/tmp/usr/share/doc/citadel-server/examples/messages; md5sum * >../messages.md5sums
107 $(CURDIR)/debian/tmp/usr/sbin/citmail \
108 $(CURDIR)/debian/tmp/usr/sbin/sendmail
111 # Must not depend on anything. This is to be called by
112 # binary-arch/binary-indep
113 # in another 'make' thread.
117 dh_installchangelogs ChangeLog
122 # dh_installlogrotate
126 dh_installinit --name=citadel
130 #doesn't work like that. will be done by postinst.
131 # mkdir -p $(CURDIR)/debian/citadel-mta/usr/sbin
132 # dh_link --package=citadel-mta /usr/sbin/citmail /usr/sbin/sendmail
144 # Build architecture independant packages using the common target.
145 binary-indep: build-indep install-indep
146 $(MAKE) -f debian/rules DH_OPTIONS=-i binary-common
148 # Build architecture dependant packages using the common target.
149 binary-arch: build-arch install-arch
150 $(MAKE) -f debian/rules DH_OPTIONS=-a binary-common
152 binary: binary-arch binary-indep
153 .PHONY: build clean binary-indep binary-arch binary install install-indep install-arch