Makefile.am 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198
  1. ## Process this file with automake to produce Makefile.in
  2. SUBDIRS = po
  3. bin_SCRIPTS = \
  4. dpkg-architecture \
  5. dpkg-buildpackage \
  6. dpkg-checkbuilddeps \
  7. dpkg-distaddfile \
  8. dpkg-divert \
  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-statoverride \
  18. dpkg-source \
  19. dpkg-vendor \
  20. update-alternatives
  21. changelogdir = $(pkglibdir)/parsechangelog
  22. changelog_SCRIPTS = \
  23. changelog/debian
  24. EXTRA_DIST = \
  25. README.alternatives \
  26. dpkg-architecture.pl \
  27. dpkg-buildpackage.pl \
  28. dpkg-checkbuilddeps.pl \
  29. dpkg-distaddfile.pl \
  30. dpkg-genchanges.pl \
  31. dpkg-gencontrol.pl \
  32. dpkg-gensymbols.pl \
  33. dpkg-name.pl \
  34. dpkg-parsechangelog.pl \
  35. dpkg-scanpackages.pl \
  36. dpkg-scansources.pl \
  37. dpkg-shlibdeps.pl \
  38. dpkg-source.pl \
  39. dpkg-divert.pl \
  40. dpkg-statoverride.pl \
  41. dpkg-vendor.pl \
  42. install-info.pl \
  43. update-alternatives.pl \
  44. changelog/debian.pl \
  45. t/000_pod.t \
  46. t/100_Dpkg_Version.t \
  47. t/200_Dpkg_Shlibs.t \
  48. t/200_Dpkg_Shlibs/symbols.fake-1 \
  49. t/200_Dpkg_Shlibs/symbols.fake-2 \
  50. t/200_Dpkg_Shlibs/symbols.include-1 \
  51. t/200_Dpkg_Shlibs/symbols.include-2 \
  52. t/200_Dpkg_Shlibs/symbols.include-3 \
  53. t/200_Dpkg_Shlibs/symbols.tags.in \
  54. t/200_Dpkg_Shlibs/symboltags.c \
  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. t/200_Dpkg_Shlibs/objdump.tags-amd64 \
  66. t/200_Dpkg_Shlibs/objdump.tags-i386 \
  67. t/300_Dpkg_BuildOptions.t \
  68. t/400_Dpkg_Deps.t \
  69. t/500_Dpkg_Path.t \
  70. t/600_Dpkg_Changelog.t \
  71. t/600_Dpkg_Changelog/countme \
  72. t/600_Dpkg_Changelog/fields \
  73. t/600_Dpkg_Changelog/misplaced-tz \
  74. t/600_Dpkg_Changelog/regressions \
  75. t/600_Dpkg_Changelog/shadow \
  76. t/700_Dpkg_Control.t \
  77. t/700_Dpkg_Control/control-1 \
  78. t/750_Dpkg_Substvars.t \
  79. t/750_Dpkg_Substvars/substvars1 \
  80. t/800_Dpkg_IPC.t \
  81. t/900_update_alternatives.t
  82. CLEANFILES = \
  83. $(bin_SCRIPTS) $(changelog_SCRIPTS) \
  84. install-info install-info-stamp
  85. perllibdir = $(PERL_LIBDIR)
  86. nobase_dist_perllib_DATA = \
  87. Dpkg/Arch.pm \
  88. Dpkg/BuildOptions.pm \
  89. Dpkg/Cdata.pm \
  90. Dpkg/Changelog.pm \
  91. Dpkg/Changelog/Debian.pm \
  92. Dpkg/Checksums.pm \
  93. Dpkg/Compression.pm \
  94. Dpkg/Control.pm \
  95. Dpkg/Deps.pm \
  96. Dpkg/ErrorHandling.pm \
  97. Dpkg/Exit.pm \
  98. Dpkg/Fields.pm \
  99. Dpkg/Gettext.pm \
  100. Dpkg/IPC.pm \
  101. Dpkg/Path.pm \
  102. Dpkg/Shlibs.pm \
  103. Dpkg/Shlibs/Objdump.pm \
  104. Dpkg/Shlibs/Symbol.pm \
  105. Dpkg/Shlibs/SymbolFile.pm \
  106. Dpkg/Source/Archive.pm \
  107. Dpkg/Source/CompressedFile.pm \
  108. Dpkg/Source/Compressor.pm \
  109. Dpkg/Source/Functions.pm \
  110. Dpkg/Source/Package.pm \
  111. Dpkg/Source/Package/V1.pm \
  112. Dpkg/Source/Package/V2.pm \
  113. Dpkg/Source/Package/V3/bzr.pm \
  114. Dpkg/Source/Package/V3/custom.pm \
  115. Dpkg/Source/Package/V3/native.pm \
  116. Dpkg/Source/Package/V3/git.pm \
  117. Dpkg/Source/Package/V3/quilt.pm \
  118. Dpkg/Source/Patch.pm \
  119. Dpkg/Substvars.pm \
  120. Dpkg/Vars.pm \
  121. Dpkg/Vendor.pm \
  122. Dpkg/Vendor/Debian.pm \
  123. Dpkg/Vendor/Default.pm \
  124. Dpkg/Vendor/Ubuntu.pm \
  125. Dpkg/Version.pm \
  126. Dpkg.pm
  127. do_perl_subst = sed -e "s:^\#![:space:]*/usr/bin/perl:\#!$(PERL):" \
  128. -e "s:\$$dpkglibdir[[:space:]]*=[[:space:]]*['\"][^'\"]*['\"]:\$$dpkglibdir=\"$(pkglibdir)\":" \
  129. -e "s:\$$pkgdatadir[[:space:]]*=[[:space:]]*['\"][^'\"]*['\"]:\$$pkgdatadir=\"$(pkgdatadir)\":" \
  130. -e "s:\$$admindir[[:space:]]*=[[:space:]]*['\"][^'\"]*['\"]:\$$admindir=\"$(admindir)\":" \
  131. -e "s:\$$version[[:space:]]*=[[:space:]]*['\"][^'\"]*[\"']:\$$version=\"$(PACKAGE_VERSION)\":"
  132. %: %.pl Makefile
  133. @test -d `dirname $@` || $(mkdir_p) `dirname $@`
  134. $(do_perl_subst) <$< >$@
  135. chmod +x $@
  136. # Automake has its own install-info rule, gah
  137. all-local: install-info-stamp
  138. install-info-stamp: $(srcdir)/install-info.pl
  139. $(do_perl_subst) <$< >install-info
  140. chmod +x install-info
  141. touch $@
  142. install-exec-local: install-info-stamp
  143. $(mkdir_p) $(DESTDIR)$(sbindir)
  144. $(INSTALL_SCRIPT) install-info $(DESTDIR)$(sbindir)
  145. install-data-local:
  146. $(mkdir_p) $(DESTDIR)$(sysconfdir)/alternatives
  147. $(INSTALL_DATA) $(srcdir)/README.alternatives $(DESTDIR)$(sysconfdir)/alternatives/README
  148. # Ideally we'd use 'sed -i', but unfortunately that's not portable.
  149. install-data-hook:
  150. cp -p $(DESTDIR)$(perllibdir)/Dpkg.pm \
  151. $(DESTDIR)$(perllibdir)/Dpkg.pm.tmp
  152. $(do_perl_subst) <$(DESTDIR)$(perllibdir)/Dpkg.pm.tmp \
  153. >$(DESTDIR)$(perllibdir)/Dpkg.pm
  154. rm $(DESTDIR)$(perllibdir)/Dpkg.pm.tmp
  155. uninstall-local:
  156. rm -f $(DESTDIR)$(sysconfdir)/alternatives/README
  157. rm -f $(DESTDIR)$(sbindir)/install-info
  158. TEST_FILES= $(srcdir)/t/*.t
  159. TEST_VERBOSE= 0
  160. clean-local:
  161. [ ! -d t.tmp ] || chmod -R +w t.tmp
  162. rm -fr t.tmp
  163. mkdir_t_tmp:
  164. $(mkdir_p) t.tmp
  165. check: $(TEST_FILES) $(wildcard $(srcdir)/t/200_Dpkg_Shlibs/ld.so.conf*) mkdir_t_tmp
  166. # a bit hacky...
  167. cp -dRl $(srcdir)/t/200_Dpkg_Shlibs/ld.so.conf* t.tmp/
  168. PATH="$(top_builddir)/src:$(top_builddir)/scripts:$(PATH)" srcdir=$(srcdir) PERL5LIB=$(srcdir) DPKG_DATADIR=$(srcdir)/.. PERL_DL_NONLAZY=1 $(PERL) -I$(srcdir) "-MExtUtils::Command::MM" "-e" "test_harness($(TEST_VERBOSE), '.')" $(TEST_FILES)
  169. objdump_lib_name = lib$(shell basename $@).so
  170. $(srcdir)/t/200_Dpkg_Shlibs/objdump.tags-amd64 $(srcdir)/t/200_Dpkg_Shlibs/objdump.tags-i386: $(srcdir)/t/200_Dpkg_Shlibs/symboltags.c
  171. $(CC) $(CFLAGS) -shared -fPIC -Wl,-soname -Wl,libsymboltags.so.1 $< \
  172. $(if $(findstring amd64,$@),-DAMD64,) -o $(objdump_lib_name)
  173. objdump -w -f -p -T -R $(objdump_lib_name) | sed 's/$(objdump_lib_name)/libsymboltags.so.1/g' > $@
  174. rm -f $(objdump_lib_name)
  175. update-objdumps .PHONY: $(srcdir)/t/200_Dpkg_Shlibs/objdump.tags-amd64
  176. update-objdumps .PHONY: $(srcdir)/t/200_Dpkg_Shlibs/objdump.tags-i386