implicit 3.4 KB

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