#!/usr/bin/make -f include /usr/share/quilt/quilt.make ### # header cache backend # HCACHE_DB := bdb HCACHE_DB := gdbm # HCACHE_DB := qdbm ### # GPGME backend # GPGME := --enable-gpgme ### # Configure arguments ifeq ($(HCACHE_DB),bdb) hcache_db := --without-gdbm --without-qdbm endif ifeq ($(HCACHE_DB),gdbm) hcache_db := --without-qdbm --without-bdb endif ifeq ($(HCACHE_DB),qdbm) hcache_db := --without-gdbm --without-bdb endif confflags = --prefix=/usr \ --sysconfdir=/etc \ --mandir=/usr/share/man \ --with-sharedir=/usr/share/mutt \ --with-docdir=/usr/share/doc \ --with-mailpath=/var/mail \ \ --disable-dependency-tracking \ \ --enable-compressed \ --enable-debug \ --enable-fcntl \ --enable-hcache \ $(GPGME) \ --enable-imap \ --enable-smtp \ --enable-inodesort \ --enable-pop \ \ --with-curses \ --with-gnutls \ --with-idn \ --with-mixmaster \ --with-sasl \ \ $(hcache_db) DEB_HOST_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE) DEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE) confflags += --build $(DEB_BUILD_GNU_TYPE) # Only specify --host when cross-compiling ifneq ($(DEB_BUILD_GNU_TYPE), $(DEB_HOST_GNU_TYPE)) confflags += --host $(DEB_HOST_GNU_TYPE) endif # CFLAGS CFLAGS = -Wall -g CPPFLAGS = -I/usr/include/qdbm ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS))) CFLAGS += -O0 else CFLAGS += -O2 endif # Directory to make the build on objdir = $(CURDIR)/obj-$(DEB_HOST_GNU_TYPE) configure: $(objdir)/configure-stamp $(objdir)/configure-stamp: $(QUILT_STAMPFN) dh_testdir autoreconf --install --include=m4 -mkdir $(objdir) cd $(objdir) && \ env CFLAGS="$(CFLAGS)" CPPFLAGS="$(CPPFLAGS)" \ ../configure $(confflags) echo '#include "config-debian.h"' >>$(objdir)/config.h touch $@ build build-arch: $(objdir)/build-stamp $(objdir)/build-stamp: $(objdir)/configure-stamp cd $(objdir) && $(MAKE) CFLAGS="$(CFLAGS)" touch $@ install: debian/tmp/install-stamp debian/tmp/install-stamp: $(objdir)/build-stamp dh_testdir dh_testroot dh_clean cd $(objdir) && $(MAKE) install DESTDIR=$(CURDIR)/debian/tmp cd debian/tmp/usr/share/doc && \ rm -rf samples/iconv samples/ca-bundle.crt && \ mv NEWS NEWS.old && \ mv ChangeLog.old changelog.old && \ cp $(CURDIR)/UPDATING NEWS chmod +x debian/extra/lib/* chmod +x debian/header.awk debian/header.awk debian/patches/features/* >debian/tmp/README.Patches ( sed -e '/## More settings/,$$d' $(objdir)/Muttrc || exit 1 ; \ cat debian/extra/rc/Muttrc.foot ) > debian/tmp/Muttrc ( echo "# GnuPG configuration"; \ grep '^set' contrib/gpg.rc; \ echo ) > debian/tmp/gpg.rc touch $@ binary binary-arch: build install dh_testdir dh_testroot dh_installdirs dh_install dh_installman dh_installmenu dh_installdocs dh_installexamples dh_installchangelogs ChangeLog dh_link dh_strip dh_compress --exclude usr/share/doc/mutt/README.Patches dh_fixperms --exclude usr/bin/mutt_dotlock dh_installdeb dh_shlibdeps dh_gencontrol dh_md5sums dh_builddeb binary-indep: @echo "Nothing to do." clean: unpatch dh_testdir dh_testroot # please dpkg-source rm -f po/*.gmo touch PATCHES # remove build tree rm -rf $(objdir) # remove autotool-generated files so they don't show up in the diff.gz rm -f configure config.h.in rm -f Makefile.in contrib/Makefile.in imap/Makefile.in doc/Makefile.in m4/Makefile.in # clean PATCHES hunks (blame quilt refresh) for p in `grep -rl PATCHES debian/patches` ; do perl -wi debian/fix-PATCHES.pl $$p ; done dh_clean .PHONY: configure build build-arch build-indep clean install binary binary-arch binary-indep patch