• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# $Id: implicit,v 1.11 2005/11/29 21:57:55 pape Exp $
2
3.PHONY: deb-checkdir deb-checkuid
4
5deb-checkdir:
6	@test -e debian/control || sh -cx '! : wrong directory'
7deb-checkuid:
8	@test "`id -u`" -eq 0 || sh -cx '! : need root privileges'
9
10%.deb: %.deb-docs %.deb-DEBIAN
11	@rm -f $*.deb $*.deb-checkdir $*.deb-docs $*.deb-docs-base \
12	  $*.deb-docs-docs $*.deb-docs-examples $*.deb-DEBIAN \
13	  $*.deb-DEBIAN-dir $*.deb-DEBIAN-scripts $*.deb-DEBIAN-md5sums
14
15%.udeb: %.deb-DEBIAN
16	@rm -f $*.deb $*.deb-checkdir $*.deb-DEBIAN $*.deb-DEBIAN-dir \
17	  $*.deb-DEBIAN-scripts $*.deb-DEBIAN-md5sums
18
19%.deb-checkdir:
20	@test -d debian/$* || sh -cx '! : directory debian/$* missing'
21	@test "`id -u`" -eq 0 || sh -cx '! : need root privileges'
22
23%.deb-docs-base:
24	: implicit
25	@rm -f debian/$*/usr/share/doc/$*/* || :
26	@install -d -m0755 debian/$*/usr/share/doc/$*
27	: debian/$*/usr/share/doc/$*/
28	@sh -cx 'install -m0644 debian/copyright debian/$*/usr/share/doc/$*/'
29	@sh -cx 'install -m0644 debian/changelog \
30	  debian/$*/usr/share/doc/$*/changelog.Debian'
31	@test ! -r changelog || \
32	  sh -cx 'install -m0644 changelog debian/$*/usr/share/doc/$*/'
33	@test -r debian/$*/usr/share/doc/$*/changelog || \
34	  sh -cx 'mv debian/$*/usr/share/doc/$*/changelog.Debian \
35	    debian/$*/usr/share/doc/$*/changelog'
36	@test -s debian/$*/usr/share/doc/$*/changelog || \
37	  sh -cx 'rm -f debian/$*/usr/share/doc/$*/changelog'
38	@gzip -9 debian/$*/usr/share/doc/$*/changelog*
39%.deb-docs-docs:
40	@for i in `cat debian/$*.docs 2>/dev/null || :`; do \
41	  if test -d $$i; then \
42	    sh -cx "install -d -m0755 debian/$*/usr/share/doc/$*/$${i##*/}" && \
43	    for j in $$i/*; do \
44	      sh -cx "install -m0644 $$j \
45	        debian/$*/usr/share/doc/$*/$${i##*/}/" || exit 1; \
46	    done || exit 1; \
47	    continue; \
48	  fi; \
49	  sh -cx "install -m0644 $$i debian/$*/usr/share/doc/$*/" || exit 1; \
50	done
51	@test ! -r debian/$*.README.Debian || \
52	  sh -cx 'install -m0644 debian/$*.README.Debian \
53	    debian/$*/usr/share/doc/$*/README.Debian'
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:
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
70
71%.deb-DEBIAN-base:
72	@rm -rf debian/$*/DEBIAN
73	: debian/$*/DEBIAN/
74	@install -d -m0755 debian/$*/DEBIAN
75	@for i in conffiles shlibs templates; do \
76	  test ! -r debian/$*.$$i || \
77	    sh -cx "install -m0644 debian/$*.$$i debian/$*/DEBIAN/$$i" \
78	      || exit 1; \
79	done
80%.deb-DEBIAN-scripts:
81	@for i in preinst prerm postinst postrm config; do \
82	  test ! -r debian/$*.$$i || \
83	    sh -cx "install -m0755 debian/$*.$$i debian/$*/DEBIAN/$$i" \
84	      || exit 1; \
85	done
86%.deb-DEBIAN-md5sums:
87	: debian/$*/DEBIAN/md5sums
88	@rm -f debian/$*/DEBIAN/md5sums
89	@cd debian/$* && find * -path 'DEBIAN' -prune -o \
90	  -type f -exec md5sum {} >>DEBIAN/md5sums \;
91%.deb-DEBIAN: %.deb-checkdir %.deb-DEBIAN-base %.deb-DEBIAN-scripts \
92	  %.deb-DEBIAN-md5sums
93	: debian/$*/DEBIAN/ ok
94