Makefile.in 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. VPATH = @srcdir@
  2. srcdir = @srcdir@
  3. top_srcdir = @top_srcdir@
  4. include ../Makefile.conf
  5. BIN_SCRIPTS = dpkg-name dpkg-source dpkg-genchanges \
  6. dpkg-gencontrol dpkg-shlibdeps dpkg-buildpackage \
  7. dpkg-parsechangelog dpkg-distaddfile 822-date \
  8. dpkg-scanpackages dpkg-scansources dpkg-architecture
  9. SBIN_SCRIPTS = update-rc.d update-alternatives install-info \
  10. dpkg-divert dpkg-statoverride cleanup-info
  11. MAN1PAGES = dpkg-name.1 dpkg-source.1 822-date.1 \
  12. dpkg-architecture.1
  13. MAN8PAGES = update-rc.d.8 update-alternatives.8 install-info.8 \
  14. cleanup-info.8 dpkg-scanpackages.8 dpkg-scansources.8 \
  15. dpkg-divert.8 dpkg-statoverride.8
  16. CHANGELOG_PARSERS = cl-debian
  17. SCRIPTLIBS = controllib.pl
  18. LISPFILES = debian-changelog-mode.el
  19. GEN_MAN8PAGES = dpkg-scansources.8
  20. MAN_SOURCE_ALIASES = dpkg-gencontrol.1 dpkg-genchanges.1 dpkg-buildpackage.1 \
  21. dpkg-distaddfile.1 dpkg-parsechangelog.1 dpkg-shlibdeps.1
  22. GENFILES = $(CHANGELOG_PARSERS) $(BIN_SCRIPTS) $(SBIN_SCRIPTS) $(GEN_MAN8PAGES)
  23. .PHONY: all
  24. all:: $(GENFILES)
  25. .PHONY: install
  26. install:: all install-program install-doc
  27. .PHONY: clean
  28. clean::
  29. $(RM) $(GENFILES)
  30. .PHONY: distclean
  31. cvslean:: clean
  32. $(RM) Makefile
  33. .PHONY: install-program
  34. install-program:
  35. $(mkinstalldirs) $(DESTDIR)/$(bindir)
  36. set -e ; for i in $(BIN_SCRIPTS) ; do \
  37. if test -f $$i ; then d= ; else d="$(srcdir)/" ; fi ; \
  38. $(INSTALL_SCRIPT) $$d$$i $(DESTDIR)/$(bindir) ; \
  39. done
  40. $(mkinstalldirs) $(DESTDIR)/$(sbindir)
  41. set -e ; for i in $(SBIN_SCRIPTS) ; do \
  42. if test -f $$i ; then d= ; else d="$(srcdir)/" ; fi ; \
  43. $(INSTALL_SCRIPT) $$d$$i $(DESTDIR)/$(sbindir) ; \
  44. done
  45. $(mkinstalldirs) $(DESTDIR)/$(alternativesdir)
  46. $(INSTALL_DATA) $(srcdir)/README.alternatives \
  47. $(DESTDIR)/$(alternativesdir)/README
  48. $(mkinstalldirs) $(DESTDIR)/$(parsechangelogdir)
  49. set -e ; for i in $(CHANGELOG_PARSERS) ; do \
  50. if test -f $$i ; then d= ; else d="$(srcdir)/" ; fi ; \
  51. rn=`echo $$i | $(SED) -e 's/^cl-//'` ; \
  52. $(INSTALL_SCRIPT) $$d$$i $(DESTDIR)/$(parsechangelogdir)/$$rn ; \
  53. done
  54. $(mkinstalldirs) $(DESTDIR)/$(dpkglibdir)
  55. set -e ; for i in $(SCRIPTLIBS) ; do \
  56. if test -f $$i ; then d= ; else d="$(srcdir)/" ; fi ; \
  57. $(INSTALL_DATA) $$d$$i $(DESTDIR)/$(dpkglibdir) ; \
  58. done
  59. $(mkinstalldirs) $(DESTDIR)/$(elispdir)
  60. set -e ; for i in $(LISPFILES) ; do \
  61. if test -f $$i ; then d= ; else d="$(srcdir)/" ; fi ; \
  62. $(INSTALL_DATA) $$d$$i $(DESTDIR)/$(elispdir) ; \
  63. done
  64. .PHONY: install-doc
  65. install-doc:
  66. $(mkinstalldirs) $(DESTDIR)/$(man1dir)
  67. set -e ; for i in $(MAN1PAGES) ; do \
  68. if test -f $$i ; then d= ; else d="$(srcdir)/" ; fi ; \
  69. $(INSTALL_DATA) $$d$$i $(DESTDIR)/$(man1dir) ; \
  70. done
  71. set -e ; for i in $(MAN_SOURCE_ALIASES) ; do \
  72. echo ".so man1/dpkg-source.1" > $(DESTDIR)$(man1dir)/$$i ; \
  73. chmod 644 $(DESTDIR)$(man1dir)/$$i ; \
  74. done
  75. $(mkinstalldirs) $(DESTDIR)/$(man8dir)
  76. set -e ; for i in $(MAN8PAGES) $(GEN_MAN8PAGES) ; do \
  77. if test -f $$i ; then d= ; else d="$(srcdir)/" ; fi ; \
  78. $(INSTALL_DATA) $$d$$i $(DESTDIR)/$(man8dir) ; \
  79. done
  80. %.8: %.pl
  81. pod2man --section=8 $^ > $@
  82. %: %.pl
  83. $(SED) -e "s:^#![:space:]*/usr/bin/perl:#! $(PERL):; \
  84. s:\$$dpkglibdir[[:space:]]*=[[:space:]]*['\"][^'\"]*['\"]:\$$dpkglibdir=\"$(dpkglibdir)\":; \
  85. s:\$$admindir[[:space:]]*=[[:space:]]*['\"][^'\"]*['\"]:\$$admindir=\"$(admindir)\":; \
  86. s:\$$version[[:space:]]*=[[:space:]]*['\"][^'\"]*[\"']:\$$version=\"$(VERSION)\":" \
  87. < $< > $@
  88. %: %.sh
  89. $(SED) -e "s:version=\"[^\"]*\":version=\"$(VERSION)\":" \
  90. < $< > $@