Makefile.am 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. ## Process this file with automake to produce a Makefile.in
  2. AUTOMAKE_OPTIONS = 1.1 foreign
  3. ## Directory definitions
  4. pkglibdir = $(libdir)/@PACKAGE@
  5. pkglocalstatedir = $(sharedstatedir)/@PACKAGE@
  6. parsechangelogdir = $(pkglibdir)/parsechangelog
  7. altssysconfdir = $(pkgsysconfdir)/alternatives
  8. altslocalstatedir = $(pkglocalstatedir)/alternatives
  9. # This should be $(pkgsysconfdir), but uses $(sysconfdir) for backwards compatibility.
  10. altssysconfdir = $(sysconfdir)/alternatives
  11. ## Automake variables
  12. bin_SCRIPTS = dpkg-name dpkg-source dpkg-genchanges dpkg-gencontrol \
  13. dpkg-shlibdeps dpkg-buildpackage dpkg-parsechangelog \
  14. dpkg-distaddfile 822-date dpkg-scanpackages \
  15. dpkg-scansources dpkg-architecture
  16. sbin_PROGRAMS = start-stop-daemon
  17. start_stop_daemon_SOURCES = start-stop-daemon.c
  18. sbin_SCRIPTS = update-rc.d update-alternatives \
  19. install-info dpkg-divert cleanup-info
  20. pkglib_SCRIPTS = controllib.pl
  21. lisp_LISP = debian-changelog-mode.el
  22. ELCFILES = debian-changelog-mode.elc
  23. man_MANS = dpkg-name.1 dpkg-source.1 822-date.1 update-rc.d.8 \
  24. start-stop-daemon.8 update-alternatives.8 \
  25. install-info.8 dpkg-scanpackages.8 \
  26. dpkg-scansources.8 dpkg-architecture.1
  27. EXTRA_DIST = update-rc.d.pl \
  28. dpkg-name.sh dpkg-source.pl dpkg-genchanges.pl \
  29. dpkg-gencontrol.pl dpkg-shlibdeps.pl \
  30. dpkg-buildpackage.sh dpkg-parsechangelog.pl \
  31. dpkg-distaddfile.pl 822-date.pl dpkg-scanpackages.pl \
  32. update-alternatives.pl install-info.pl dpkg-divert.pl \
  33. cleanup-info.pl controllib.pl debian-changelog-mode.el \
  34. cl-debian.pl dpkg-architecture.pl dpkg-scansources.pl \
  35. $(man_MANS)
  36. noinst_DATA = cl-debian
  37. LSMANL = dpkg-gencontrol dpkg-genchanges dpkg-buildpackage \
  38. dpkg-distaddfile dpkg-parsechangelog dpkg-shlibdeps
  39. CLEANFILES = $(bin_SCRIPTS) $(sbin_SCRIPTS) $(noinst_DATA) $(ELCFILES)
  40. MAINTAINERCLEANFILES = $(srcdir)/Makefile.in $(srcdir)/elisp-comp
  41. ## Rules
  42. .PHONY: install-data-local uninstall-local
  43. SUFFIXES = .pl .sh
  44. dpkg-scansources.8: dpkg-scansources.pl
  45. pod2man --section=8 $^ > $@
  46. %: %.pl
  47. sed -e "s:^#![:space:]*/usr/bin/perl:#! $(perlpath):; \
  48. s:\$$dpkglibdir[[:space:]]*=[[:space:]]*['\"][^'\"]*['\"]:\$$dpkglibdir=\"$(pkglibdir)\":; \
  49. s:\$$version[[:space:]]*=[[:space:]]*['\"][^'\"]*[\"']:\$$version=\"$(VERSION)\":" \
  50. < $< > $@.new
  51. chmod 755 $@.new
  52. mv $@.new $@
  53. %: %.sh
  54. sed -e "s:version=\"[^\"]*\":version=\"$(VERSION)\":" \
  55. < $< > $@.new
  56. chmod 755 $@.new
  57. mv $@.new $@
  58. install-data-local: cl-debian
  59. $(mkinstalldirs) $(altslocalstatedir) $(altssysconfdir)
  60. set -e; for f in $(LSMANL); do ln -sf $(mandir)/man1/dpkg-source.1 $(mandir)/man1/$$f.1; done
  61. $(mkinstalldirs) $(parsechangelogdir)
  62. $(INSTALL_PROGRAM) cl-debian $(parsechangelogdir)/debian
  63. uninstall-local:
  64. $(RM) $(parsechangelogdir)/debian
  65. -[ -e $(parsechangelogdir) ] && rmdir $(parsechangelogdir)
  66. set -e; for f in $(LSMANL); do $(RM) $(mandir)/man1/$$f.1; done
  67. -[ -e $(altssysconfdir) ] && rmdir $(altssysconfdir)
  68. -[ -e $(altslocalstatedir) ] && rmdir $(altslocalstatedir)
  69. ## End of file.