1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77
|
#!/usr/bin/make -f
testdir = test -f src/latrine.c && test -f debian/rules
testroot = test x`whoami` = xroot
ifeq (${DEB_BUILD_GNU_TYPE}, ${DEB_HOST_GNU_TYPE})
CONFFLAGS += --build ${DEB_HOST_GNU_TYPE}
else
CONFFLAGS += --build ${DEB_BUILD_GNU_TYPE} --host ${DEB_HOST_GNU_TYPE}
endif
CFLAGS = -g
ifneq (,${findstring noopt,${DEB_BUILD_OPTIONS}})
CFLAGS += -O0
else
CFLAGS += -O2
endif
export CFLAGS
# LaTrine is still beta
DEB_BUILD_OPTIONS += nostrip
CONFFLAGS +=
clean:
${testdir}
rm -f build debian/files debian/substvars
-${MAKE} -C src -i distclean
rm -rf debian/latrine
build:
${testdir}
cd src && ./configure ${CONFFLAGS} --prefix=/usr --bindir=/usr/bin --datadir=/usr/share --mandir=/usr/share/man --sysconfdir=/etc --with-dictdir=/usr/share/dictd
${MAKE} -C src
touch build
binary: binary-arch
binary-arch: build
${testdir}
${testroot}
rm -rf debian/latrine
${MAKE} -C src install DESTDIR=${CURDIR}/debian/latrine
ifeq (,${findstring nostrip,${DEB_BUILD_OPTIONS}})
strip -R .comment -R .note debian/latrine/usr/bin/latrine
else
install -d -m 0755 debian/latrine/usr/share/lintian/overrides
echo "latrine: unstripped-binary-or-object ./usr/bin/latrine" > debian/latrine/usr/share/lintian/overrides/latrine
chmod 0644 debian/latrine/usr/share/lintian/overrides/latrine
endif
install -d -m 0755 debian/latrine/usr/share/doc/latrine/examples
install -D -m 0644 CHANGES debian/latrine/usr/share/doc/latrine/changelog
install -D -m 0644 debian/changelog debian/latrine/usr/share/doc/latrine/changelog.Debian
install -m 0644 TODO debian/copyright debian/README.Debian debian/latrine/usr/share/doc/latrine
install -m 0644 keymap/*.map debian/latrine/usr/share/doc/latrine/examples
install -D -m 0644 debian/menu debian/latrine/usr/share/menu/latrine
gzip -9n debian/latrine/usr/share/man/man1/latrine.1
gzip -9n debian/latrine/usr/share/doc/latrine/changelog*
install -d -m 0755 debian/latrine/DEBIAN
install -m 0644 debian/control debian/latrine/DEBIAN
install -m 0755 debian/postinst debian/postrm debian/latrine/DEBIAN
echo "/etc/latrine.conf" > debian/latrine/DEBIAN/conffiles
cd debian/latrine && find usr -type f -print0 | xargs -0 md5sum > DEBIAN/md5sums
dpkg-shlibdeps debian/latrine/usr/bin/latrine
dpkg-gencontrol -isp -platrine -Pdebian/latrine
chown -R root:root debian/latrine
chmod -R go=u-w debian/latrine
dpkg --build debian/latrine ..
binary-indep:
.PHONY: clean binary binary-indep binary-arch
|