Home | History | Annotate | Download | only in debian
      1 # $Id: implicit,v 1.11 2005/11/29 21:57:55 pape Exp $
      2 
      3 .PHONY: deb-checkdir deb-checkuid
      4 
      5 deb-checkdir:
      6 	@test -e debian/control || sh -cx '! : wrong directory'
      7 deb-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