chiark / gitweb /
Add mandatory build-{arch,indep} targets (Closes: #821966)
[bible-kjv.git] / debian / rules
1 #!/usr/bin/make -f
2 # Sample debian.rules file - for GNU Hello (1.3).
3 # Copyright 1994,1995 by Ian Jackson.
4 # I hereby give you perpetual unlimited permission to copy,
5 # modify and relicense this file, provided that you do not remove
6 # my name from the file itself.  (I assert my moral right of
7 # paternity under the Copyright, Designs and Patents Act 1988.)
8 # This file may have to be extensively modified
9
10 # There used to be `source' and `diff' targets in this file, and many
11 # packages also had `changes' and `dist' targets.  These functions
12 # have been taken over by dpkg-source, dpkg-genchanges and
13 # dpkg-buildpackage in a package-independent way, and so these targets
14 # are obsolete.
15
16 package=bible-kjv
17
18 build:
19         $(checkdir)
20         $(MAKE) all
21         cd debian && gcc -g -O2 -o randverse randverse.c
22         touch build
23
24 build-arch: build
25
26 build-indep: build
27
28 clean:
29         $(checkdir)
30         -rm -f build
31         -$(MAKE) clean
32         -rm -f `find . -name "*~"`
33         -rm -rf debian/tmp debian/files* bible debian/bible-kjv-text \
34                 debian/randverse debian/substvars randverse
35
36 binary-indep:   checkroot build
37         $(checkdir)
38         -rm -fr debian/tmp debian/bible-kjv-text/
39         install -d debian/tmp/usr
40         make install DEST=debian/tmp/usr
41         install -d debian/bible-kjv-text debian/bible-kjv-text/DEBIAN
42         install -m 755 debian/bible-kjv-text.postinst debian/bible-kjv-text/DEBIAN/postinst
43         install -m 755 debian/bible-kjv-text.prerm debian/bible-kjv-text/DEBIAN/prerm
44         cd debian/bible-kjv-text && install -d -m 775 `cat ../bible-kjv-text.dirs` 
45         cp debian/copyright debian/bible-kjv-text/usr/share/doc/bible-kjv-text
46         cp debian/changelog debian/bible-kjv-text/usr/share/doc/bible-kjv-text/changelog
47         cp debian/text.readme debian/bible-kjv-text/usr/share/doc/bible-kjv-text/Debian.README
48         gzip --best -n debian/bible-kjv-text/usr/share/doc/bible-kjv-text/Debian.README
49         gzip --best -n debian/bible-kjv-text/usr/share/doc/bible-kjv-text/changelog
50         cd debian/tmp && \
51                 mv `cat ../bible-kjv-text.files` ../bible-kjv-text/usr/lib
52         dpkg-gencontrol -pbible-kjv-text -Pdebian/bible-kjv-text -isp
53         chown -R root.root debian/bible-kjv-text
54         chmod -R go=rX debian/bible-kjv-text
55         dpkg --build debian/bible-kjv-text ..
56
57 binary-arch:    checkroot build
58         $(checkdir)
59         -rm -rf debian/tmp debian/bible-kjv-text/
60         install -d debian/tmp debian/tmp/DEBIAN
61         install -m 755 debian/postinst debian/tmp/DEBIAN
62         install -m 755 debian/prerm debian/tmp/DEBIAN
63         install -m 755 debian/postrm debian/tmp/DEBIAN
64         install -d debian/tmp/usr/share/doc/$(package)
65         install -d debian/tmp/usr/share/man/man1
66         install -d debian/tmp/usr/bin debian/tmp/usr/lib
67         make install DEST=debian/tmp/usr
68         #Is nostrip set in DEB_BUILD_OPTIONS?
69         case "$$DEB_BUILD_OPTIONS" in \
70         *nostrip*)\
71         install -m 755 debian/randverse debian/tmp/usr/bin && \
72         install -m 755 bible debian/tmp/usr/bin && \
73         install -m 644 debian/randverse.1 debian/tmp/usr/share/man/man1 \
74         ;; \
75         *) \
76         install -s -m 755 debian/randverse debian/tmp/usr/bin && \
77         install -s -m 755 bible debian/tmp/usr/bin && \
78         install -m 644 debian/randverse.1 debian/tmp/usr/share/man/man1 \
79         ;; \
80         esac
81         cp debian/notes debian/copyright debian/tmp/usr/share/doc/$(package)/.
82         cp debian/changelog debian/tmp/usr/share/doc/$(package)/changelog
83         cp README* debian/README* debian/tmp/usr/share/doc/$(package)
84         install -m 755 -d debian/tmp/usr/lib/menu
85         install -m 644 debian/menu     debian/tmp/usr/lib/menu/$(package)
86         chmod a+r debian/tmp/usr/share/doc/$(package)/*
87         gzip -9 -n debian/tmp/usr/share/doc/$(package)/*
88         gunzip -9 debian/tmp/usr/share/doc/$(package)/copyright.gz
89         gzip -9 -n debian/tmp/usr/share/man/man1/*
90         cd debian/tmp && \
91                 rm `cat ../bible-kjv-text.files`
92         dpkg-shlibdeps bible
93         dpkg-gencontrol -pbible-kjv -Pdebian/tmp -isp
94         chown -R root.root debian/tmp
95         chmod -R g-ws debian/tmp
96         dpkg --build debian/tmp ..
97
98 binary: binary-indep binary-arch
99
100 define checkdir
101         test -f bible.c -a -f debian/rules
102 endef
103
104 source diff:
105         @echo >&2 'source and diff are obsolete - use dpkg-source -b'; false
106
107 checkroot:
108         $(checkdir)
109         test root = "`whoami`"
110
111 .PHONY: binary binary-arch binary-indep clean checkroot build-arch build-indep