Commit | Line | Data |
---|---|---|
75721625 | 1 | #! /usr/bin/make -f |
2 | ||
5b078c11 MW |
3 | ###-------------------------------------------------------------------------- |
4 | ### Preliminary definitions. | |
5 | ||
6 | ## The multiarch triple. | |
7 | DEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH) | |
8 | a := $(DEB_HOST_MULTIARCH) | |
9 | ||
10 | ## My version number, shorn of the Debian package version if any. | |
11 | DEB_UPSTREAM_VERSION ?= \ | |
12 | $(shell dpkg-parsechangelog | \ | |
13 | sed -n "/^Version: \([^-]*\)\(-.*\)\?/s//\1/p") | |
14 | v := $(DEB_UPSTREAM_VERSION) | |
15 | ||
16 | ## Default Debhelper options. | |
17 | DH_OPTIONS = --parallel | |
52162d1b | 18 | |
5b078c11 MW |
19 | ## Default Debhelper actions. |
20 | %:; dh $@ $(DH_OPTIONS) | |
75721625 | 21 | |
4a0b387c | 22 | ###-------------------------------------------------------------------------- |
5b078c11 | 23 | ### Multiple flavours. |
75721625 | 24 | |
5b078c11 MW |
25 | ## The various flavours of the library which we must build. |
26 | FLAVOURS = noadns adns | |
75721625 | 27 | |
5b078c11 MW |
28 | ## The build actions which we have to override. |
29 | DH_BUILD_OVERRIDES = configure clean build install test | |
75721625 | 30 | |
5b078c11 MW |
31 | ## How to perform build action for a particular library flavour. |
32 | define flavour-build-action | |
33 | dh_auto_$1 -Bdebian/build-$2 \ | |
34 | $(DH_OPTIONS) $(DH_OPTIONS_$2) \ | |
35 | $(DH_$1_OPTIONS) $(DH_$1_OPTIONS_$2) | |
75721625 | 36 | |
5b078c11 MW |
37 | endef |
38 | ||
39 | ## Override the build actions, and perform the relevant action for each | |
40 | ## flavour in turn. | |
41 | $(foreach t, $(DH_BUILD_OVERRIDES), override_dh_auto_$t):: \ | |
42 | override_dh_auto_%: | |
43 | $(foreach f, $(FLAVOURS), $(call flavour-build-action,$*,$f)) | |
75721625 | 44 | |
5b078c11 MW |
45 | ## Configuration options. |
46 | DH_configure_OPTIONS = -- --libexecdir='$${libdir}' | |
47 | DH_configure_OPTIONS_noadns = --without-adns | |
48 | DH_configure_OPTIONS_adns = --with-adns | |
75721625 | 49 | |
5b078c11 MW |
50 | ## Cleaning options. |
51 | override_dh_auto_clean:: | |
52 | rm -rf debian/tmp-adns | |
4a0b387c | 53 | |
5b078c11 MW |
54 | ## Installation options. |
55 | DH_install_OPTIONS_adns = --destdir=debian/tmp-adns | |
4a0b387c | 56 | |
5b078c11 MW |
57 | ###-------------------------------------------------------------------------- |
58 | ### Additional tweaks. | |
4a0b387c | 59 | |
5b078c11 MW |
60 | ## Override the shared-library dependency information to allow any flavour. |
61 | override_dh_makeshlibs: | |
62 | dh_makeshlibs -V"mlib2 (>= $v) | mlib2-adns (>= $v)" | |
4a0b387c MW |
63 | |
64 | ###----- That's all, folks -------------------------------------------------- |