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 --with-ical --with-db --with-ldap
48 build: build-arch build-indep
50 build-arch: build-arch-stamp
51 build-arch-stamp: config.status
53 # Add here commands to compile the arch part of the package.
55 touch build-arch-stamp
57 build-indep: build-indep-stamp
58 build-indep-stamp: config.status
60 # Add here commands to compile the indep part of the package.
62 touch build-indep-stamp
67 rm -f build-arch-stamp build-indep-stamp #CONFIGURE-STAMP#
69 ifneq "$(wildcard /usr/share/misc/config.sub)" ""
70 cp -f /usr/share/misc/config.sub config.sub
72 ifneq "$(wildcard /usr/share/misc/config.guess)" ""
73 cp -f /usr/share/misc/config.guess config.guess
79 install: install-indep install-arch
85 export root=$(CURDIR)/debian/tmp; $(MAKE) install-doc-new prefix=$(CURDIR)/debian/citadel-doc/
93 mkdir -p $(CURDIR)/debian/tmp/
94 export root=$(CURDIR)/debian/tmp/;$(MAKE) install-exec-new install-data-new
96 mkdir -p $(CURDIR)/debian/tmp/usr/lib/citadel-server
98 $(CURDIR)/debian/tmp/usr/sbin/setup \
99 $(CURDIR)/debian/tmp/usr/lib/citadel-server/
100 # cd $(CURDIR)/debian/tmp/usr/share/doc/citadel-server/examples/help; md5sum * >../help.md5sums
101 # cd $(CURDIR)/debian/tmp/usr/share/doc/citadel-server/examples/messages; md5sum * >../messages.md5sums
103 $(CURDIR)/debian/tmp/usr/sbin/citmail \
104 $(CURDIR)/debian/tmp/usr/sbin/sendmail
107 # Must not depend on anything. This is to be called by
108 # binary-arch/binary-indep
109 # in another 'make' thread.
113 dh_installchangelogs ChangeLog
118 # dh_installlogrotate
126 #doesn't work like that. will be done by postinst.
127 # mkdir -p $(CURDIR)/debian/citadel-mta/usr/sbin
128 # dh_link --package=citadel-mta /usr/sbin/citmail /usr/sbin/sendmail
140 # Build architecture independant packages using the common target.
141 binary-indep: build-indep install-indep
142 $(MAKE) -f debian/rules DH_OPTIONS=-i binary-common
144 # Build architecture dependant packages using the common target.
145 binary-arch: build-arch install-arch
146 $(MAKE) -f debian/rules DH_OPTIONS=-a binary-common
148 binary: binary-arch binary-indep
149 .PHONY: build clean binary-indep binary-arch binary install install-indep install-arch