Makefile.am 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153
  1. ## Process this file with automake to produce Makefile.in
  2. SUBDIRS = po
  3. bin_SCRIPTS = \
  4. 822-date \
  5. dpkg-architecture \
  6. dpkg-buildpackage \
  7. dpkg-checkbuilddeps \
  8. dpkg-distaddfile \
  9. dpkg-genchanges \
  10. dpkg-gencontrol \
  11. dpkg-gensymbols \
  12. dpkg-name \
  13. dpkg-parsechangelog \
  14. dpkg-scanpackages \
  15. dpkg-scansources \
  16. dpkg-shlibdeps \
  17. dpkg-source
  18. sbin_SCRIPTS = \
  19. cleanup-info \
  20. dpkg-divert \
  21. dpkg-statoverride \
  22. update-alternatives
  23. changelogdir = $(pkglibdir)/parsechangelog
  24. changelog_SCRIPTS = \
  25. changelog/debian
  26. EXTRA_DIST = \
  27. README.alternatives \
  28. 822-date.pl \
  29. dpkg-architecture.pl \
  30. dpkg-buildpackage.pl \
  31. dpkg-checkbuilddeps.pl \
  32. dpkg-distaddfile.pl \
  33. dpkg-genchanges.pl \
  34. dpkg-gencontrol.pl \
  35. dpkg-gensymbols.pl \
  36. dpkg-name.sh \
  37. dpkg-parsechangelog.pl \
  38. dpkg-scanpackages.pl \
  39. dpkg-scansources.pl \
  40. dpkg-shlibdeps.pl \
  41. dpkg-source.pl \
  42. cleanup-info.pl \
  43. dpkg-divert.pl \
  44. dpkg-statoverride.pl \
  45. install-info.pl \
  46. update-alternatives.pl \
  47. changelog/debian.pl \
  48. t/000_pod.t \
  49. t/100_Dpkg_Version.t \
  50. t/200_Dpkg_Shlibs.t \
  51. t/200_Dpkg_Shlibs/symbols.fake-1 \
  52. t/200_Dpkg_Shlibs/symbols.fake-2 \
  53. t/200_Dpkg_Shlibs/symbols.include-1 \
  54. t/200_Dpkg_Shlibs/symbols.include-2 \
  55. t/200_Dpkg_Shlibs/ld.so.conf \
  56. t/200_Dpkg_Shlibs/ld.so.conf_2 \
  57. t/200_Dpkg_Shlibs/ld.so.conf.d/normal.conf \
  58. t/200_Dpkg_Shlibs/ld.so.conf.d/inf_recurse.conf \
  59. t/200_Dpkg_Shlibs/ld.so.conf.d/recursive.conf \
  60. t/200_Dpkg_Shlibs/objdump.glib-ia64 \
  61. t/200_Dpkg_Shlibs/objdump.libc6-2.3 \
  62. t/200_Dpkg_Shlibs/objdump.libc6-2.6 \
  63. t/200_Dpkg_Shlibs/objdump.dbd-pg \
  64. t/200_Dpkg_Shlibs/objdump.ls
  65. CLEANFILES = \
  66. $(bin_SCRIPTS) $(sbin_SCRIPTS) $(changelog_SCRIPTS) \
  67. install-info install-info-stamp
  68. perllibdir = $(PERL_LIBDIR)
  69. nobase_dist_perllib_DATA = \
  70. Dpkg/Arch.pm \
  71. Dpkg/BuildOptions.pm \
  72. Dpkg/ErrorHandling.pm \
  73. Dpkg/Deps.pm \
  74. Dpkg/Fields.pm \
  75. Dpkg/Gettext.pm \
  76. Dpkg/Path.pm \
  77. Dpkg/Shlibs.pm \
  78. Dpkg/Shlibs/Objdump.pm \
  79. Dpkg/Shlibs/SymbolFile.pm \
  80. Dpkg/Version.pm \
  81. Dpkg.pm
  82. dist_pkglib_SCRIPTS = \
  83. controllib.pl
  84. do_perl_subst = sed -e "s:^\#![:space:]*/usr/bin/perl:\#!$(PERL):" \
  85. -e "s:\$$dpkglibdir[[:space:]]*=[[:space:]]*['\"][^'\"]*['\"]:\$$dpkglibdir=\"$(pkglibdir)\":" \
  86. -e "s:\$$pkgdatadir[[:space:]]*=[[:space:]]*['\"][^'\"]*['\"]:\$$pkgdatadir=\"$(pkgdatadir)\":" \
  87. -e "s:\$$admindir[[:space:]]*=[[:space:]]*['\"][^'\"]*['\"]:\$$admindir=\"$(admindir)\":" \
  88. -e "s:\$$version[[:space:]]*=[[:space:]]*['\"][^'\"]*[\"']:\$$version=\"$(PACKAGE_VERSION)\":"
  89. do_shell_subst = sed -e "s:version=\"[^\"]*\":version=\"$(PACKAGE_VERSION)\":"
  90. %: %.pl Makefile
  91. @test -d `dirname $@` || $(mkdir_p) `dirname $@`
  92. $(do_perl_subst) <$< >$@
  93. chmod +x $@
  94. %: %.sh Makefile
  95. @test -d `dirname $@` || $(mkdir_p) `dirname $@`
  96. $(do_shell_subst) <$< >$@
  97. chmod +x $@
  98. # Automake has its own install-info rule, gah
  99. all-local: install-info-stamp
  100. install-info-stamp: $(srcdir)/install-info.pl
  101. $(do_perl_subst) <$< >install-info
  102. chmod +x install-info
  103. touch $@
  104. install-exec-local: install-info-stamp
  105. $(mkdir_p) $(DESTDIR)$(sbindir)
  106. $(INSTALL_SCRIPT) install-info $(DESTDIR)$(sbindir)
  107. install-data-local:
  108. $(mkdir_p) $(DESTDIR)$(sysconfdir)/alternatives
  109. $(INSTALL_DATA) $(srcdir)/README.alternatives $(DESTDIR)$(sysconfdir)/alternatives/README
  110. # Ideally we'd use 'sed -i', but unfortunately that's not portable.
  111. install-data-hook:
  112. cp -p $(DESTDIR)$(perllibdir)/Dpkg.pm \
  113. $(DESTDIR)$(perllibdir)/Dpkg.pm.tmp
  114. $(do_perl_subst) <$(DESTDIR)$(perllibdir)/Dpkg.pm.tmp \
  115. >$(DESTDIR)$(perllibdir)/Dpkg.pm
  116. rm $(DESTDIR)$(perllibdir)/Dpkg.pm.tmp
  117. uninstall-local:
  118. rm -f $(DESTDIR)$(sysconfdir)/alternatives/README
  119. rm -f $(DESTDIR)$(sbindir)/install-info
  120. TEST_FILES= $(srcdir)/t/*.t
  121. TEST_VERBOSE= 0
  122. clean-local:
  123. chmod -R +w t.tmp
  124. rm -fr t.tmp
  125. check: $(TEST_FILES) $(wildcard $(srcdir)/t/200_Dpkg_Shlibs/ld.so.conf*)
  126. # a bit hacky...
  127. $(mkdir_p) t.tmp
  128. cp -dRl $(srcdir)/t/200_Dpkg_Shlibs/ld.so.conf* t.tmp/
  129. srcdir=$(srcdir) PERL5LIB=$(srcdir) PERL_DL_NONLAZY=1 $(PERL) -I$(srcdir) "-MExtUtils::Command::MM" "-e" "test_harness($(TEST_VERBOSE), '.')" $(TEST_FILES)