3 version=$(shell dpkg-parsechangelog | grep ^Version:.* | cut -d ' ' -f 2)
4 architecture=$(shell dpkg --print-architecture)
14 -rm -rf build debian/tmp debian/files debian/substvars
16 binary-indep: checkroot build
19 binary-arch: checkroot build
23 # Build udhcpc package.
24 install -d -m 755 debian/tmp/DEBIAN
25 install -m 644 debian/conffiles.udhcpc debian/tmp/DEBIAN/conffiles
27 install -d -m 755 debian/tmp/usr/share/doc/udhcpc
28 #install -m 644 README debian/tmp/usr/share/doc/udhcpc
29 install -m 644 README.udhcpc debian/tmp/usr/share/doc/udhcpc/README
30 install -m 644 ChangeLog debian/tmp/usr/share/doc/udhcpc/changelog
31 install -m 644 debian/changelog debian/tmp/usr/share/doc/udhcpc/changelog.Debian
32 gzip -9v debian/tmp/usr/share/doc/udhcpc/*
33 install -m 644 debian/copyright debian/tmp/usr/share/doc/udhcpc
35 install -d -m 755 debian/tmp/usr/share/man/man8
36 install -m 644 udhcpc.8 debian/tmp/usr/share/man/man8
37 gzip -9v debian/tmp/usr/share/man/man8/udhcpc.8
39 install -d -m 755 debian/tmp/sbin
40 install -m 755 udhcpc debian/tmp/sbin/udhcpc
41 strip --remove-section=.comment --remove-section=.note --strip-unneeded debian/tmp/sbin/udhcpc
43 install -d -m 755 debian/tmp/etc/udhcpc
44 for name in leasefail bound deconfig renew script nak; do \
45 install -m 755 samples/sample.$$name debian/tmp/etc/udhcpc/default.$$name ; \
49 dpkg-gencontrol -isp -pudhcpc
50 chown -R root.root debian/tmp
51 chmod -R go=rX debian/tmp
52 dpkg --build debian/tmp ..
56 # Build udhcpd package.
57 install -d -m 755 debian/tmp/DEBIAN
58 install -m 755 debian/postinst.udhcpd debian/tmp/DEBIAN/postinst
59 install -m 755 debian/postrm.udhcpd debian/tmp/DEBIAN/postrm
60 install -m 755 debian/prerm.udhcpd debian/tmp/DEBIAN/prerm
61 install -m 644 debian/conffiles.udhcpd debian/tmp/DEBIAN/conffiles
63 install -d -m 755 debian/tmp/usr/share/doc/udhcpd
64 #install -m 644 README debian/tmp/usr/share/doc/udhcpd
65 install -m 644 README.udhcpd debian/tmp/usr/share/doc/udhcpd/README
66 install -m 644 ChangeLog debian/tmp/usr/share/doc/udhcpd/changelog
67 install -m 644 debian/changelog debian/tmp/usr/share/doc/udhcpd/changelog.Debian
68 gzip -9v debian/tmp/usr/share/doc/udhcpd/*
69 install -m 644 debian/copyright debian/tmp/usr/share/doc/udhcpd
71 install -d -m 755 debian/tmp/usr/share/doc/udhcpd/examples
72 install -m 644 samples/udhcpd.conf debian/tmp/usr/share/doc/udhcpd/examples
74 install -d -m 755 debian/tmp/usr/share/man/man1
75 install -m 644 dumpleases.1 debian/tmp/usr/share/man/man1
76 gzip -9v debian/tmp/usr/share/man/man1/dumpleases.1
78 install -d -m 755 debian/tmp/usr/share/man/man5
79 install -m 644 udhcpd.conf.5 debian/tmp/usr/share/man/man5
80 gzip -9v debian/tmp/usr/share/man/man5/udhcpd.conf.5
82 install -d -m 755 debian/tmp/usr/share/man/man8
83 install -m 644 udhcpd.8 debian/tmp/usr/share/man/man8
84 gzip -9v debian/tmp/usr/share/man/man8/udhcpd.8
86 install -d -m 755 debian/tmp/usr/sbin
87 install -m 755 udhcpd debian/tmp/usr/sbin/udhcpd
88 strip --remove-section=.comment --remove-section=.note --strip-unneeded debian/tmp/usr/sbin/udhcpd
90 install -d -m 755 debian/tmp/usr/bin
91 install -m 755 dumpleases debian/tmp/usr/bin/dumpleases
92 strip --remove-section=.comment --remove-section=.note --strip-unneeded debian/tmp/usr/bin/dumpleases
94 install -d -m 755 debian/tmp/etc/init.d
95 install -m 755 debian/udhcpd debian/tmp/etc/init.d
97 mkdir -p debian/tmp/var/lib/misc
98 touch debian/tmp/var/lib/misc/udhcpd.leases
100 dpkg-shlibdeps udhcpd
101 dpkg-gencontrol -isp -pudhcpd
102 chown -R root.root debian/tmp
103 chmod -R go=rX debian/tmp
104 dpkg --build debian/tmp ..
109 test -f dhcpc.c -a -f debian/rules
112 binary: binary-indep binary-arch
116 test root = "`whoami`"
118 .PHONY: binary binary-arch binary-indep clean checkroot