Makefile.am 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218
  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-source \
  18. dpkg-vendor \
  19. update-alternatives
  20. changelogdir = $(pkglibdir)/parsechangelog
  21. changelog_SCRIPTS = \
  22. changelog/debian
  23. EXTRA_DIST = \
  24. README.alternatives \
  25. dpkg-architecture.pl \
  26. dpkg-buildpackage.pl \
  27. dpkg-checkbuilddeps.pl \
  28. dpkg-distaddfile.pl \
  29. dpkg-genchanges.pl \
  30. dpkg-gencontrol.pl \
  31. dpkg-gensymbols.pl \
  32. dpkg-name.pl \
  33. dpkg-parsechangelog.pl \
  34. dpkg-scanpackages.pl \
  35. dpkg-scansources.pl \
  36. dpkg-shlibdeps.pl \
  37. dpkg-source.pl \
  38. dpkg-divert.pl \
  39. dpkg-vendor.pl \
  40. update-alternatives.pl \
  41. changelog/debian.pl \
  42. $(test_cases) \
  43. $(test_data)
  44. CLEANFILES = \
  45. $(bin_SCRIPTS) $(changelog_SCRIPTS)
  46. perllibdir = $(PERL_LIBDIR)
  47. nobase_dist_perllib_DATA = \
  48. Dpkg/Arch.pm \
  49. Dpkg/BuildOptions.pm \
  50. Dpkg/Changelog.pm \
  51. Dpkg/Changelog/Debian.pm \
  52. Dpkg/Changelog/Entry.pm \
  53. Dpkg/Changelog/Entry/Debian.pm \
  54. Dpkg/Changelog/Parse.pm \
  55. Dpkg/Checksums.pm \
  56. Dpkg/Compression.pm \
  57. Dpkg/Compression/FileHandle.pm \
  58. Dpkg/Compression/Process.pm \
  59. Dpkg/Conf.pm \
  60. Dpkg/Control.pm \
  61. Dpkg/Control/Changelog.pm \
  62. Dpkg/Control/Fields.pm \
  63. Dpkg/Control/Info.pm \
  64. Dpkg/Control/Hash.pm \
  65. Dpkg/Control/Types.pm \
  66. Dpkg/Deps.pm \
  67. Dpkg/ErrorHandling.pm \
  68. Dpkg/Exit.pm \
  69. Dpkg/Gettext.pm \
  70. Dpkg/Index.pm \
  71. Dpkg/Interface/Storable.pm \
  72. Dpkg/IPC.pm \
  73. Dpkg/Path.pm \
  74. Dpkg/Shlibs.pm \
  75. Dpkg/Shlibs/Objdump.pm \
  76. Dpkg/Shlibs/Symbol.pm \
  77. Dpkg/Shlibs/SymbolFile.pm \
  78. Dpkg/Shlibs/Cppfilt.pm \
  79. Dpkg/Source/Archive.pm \
  80. Dpkg/Source/Functions.pm \
  81. Dpkg/Source/Package.pm \
  82. Dpkg/Source/Package/V1.pm \
  83. Dpkg/Source/Package/V2.pm \
  84. Dpkg/Source/Package/V3/bzr.pm \
  85. Dpkg/Source/Package/V3/custom.pm \
  86. Dpkg/Source/Package/V3/native.pm \
  87. Dpkg/Source/Package/V3/git.pm \
  88. Dpkg/Source/Package/V3/quilt.pm \
  89. Dpkg/Source/Patch.pm \
  90. Dpkg/Substvars.pm \
  91. Dpkg/Vars.pm \
  92. Dpkg/Vendor.pm \
  93. Dpkg/Vendor/Debian.pm \
  94. Dpkg/Vendor/Default.pm \
  95. Dpkg/Vendor/Ubuntu.pm \
  96. Dpkg/Version.pm \
  97. Dpkg.pm
  98. do_perl_subst = $(AM_V_GEN) \
  99. sed -e "s:^\#![:space:]*/usr/bin/perl:\#!$(PERL):" \
  100. -e "s:\$$dpkglibdir[[:space:]]*=[[:space:]]*['\"][^'\"]*['\"]:\$$dpkglibdir=\"$(pkglibdir)\":" \
  101. -e "s:\$$pkgdatadir[[:space:]]*=[[:space:]]*['\"][^'\"]*['\"]:\$$pkgdatadir=\"$(pkgdatadir)\":" \
  102. -e "s:\$$admindir[[:space:]]*=[[:space:]]*['\"][^'\"]*['\"]:\$$admindir=\"$(admindir)\":" \
  103. -e "s:\$$version[[:space:]]*=[[:space:]]*['\"][^'\"]*[\"']:\$$version=\"$(PACKAGE_VERSION)\":"
  104. %: %.pl Makefile
  105. @test -d `dirname $@` || $(mkdir_p) `dirname $@`
  106. $(do_perl_subst) <$< >$@
  107. $(AM_V_at) chmod +x $@
  108. install-data-local:
  109. $(mkdir_p) $(DESTDIR)$(sysconfdir)/alternatives
  110. $(INSTALL_DATA) $(srcdir)/README.alternatives $(DESTDIR)$(sysconfdir)/alternatives/README
  111. # Ideally we'd use 'sed -i', but unfortunately that's not portable.
  112. install-data-hook:
  113. cp -p $(DESTDIR)$(perllibdir)/Dpkg.pm \
  114. $(DESTDIR)$(perllibdir)/Dpkg.pm.tmp
  115. $(do_perl_subst) <$(DESTDIR)$(perllibdir)/Dpkg.pm.tmp \
  116. >$(DESTDIR)$(perllibdir)/Dpkg.pm
  117. rm $(DESTDIR)$(perllibdir)/Dpkg.pm.tmp
  118. uninstall-local:
  119. rm -f $(DESTDIR)$(sysconfdir)/alternatives/README
  120. rm -f $(DESTDIR)$(sbindir)/install-info
  121. TEST_VERBOSE= 0
  122. test_tmpdir = t.tmp
  123. test_cases = \
  124. t/000_pod.t \
  125. t/100_Dpkg_Version.t \
  126. t/190_Dpkg_Shlibs_Cppfilt.t \
  127. t/200_Dpkg_Shlibs.t \
  128. t/300_Dpkg_BuildOptions.t \
  129. t/400_Dpkg_Deps.t \
  130. t/500_Dpkg_Path.t \
  131. t/600_Dpkg_Changelog.t \
  132. t/700_Dpkg_Control.t \
  133. t/750_Dpkg_Substvars.t \
  134. t/800_Dpkg_IPC.t \
  135. t/850_Dpkg_Compression.t \
  136. t/900_update_alternatives.t
  137. check_DATA = \
  138. $(test_tmpdir)/200_Dpkg_Shlibs/objdump.basictags-amd64 \
  139. $(test_tmpdir)/200_Dpkg_Shlibs/objdump.basictags-i386 \
  140. $(test_tmpdir)/200_Dpkg_Shlibs/objdump.patterns
  141. test_data = \
  142. t/200_Dpkg_Shlibs/symbols.fake-1 \
  143. t/200_Dpkg_Shlibs/symbols.fake-2 \
  144. t/200_Dpkg_Shlibs/symbols.fake-3 \
  145. t/200_Dpkg_Shlibs/symbols.include-1 \
  146. t/200_Dpkg_Shlibs/symbols.include-2 \
  147. t/200_Dpkg_Shlibs/symbols.include-3 \
  148. t/200_Dpkg_Shlibs/basictags.symbols \
  149. t/200_Dpkg_Shlibs/basictags.c \
  150. t/200_Dpkg_Shlibs/patterns.symbols \
  151. t/200_Dpkg_Shlibs/patterns.cpp \
  152. t/200_Dpkg_Shlibs/patterns.map \
  153. t/200_Dpkg_Shlibs/ld.so.conf \
  154. t/200_Dpkg_Shlibs/ld.so.conf_2 \
  155. t/200_Dpkg_Shlibs/ld.so.conf.d/normal.conf \
  156. t/200_Dpkg_Shlibs/ld.so.conf.d/inf_recurse.conf \
  157. t/200_Dpkg_Shlibs/ld.so.conf.d/recursive.conf \
  158. t/200_Dpkg_Shlibs/objdump.glib-ia64 \
  159. t/200_Dpkg_Shlibs/objdump.libc6-2.3 \
  160. t/200_Dpkg_Shlibs/objdump.libc6-2.6 \
  161. t/200_Dpkg_Shlibs/objdump.dbd-pg \
  162. t/200_Dpkg_Shlibs/objdump.ls \
  163. t/600_Dpkg_Changelog/countme \
  164. t/600_Dpkg_Changelog/fields \
  165. t/600_Dpkg_Changelog/misplaced-tz \
  166. t/600_Dpkg_Changelog/regressions \
  167. t/600_Dpkg_Changelog/shadow \
  168. t/700_Dpkg_Control/control-1 \
  169. t/750_Dpkg_Substvars/substvars1
  170. clean-local:
  171. rm -fr $(test_tmpdir)
  172. check: $(test_data) $(test_cases)
  173. $(mkdir_p) $(test_tmpdir)
  174. PATH="$(top_builddir)/src:$(top_builddir)/scripts:$(PATH)" \
  175. srcdir=$(srcdir) DPKG_DATADIR=$(srcdir)/.. \
  176. PERL5LIB=$(srcdir) PERL_DL_NONLAZY=1 \
  177. $(PERL) -I$(srcdir) -MExtUtils::Command::MM \
  178. -e "test_harness($(TEST_VERBOSE), '.')" \
  179. $(addprefix $(srcdir)/,$(test_cases))
  180. objdump_lib_name = lib`basename $@`.so
  181. $(test_tmpdir)/200_Dpkg_Shlibs/objdump.basictags-amd64 $(test_tmpdir)/200_Dpkg_Shlibs/objdump.basictags-i386: $(srcdir)/t/200_Dpkg_Shlibs/basictags.c
  182. $(mkdir_p) $(test_tmpdir)/200_Dpkg_Shlibs
  183. $(CC) $(CFLAGS) -shared -fPIC -Wl,-soname -Wl,libbasictags.so.1 $< \
  184. $(if $(findstring amd64,$@),-DAMD64,) -o $(objdump_lib_name)
  185. objdump -w -f -p -T -R $(objdump_lib_name) | \
  186. sed "s/$(objdump_lib_name)/libbasictags.so.1/g" > $@
  187. rm -f $(objdump_lib_name)
  188. $(test_tmpdir)/200_Dpkg_Shlibs/objdump.patterns: $(srcdir)/t/200_Dpkg_Shlibs/patterns.cpp $(srcdir)/t/200_Dpkg_Shlibs/patterns.map
  189. $(mkdir_p) $(test_tmpdir)/200_Dpkg_Shlibs
  190. $(CXX) $(CXXFLAGS) -shared -fPIC -Wl,-soname -Wl,libpatterns.so.1 \
  191. -Wl,--version-script=$(srcdir)/t/200_Dpkg_Shlibs/patterns.map $< \
  192. -o $(objdump_lib_name)
  193. objdump -w -f -p -T -R $(objdump_lib_name) | \
  194. sed "s/$(objdump_lib_name)/libpatterns.so.1/g" > $@
  195. rm -f $(objdump_lib_name)