5
INSTALL_FILE = $(INSTALL) -p -o root -g root -m 644
6
INSTALL_PROGRAM = $(INSTALL) -p -o root -g root -m 755
7
INSTALL_SCRIPT = $(INSTALL) -p -o root -g root -m 755
8
INSTALL_DIR = $(INSTALL) -p -d -o root -g root -m 755
12
CONFIGFLAGS = --prefix=/usr --mandir=\$${prefix}/share/man
14
ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
20
ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS)))
24
build: stamp-configure
28
cd obj && $(MAKE) check
35
cd obj && CFLAGS='$(CFLAGS)' ../configure ${CONFIGFLAGS}
41
-cd obj && $(MAKE) distclean
42
-rm -f `find . -name "*~"`
43
-rm -rf debian/dbacl core debian/substvars stamp-configure config.cache obj
45
binary-indep: checkroot build
47
binary-arch: checkroot build
50
-rm -rf debian/$(package)
51
$(INSTALL_DIR) debian/$(package)
52
cd debian/$(package) && $(INSTALL_DIR) usr/share/doc/$(package) DEBIAN
54
cd obj && $(MAKE) install DESTDIR=$(CURDIR)/debian/$(package) INSTALL_PROGRAM='$(INSTALL_PROGRAM)'
55
gzip -9f debian/$(package)/usr/share/man/man1/*.1
57
$(INSTALL_FILE) AUTHORS NEWS README debian/$(package)/usr/share/doc/$(package)
58
$(INSTALL_FILE) ChangeLog debian/$(package)/usr/share/doc/$(package)/changelog
59
chmod -R u+rw,go=rX debian/$(package)/usr/share/doc
60
$(INSTALL_FILE) debian/copyright debian/$(package)/usr/share/doc/$(package)/copyright
61
$(INSTALL_FILE) debian/changelog debian/$(package)/usr/share/doc/$(package)/changelog.Debian
62
gzip -9f debian/$(package)/usr/share/doc/$(package)/changelog \
63
debian/$(package)/usr/share/doc/$(package)/changelog.Debian \
65
dpkg-shlibdeps -Tdebian/substvars -dDepends debian/$(package)/usr/bin/*
66
dpkg-gencontrol -ldebian/changelog -isp -p$(package) -Tdebian/substvars -Pdebian/$(package)
68
cd debian/$(package) && find * -type f ! -regex '^DEBIAN/.*' -print0 | xargs -r0 md5sum > DEBIAN/md5sums
70
chown -R root.root debian/$(package)
71
chmod -R go=rX debian/$(package)
73
dpkg --build debian/$(package) ..
79
binary: binary-indep binary-arch
85
test root = "`whoami`"
87
.PHONY: binary binary-arch binary-indep clean checkroot prebuild
2
# rules -- Debian packaging rules for dbacl
6
include /usr/share/cdbs/1/rules/debhelper.mk
7
include /usr/share/cdbs/1/rules/simple-patchsys.mk
8
include /usr/share/cdbs/1/class/autotools.mk
10
# Move installed docs to proper Debian location
12
rm -rf $(DEB_DESTDIR)/usr/share/dbacl/doc
13
$(MAKE) -C doc install \
14
documentationdir=$(DEB_DESTDIR)/usr/share/doc/dbacl
15
# Move the examples to $(documentationdir)/examples
16
mkdir $(DEB_DESTDIR)/usr/share/doc/dbacl/examples
17
for file in example*.risk toy.risk prop.pl sample*.txt ; do \
18
mv -f $(DEB_DESTDIR)/usr/share/doc/dbacl/$$file \
19
$(DEB_DESTDIR)/usr/share/doc/dbacl/examples ; \
21
# Set proper permissions for TREC files
22
# for file in verify-stderr README basic-email OPTIONS ; do \
23
# chmod 0644 $(DEB_DESTDIR)/usr/share/dbacl/TREC/$$file ; \
25
for file in initialize classify train finalize ; do \
26
chmod 0755 $(DEB_DESTDIR)/usr/share/dbacl/TREC/$$file ; \