debian/control: new Debian policy version
[debian-git.git] / debian / implicit
blobe131a82a820a74b5327df190ab29f0b43081ca53
1 .PHONY: deb-checkdir deb-checkuid
3 deb-checkdir:
4         @test -e debian/control || sh -cx '! : wrong directory'
5 deb-checkuid:
6         @test "`id -u`" -eq 0 || sh -cx '! : need root privileges'
8 %.deb: %.deb-docs %.deb-lintian %.deb-doc-base %.deb-DEBIAN
9         @rm -f $*.deb $*.deb-checkdir $*.deb-docs $*.deb-docs-base \
10           $*.deb-docs-docs $*.deb-docs-examples \
11           $*.deb-lintian $*.deb-doc-base $*.deb-DEBIAN \
12           $*.deb-DEBIAN-dir $*.deb-DEBIAN-scripts $*.deb-DEBIAN-md5sums
14 %.udeb: %.deb-DEBIAN
15         @rm -f $*.deb $*.deb-checkdir $*.deb-DEBIAN $*.deb-DEBIAN-dir \
16           $*.deb-DEBIAN-scripts $*.deb-DEBIAN-md5sums
18 %.deb-checkdir: install
19         @test -d debian/$* || sh -cx '! : directory debian/$* missing'
20         @test "`id -u`" -eq 0 || sh -cx '! : need root privileges'
22 %.deb-docs-base: install
23         : implicit
24         @rm -f debian/$*/usr/share/doc/$*/* || :
25         @install -d -m0755 debian/$*/usr/share/doc/$*
26         : debian/$*/usr/share/doc/$*/
27         @sh -cx 'install -m0644 debian/copyright debian/$*/usr/share/doc/$*/'
28         @sh -cx 'install -m0644 debian/changelog \
29           debian/$*/usr/share/doc/$*/changelog.Debian'
30         @test ! -r changelog || \
31           sh -cx 'install -m0644 changelog debian/$*/usr/share/doc/$*/'
32         @test -r debian/$*/usr/share/doc/$*/changelog || \
33           sh -cx 'mv debian/$*/usr/share/doc/$*/changelog.Debian \
34             debian/$*/usr/share/doc/$*/changelog'
35         @test -s debian/$*/usr/share/doc/$*/changelog || \
36           sh -cx 'rm -f debian/$*/usr/share/doc/$*/changelog'
37         @gzip -9 debian/$*/usr/share/doc/$*/changelog*
38 %.deb-docs-docs: %.deb-docs-base
39         @for i in `cat debian/$*.docs 2>/dev/null || :`; do \
40           if test -d $$i; then \
41             sh -cx "install -d -m0755 debian/$*/usr/share/doc/$*/$${i##*/}" && \
42             for j in $$i/*; do \
43               sh -cx "install -m0644 $$j \
44                 debian/$*/usr/share/doc/$*/$${i##*/}/" || exit 1; \
45             done || exit 1; \
46             continue; \
47           fi; \
48           sh -cx "install -m0644 $$i debian/$*/usr/share/doc/$*/" || exit 1; \
49         done
50         @for i in `ls -d debian/$*.README.* 2>/dev/null || :`; do  \
51           sh -cx "install -m0644 $$i \
52             debian/$*/usr/share/doc/$*/$${i#debian/$*.}" || exit 1; \
53         done
54         @if test -r debian/$*.NEWS.Debian; then \
55           sh -cx 'install -m0644 debian/$*.NEWS.Debian \
56             debian/$*/usr/share/doc/$*/NEWS.Debian && \
57               gzip -9 debian/$*/usr/share/doc/$*/NEWS.Debian'; \
58         fi
59 %.deb-docs-examples: %.deb-docs-docs
60         @rm -rf debian/$*/usr/share/doc/$*/examples
61         : debian/$*/usr/share/doc/$*/examples/
62         @test ! -r debian/$*.examples || \
63           install -d -m0755 debian/$*/usr/share/doc/$*/examples
64         @for i in `cat debian/$*.examples 2>/dev/null || :`; do \
65           sh -cx "install -m0644 $$i debian/$*/usr/share/doc/$*/examples/" \
66             || exit 1; \
67         done
68 %.deb-docs: %.deb-checkdir %.deb-docs-base %.deb-docs-docs %.deb-docs-examples
69         : debian/$*/usr/share/doc/$*/ ok
71 %.deb-lintian: %.deb-checkdir
72         : debian/$*/usr/share/lintian/overrides
73         @test ! -r debian/$*.lintian-overrides || \
74           install -d -m0755 debian/$*/usr/share/lintian/overrides
75         @test ! -r debian/$*.lintian-overrides || \
76           sh -cx "install -m0644 debian/$*.lintian-overrides \
77             debian/$*/usr/share/lintian/overrides/$*"
78 %.deb-doc-base: %.deb-checkdir
79         : debian/$*/usr/share/doc-base
80         @! ls -d debian/$*.doc-base.* || \
81           install -d -m0755 debian/$*/usr/share/doc-base
82         @for i in `ls -d debian/$*.doc-base.* 2>/dev/null || :`; do \
83           sh -cx "install -m0644 $$i \
84             debian/$*/usr/share/doc-base/$${i#debian/$*.doc-base.}" || exit 1; \
85         done
87 %.deb-DEBIAN-base: install
88         @rm -rf debian/$*/DEBIAN
89         : debian/$*/DEBIAN/
90         @install -d -m0755 debian/$*/DEBIAN
91         @for i in conffiles shlibs templates; do \
92           test ! -r debian/$*.$$i || \
93             sh -cx "install -m0644 debian/$*.$$i debian/$*/DEBIAN/$$i" \
94               || exit 1; \
95         done
96 %.deb-DEBIAN-scripts: %.deb-DEBIAN-base
97         @for i in preinst prerm postinst postrm config; do \
98           test ! -r debian/$*.$$i || \
99             sh -cx "install -m0755 debian/$*.$$i debian/$*/DEBIAN/$$i" \
100               || exit 1; \
101         done
102 %.deb-DEBIAN-md5sums: %.deb-DEBIAN-base
103         : debian/$*/DEBIAN/md5sums
104         @rm -f debian/$*/DEBIAN/md5sums
105         @cd debian/$* && find * -path 'DEBIAN' -prune -o \
106           -type f -exec md5sum {} >>DEBIAN/md5sums \;
107         @chmod 0644 debian/$*/DEBIAN/md5sums
108         @test -s debian/$*/DEBIAN/md5sums || \
109           rm -f debian/$*/DEBIAN/md5sums
110 %.deb-DEBIAN: %.deb-checkdir %.deb-DEBIAN-base %.deb-DEBIAN-scripts \
111           %.deb-DEBIAN-md5sums
112         : debian/$*/DEBIAN/ ok