9
9
# paternity under the Copyright, Designs and Patents Act 1988.)
10
10
# This file may have to be extensively modified
12
# Pay no attention to the man behind the curtain......
14
# policy manual, section 10.1
15
ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
16
CFLAGS = -g -O0 -Wall -W
18
CFLAGS = -g -O2 -Wall -W
24
ifeq (,$(findstring nodbus,$(DEB_BUILD_OPTIONS)))
28
ifneq (,$(findstring noipv6,$(DEB_BUILD_OPTIONS)))
32
ifneq (,$(findstring notftp,$(DEB_BUILD_OPTIONS)))
36
ifneq (,$(findstring nortc,$(DEB_BUILD_OPTIONS)))
37
COPTS += -DHAVE_BROKEN_RTC
40
ifneq (,$(findstring noi18n,$(DEB_BUILD_OPTIONS)))
19
rm -rf debian/tmp debian/*~ debian/files debian/substvars
46
rm -rf debian/daemon debian/base debian/*~ debian/files debian/substvars
49
binary-indep: checkroot
53
-d debian/daemon/DEBIAN \
54
-d debian/daemon/usr/share/doc \
55
-d debian/daemon/etc/init.d \
56
-d debian/daemon/etc/resolvconf/update.d \
57
-d debian/daemon/etc/default \
58
-d debian/daemon/etc/dbus-1/system.d
59
install -m 644 debian/conffiles debian/daemon/DEBIAN
60
install -m 755 debian/postinst debian/postrm debian/prerm debian/daemon/DEBIAN
61
install -m 755 debian/init debian/daemon/etc/init.d/dnsmasq
62
install -m 755 debian/resolvconf debian/daemon/etc/resolvconf/update.d/dnsmasq
63
install -m 644 debian/default debian/daemon/etc/default/dnsmasq
64
install -m 644 dnsmasq.conf.example debian/daemon/etc/dnsmasq.conf
65
install -m 644 dbus/dnsmasq.conf debian/daemon/etc/dbus-1/system.d/dnsmasq.conf
66
ln -s $(package) debian/daemon/usr/share/doc/dnsmasq
67
cd debian/daemon && find . -type f ! -regex '.*DEBIAN/.*' -printf '%P\0' | xargs -r0 md5sum > DEBIAN/md5sums
68
dpkg-gencontrol -pdnsmasq -Pdebian/daemon
69
chown -R root.root debian/daemon
70
chmod -R g-ws debian/daemon
71
dpkg --build debian/daemon ..
22
73
binary-arch: checkroot
25
install -d debian/tmp/DEBIAN\
26
-d debian/tmp/usr/share/doc/$(package)\
27
-d debian/tmp/etc/init.d\
28
-d debian/tmp/etc/resolvconf/update.d\
29
-d debian/tmp/etc/default\
30
-d debian/tmp/etc/dbus-1/system.d\
31
-d debian/tmp/var/run\
32
-d debian/tmp/var/lib/misc
33
install -m 644 debian/conffiles debian/tmp/DEBIAN
34
install -m 755 debian/postinst debian/postrm debian/prerm debian/tmp/DEBIAN
35
install -m 755 debian/init debian/tmp/etc/init.d/dnsmasq
36
install -m 755 debian/resolvconf debian/tmp/etc/resolvconf/update.d/dnsmasq
37
install -m 644 debian/default debian/tmp/etc/default/dnsmasq
38
install -m 644 dnsmasq.conf.example debian/tmp/etc/dnsmasq.conf
39
install -m 644 dbus/dnsmasq.conf debian/tmp/etc/dbus-1/system.d/dnsmasq.conf
40
make install-i18n PREFIX=/usr DESTDIR=`pwd`/debian/tmp COPTS=$(DBUS)
41
cp doc.html debian/tmp/usr/share/doc/$(package)/.
42
cp setup.html debian/tmp/usr/share/doc/$(package)/.
43
cp FAQ debian/tmp/usr/share/doc/$(package)/.
44
gzip -9 debian/tmp/usr/share/doc/$(package)/FAQ
45
cp CHANGELOG debian/tmp/usr/share/doc/$(package)/changelog
46
gzip -9 debian/tmp/usr/share/doc/$(package)/changelog
47
cp dbus/DBus-interface debian/tmp/usr/share/doc/$(package)/.
48
gzip -9 debian/tmp/usr/share/doc/$(package)/DBus-interface
49
cp debian/changelog debian/tmp/usr/share/doc/$(package)/changelog.Debian
50
gzip -9 debian/tmp/usr/share/doc/$(package)/changelog.Debian
51
cp debian/readme debian/tmp/usr/share/doc/$(package)/README.Debian
52
cp debian/copyright debian/tmp/usr/share/doc/$(package)/copyright
53
gzip -9 debian/tmp/usr/share/man/man8/dnsmasq.8
54
for f in debian/tmp/usr/share/man/*; do \
77
-d debian/base/DEBIAN \
78
-d debian/base/usr/share/doc/$(package) \
79
-d debian/base/usr/share/doc/$(package)/examples \
80
-d debian/base/var/run \
81
-d debian/base/var/lib/misc
82
make $(TARGET) PREFIX=/usr DESTDIR=`pwd`/debian/base CFLAGS="$(CFLAGS)" COPTS="$(COPTS)" CC=gcc AWK=gawk
83
ifeq (,$(findstring nodocs,$(DEB_BUILD_OPTIONS)))
84
install -m 644 doc.html debian/base/usr/share/doc/$(package)/.
85
install -m 644 setup.html debian/base/usr/share/doc/$(package)/.
86
install -m 644 dnsmasq.conf.example debian/base/usr/share/doc/$(package)/examples/.
87
install -m 644 FAQ debian/base/usr/share/doc/$(package)/.
88
gzip -9 debian/base/usr/share/doc/$(package)/FAQ
89
install -m 644 CHANGELOG debian/base/usr/share/doc/$(package)/changelog
90
gzip -9 debian/base/usr/share/doc/$(package)/changelog
91
install -m 644 dbus/DBus-interface debian/base/usr/share/doc/$(package)/.
92
gzip -9 debian/base/usr/share/doc/$(package)/DBus-interface
94
install -m 644 debian/changelog debian/base/usr/share/doc/$(package)/changelog.Debian
95
gzip -9 debian/base/usr/share/doc/$(package)/changelog.Debian
96
install -m 644 debian/readme debian/base/usr/share/doc/$(package)/README.Debian
97
install -m 644 debian/copyright debian/base/usr/share/doc/$(package)/copyright
98
gzip -9 debian/base/usr/share/man/man8/dnsmasq.8
99
for f in debian/base/usr/share/man/*; do \
55
100
if [ -f $$f/man8/dnsmasq.8 ]; then \
56
101
gzip -9 $$f/man8/dnsmasq.8 ; \
59
strip -R .note -R .comment debian/tmp/usr/sbin/dnsmasq
60
dpkg-shlibdeps debian/tmp/usr/sbin/dnsmasq
62
chown -R root.root debian/tmp
63
chmod -R g-ws debian/tmp
64
dpkg --build debian/tmp ..
104
ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS)))
105
strip -R .note -R .comment debian/base/usr/sbin/dnsmasq
107
cd debian/base && find . -type f ! -regex '.*DEBIAN/.*' -printf '%P\0' | xargs -r0 md5sum > DEBIAN/md5sums
108
dpkg-shlibdeps debian/base/usr/sbin/dnsmasq
109
dpkg-gencontrol -pdnsmasq-base -Pdebian/base
110
chown -R root.root debian/base
111
chmod -R g-ws debian/base
112
dpkg --build debian/base ..
67
115
test -f FAQ -a -f debian/rules