Makefile.am 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405
  1. ## Process this file with automake to produce Makefile.in
  2. SUBDIRS = mk po
  3. bin_SCRIPTS = \
  4. dpkg-architecture \
  5. dpkg-buildflags \
  6. dpkg-buildpackage \
  7. dpkg-checkbuilddeps \
  8. dpkg-distaddfile \
  9. dpkg-genbuildinfo \
  10. dpkg-genchanges \
  11. dpkg-gencontrol \
  12. dpkg-gensymbols \
  13. dpkg-maintscript-helper \
  14. dpkg-mergechangelogs \
  15. dpkg-name \
  16. dpkg-parsechangelog \
  17. dpkg-scanpackages \
  18. dpkg-scansources \
  19. dpkg-shlibdeps \
  20. dpkg-source \
  21. dpkg-vendor
  22. EXTRA_DIST = \
  23. dpkg-architecture.pl \
  24. dpkg-buildflags.pl \
  25. dpkg-buildpackage.pl \
  26. dpkg-checkbuilddeps.pl \
  27. dpkg-distaddfile.pl \
  28. dpkg-genbuildinfo.pl \
  29. dpkg-genchanges.pl \
  30. dpkg-gencontrol.pl \
  31. dpkg-gensymbols.pl \
  32. dpkg-maintscript-helper.sh \
  33. dpkg-mergechangelogs.pl \
  34. dpkg-name.pl \
  35. dpkg-parsechangelog.pl \
  36. dpkg-scanpackages.pl \
  37. dpkg-scansources.pl \
  38. dpkg-shlibdeps.pl \
  39. dpkg-source.pl \
  40. dpkg-vendor.pl \
  41. $(test_scripts) \
  42. $(test_data)
  43. CLEANFILES = \
  44. $(test_data_objects) \
  45. $(bin_SCRIPTS)
  46. perllibdir = $(PERL_LIBDIR)
  47. nobase_dist_perllib_DATA = \
  48. Dpkg/Arch.pm \
  49. Dpkg/BuildFlags.pm \
  50. Dpkg/BuildOptions.pm \
  51. Dpkg/BuildProfiles.pm \
  52. Dpkg/Build/Env.pm \
  53. Dpkg/Build/Types.pm \
  54. Dpkg/Changelog.pm \
  55. Dpkg/Changelog/Debian.pm \
  56. Dpkg/Changelog/Entry.pm \
  57. Dpkg/Changelog/Entry/Debian.pm \
  58. Dpkg/Changelog/Parse.pm \
  59. Dpkg/Checksums.pm \
  60. Dpkg/Compression.pm \
  61. Dpkg/Compression/FileHandle.pm \
  62. Dpkg/Compression/Process.pm \
  63. Dpkg/Conf.pm \
  64. Dpkg/Control.pm \
  65. Dpkg/Control/Changelog.pm \
  66. Dpkg/Control/FieldsCore.pm \
  67. Dpkg/Control/Fields.pm \
  68. Dpkg/Control/Info.pm \
  69. Dpkg/Control/HashCore.pm \
  70. Dpkg/Control/Hash.pm \
  71. Dpkg/Control/Tests.pm \
  72. Dpkg/Control/Tests/Entry.pm \
  73. Dpkg/Control/Types.pm \
  74. Dpkg/Deps.pm \
  75. Dpkg/Dist/Files.pm \
  76. Dpkg/ErrorHandling.pm \
  77. Dpkg/Exit.pm \
  78. Dpkg/File.pm \
  79. Dpkg/Getopt.pm \
  80. Dpkg/Gettext.pm \
  81. Dpkg/Index.pm \
  82. Dpkg/Interface/Storable.pm \
  83. Dpkg/IPC.pm \
  84. Dpkg/Package.pm \
  85. Dpkg/Path.pm \
  86. Dpkg/Shlibs.pm \
  87. Dpkg/Shlibs/Objdump.pm \
  88. Dpkg/Shlibs/Symbol.pm \
  89. Dpkg/Shlibs/SymbolFile.pm \
  90. Dpkg/Shlibs/Cppfilt.pm \
  91. Dpkg/Source/Archive.pm \
  92. Dpkg/Source/Functions.pm \
  93. Dpkg/Source/Package.pm \
  94. Dpkg/Source/Package/V1.pm \
  95. Dpkg/Source/Package/V2.pm \
  96. Dpkg/Source/Package/V3/Bzr.pm \
  97. Dpkg/Source/Package/V3/Custom.pm \
  98. Dpkg/Source/Package/V3/Native.pm \
  99. Dpkg/Source/Package/V3/Git.pm \
  100. Dpkg/Source/Package/V3/Quilt.pm \
  101. Dpkg/Source/Patch.pm \
  102. Dpkg/Source/Quilt.pm \
  103. Dpkg/Substvars.pm \
  104. Dpkg/Util.pm \
  105. Dpkg/Vars.pm \
  106. Dpkg/Vendor.pm \
  107. Dpkg/Vendor/Debian.pm \
  108. Dpkg/Vendor/Default.pm \
  109. Dpkg/Vendor/Ubuntu.pm \
  110. Dpkg/Version.pm \
  111. Dpkg.pm
  112. EXTRA_DIST += \
  113. Test/Dpkg.pm \
  114. $(nil)
  115. # Keep it even if empty to have man3dir correctly set
  116. man3_MANS =
  117. do_perl_subst = $(AM_V_GEN) sed \
  118. -e "s:^\#![[:space:]]*/usr/bin/perl:\#!$(PERL):" \
  119. -e "s:\$$CONFDIR = .*;:\$$CONFDIR = '$(pkgconfdir)';:" \
  120. -e "s:\$$ADMINDIR = .*;:\$$ADMINDIR = '$(admindir)';:" \
  121. -e "s:\$$LIBDIR = .*;:\$$LIBDIR = '$(pkglibdir)';:" \
  122. -e "s:\$$DATADIR = .*;:\$$DATADIR = '$(pkgdatadir)';:" \
  123. -e "s:\$$PROGMAKE = .*;:\$$PROGMAKE = '$(MAKE)';:" \
  124. -e "s:\$$PROGTAR = .*;:\$$PROGTAR = '$(TAR)';:" \
  125. -e "s:\$$PROGVERSION = .*;:\$$PROGVERSION = '$(PACKAGE_VERSION)';:"
  126. do_shell_subst = $(AM_V_GEN) sed \
  127. -e "s:^version[[:space:]]*=[[:space:]]*['\"][^'\"]*[\"']:version=\"$(PACKAGE_VERSION)\":"
  128. SUFFIXES = .pl .sh
  129. .pl: Makefile
  130. @test -d `dirname $@` || $(MKDIR_P) `dirname $@`
  131. $(do_perl_subst) <$< >$@
  132. $(AM_V_at) chmod +x $@
  133. .sh: Makefile
  134. @test -d `dirname $@` || $(MKDIR_P) `dirname $@`
  135. $(do_shell_subst) <$< >$@
  136. $(AM_V_at) chmod +x $@
  137. install-data-local:
  138. if BUILD_POD_DOC
  139. # Install manual pages for perl modules manually as make can't deal
  140. # properly with filenames containing colons
  141. # Remove empty manual pages (perl modules not documented)
  142. $(MKDIR_P) $(DESTDIR)$(man3dir)
  143. for module in $(nobase_dist_perllib_DATA); do \
  144. name=`echo $$module | sed -e 's|/|::|g' -e 's/\.pm$$//'`; \
  145. $(POD2MAN) --utf8 --center=libdpkg-perl --release=$(VERSION) \
  146. --name="$$name" --section=3 $(srcdir)/$$module \
  147. >$(DESTDIR)$(man3dir)/$$name.3; \
  148. test -s $(DESTDIR)$(man3dir)/$$name.3 || \
  149. rm -f $(DESTDIR)$(man3dir)/$$name.3; \
  150. done
  151. endif
  152. # Ideally we'd use 'sed -i', but unfortunately that's not portable.
  153. install-data-hook:
  154. mv $(DESTDIR)$(perllibdir)/Dpkg.pm \
  155. $(DESTDIR)$(perllibdir)/Dpkg.pm.tmp
  156. $(do_perl_subst) <$(DESTDIR)$(perllibdir)/Dpkg.pm.tmp \
  157. >$(DESTDIR)$(perllibdir)/Dpkg.pm
  158. rm -f $(DESTDIR)$(perllibdir)/Dpkg.pm.tmp
  159. uninstall-local:
  160. if BUILD_POD_DOC
  161. for module in $(nobase_dist_perllib_DATA); do \
  162. rm -f $(DESTDIR)$(man3dir)/`echo $$module | sed -e 's|/|::|g' -e 's/\.pm$$/.3/'`; \
  163. done
  164. endif
  165. coverage: check
  166. $(PERL_COVER) -silent \
  167. -ignore_re '^t/.*\.t' \
  168. -outputdir $(top_builddir)/doc/coverage/scripts
  169. : # Cleanup coverage report index
  170. $(PERL) -i -p -e "s:$(abs_top_builddir)::" \
  171. $(top_builddir)/doc/coverage/scripts/coverage.html
  172. coverage-clean:
  173. rm -rf cover_db
  174. TEST_ENV_VARS = \
  175. DPKG_PROGTAR=$(TAR) \
  176. DPKG_PROGMAKE=$(MAKE) \
  177. DPKG_DATADIR=$(top_srcdir)/data \
  178. DPKG_ORIGINS_DIR=$(srcdir)/t/origins
  179. TEST_COVERAGE = $(PERL_COVERAGE)
  180. test_tmpdir = t.tmp
  181. test_scripts = \
  182. t/Dpkg_Version.t \
  183. t/Dpkg_Arch.t \
  184. t/Dpkg_Package.t \
  185. t/Dpkg_Shlibs_Cppfilt.t \
  186. t/Dpkg_Shlibs.t \
  187. t/Dpkg_BuildFlags.t \
  188. t/Dpkg_BuildOptions.t \
  189. t/Dpkg_BuildProfiles.t \
  190. t/Dpkg_Build_Env.t \
  191. t/Dpkg_Build_Types.t \
  192. t/Dpkg_Checksums.t \
  193. t/Dpkg_ErrorHandling.t \
  194. t/Dpkg_Exit.t \
  195. t/Dpkg_File.t \
  196. t/Dpkg_Getopt.t \
  197. t/Dpkg_Gettext.t \
  198. t/Dpkg_Conf.t \
  199. t/Dpkg_Deps.t \
  200. t/Dpkg_Path.t \
  201. t/Dpkg_Util.t \
  202. t/Dpkg_Vars.t \
  203. t/Dpkg_Interface_Storable.t \
  204. t/Dpkg_Vendor.t \
  205. t/Dpkg_Changelog.t \
  206. t/Dpkg_Changelog_Ubuntu.t \
  207. t/Dpkg_Control.t \
  208. t/Dpkg_Control_Tests.t \
  209. t/Dpkg_Index.t \
  210. t/Dpkg_Substvars.t \
  211. t/Dpkg_IPC.t \
  212. t/Dpkg_Compression.t \
  213. t/Dpkg_Source_Functions.t \
  214. t/Dpkg_Source_Patch.t \
  215. t/Dpkg_Source_Quilt.t \
  216. t/Dpkg_Source_Archive.t \
  217. t/Dpkg_Source_Package.t \
  218. t/Dpkg_Dist_Files.t \
  219. t/dpkg_source.t \
  220. t/dpkg_buildpackage.t \
  221. t/merge_changelogs.t \
  222. t/mk.t \
  223. $(nil)
  224. test_data = \
  225. t/Dpkg_Shlibs/symbols.blacklisted \
  226. t/Dpkg_Shlibs/symbols.blacklist-groups \
  227. t/Dpkg_Shlibs/symbols.blacklist-filter \
  228. t/Dpkg_Shlibs/symbols.blacklist-ignore \
  229. t/Dpkg_Shlibs/symbols.fake-1 \
  230. t/Dpkg_Shlibs/symbols.fake-2 \
  231. t/Dpkg_Shlibs/symbols.fake-3 \
  232. t/Dpkg_Shlibs/symbols.include-1 \
  233. t/Dpkg_Shlibs/symbols.include-2 \
  234. t/Dpkg_Shlibs/symbols.include-3 \
  235. t/Dpkg_Shlibs/basictags.symbols \
  236. t/Dpkg_Shlibs/basictags.c \
  237. t/Dpkg_Shlibs/patterns.symbols \
  238. t/Dpkg_Shlibs/patterns.cpp \
  239. t/Dpkg_Shlibs/patterns.map \
  240. t/Dpkg_Shlibs/ld.so.conf \
  241. t/Dpkg_Shlibs/ld.so.conf_2 \
  242. t/Dpkg_Shlibs/ld.so.conf.d/normal.conf \
  243. t/Dpkg_Shlibs/ld.so.conf.d/inf_recurse.conf \
  244. t/Dpkg_Shlibs/ld.so.conf.d/recursive.conf \
  245. t/Dpkg_Shlibs/objdump.space \
  246. t/Dpkg_Shlibs/objdump.spacesyms \
  247. t/Dpkg_Shlibs/objdump.basictags-amd64 \
  248. t/Dpkg_Shlibs/objdump.basictags-i386 \
  249. t/Dpkg_Shlibs/objdump.basictags-mips \
  250. t/Dpkg_Shlibs/objdump.blacklisted \
  251. t/Dpkg_Shlibs/objdump.patterns \
  252. t/Dpkg_Shlibs/objdump.glib-ia64 \
  253. t/Dpkg_Shlibs/objdump.libc6-2.3 \
  254. t/Dpkg_Shlibs/objdump.libc6-2.6 \
  255. t/Dpkg_Shlibs/objdump.dbd-pg \
  256. t/Dpkg_Shlibs/objdump.ls \
  257. t/Dpkg_Shlibs/spacesyms.map \
  258. t/Dpkg_Shlibs/spacesyms-c-gen.pl \
  259. t/Dpkg_Shlibs/spacesyms-o-map.pl \
  260. t/Dpkg_Source_Patch/c-style.patch \
  261. t/Dpkg_Source_Patch/ghost-hunk.patch \
  262. t/Dpkg_Source_Patch/index-+++.patch \
  263. t/Dpkg_Source_Patch/index-alone.patch \
  264. t/Dpkg_Source_Patch/index-inert.patch \
  265. t/Dpkg_Source_Patch/partial.patch \
  266. t/Dpkg_Changelog/countme \
  267. t/Dpkg_Changelog/date-format \
  268. t/Dpkg_Changelog/fields \
  269. t/Dpkg_Changelog/misplaced-tz \
  270. t/Dpkg_Changelog/regressions \
  271. t/Dpkg_Changelog/shadow \
  272. t/Dpkg_Changelog/unreleased \
  273. t/Dpkg_Checksums/empty \
  274. t/Dpkg_Checksums/data-1 \
  275. t/Dpkg_Checksums/data-2 \
  276. t/Dpkg_Conf/config-mixed \
  277. t/Dpkg_Control/control-1 \
  278. t/Dpkg_Control/bogus-unsigned.dsc \
  279. t/Dpkg_Control/bogus-armor-double.dsc \
  280. t/Dpkg_Control/bogus-armor-formfeed.dsc \
  281. t/Dpkg_Control/bogus-armor-no-sig.dsc \
  282. t/Dpkg_Control/bogus-armor-trail.dsc \
  283. t/Dpkg_Control/bogus-armor-inline.dsc \
  284. t/Dpkg_Control/bogus-armor-nested.dsc \
  285. t/Dpkg_Control/bogus-armor-spaces.dsc \
  286. t/Dpkg_Control_Tests/tests-missing-fields \
  287. t/Dpkg_Control_Tests/tests-plain-text \
  288. t/Dpkg_Control_Tests/tests-valid \
  289. t/Dpkg_Source_Quilt/parse/debian/patches/series \
  290. t/Dpkg_Substvars/substvars1 \
  291. t/Dpkg_Substvars/substvars2 \
  292. t/Dpkg_Dist_Files/files-byhand \
  293. t/Dpkg_Dist_Files/files-fragment-a \
  294. t/Dpkg_Dist_Files/files-fragment-b \
  295. t/dpkg_buildpackage/test-source_0.dsc \
  296. t/dpkg_buildpackage/test-source_0_all.changes \
  297. t/dpkg_buildpackage/test-source_0_any.changes \
  298. t/dpkg_buildpackage/test-source_0_binary.changes \
  299. t/dpkg_buildpackage/test-source_0_full.changes \
  300. t/dpkg_buildpackage/test-source_0_source.changes \
  301. t/dpkg_source/testsuite_0.dsc \
  302. t/dpkg_source/testsuite_1.dsc \
  303. t/dpkg_source/testsuite_2.dsc \
  304. t/dpkg_source/testsuite_3.dsc \
  305. t/merge_changelogs/ch-old \
  306. t/merge_changelogs/ch-a \
  307. t/merge_changelogs/ch-b \
  308. t/merge_changelogs/ch-badver-a \
  309. t/merge_changelogs/ch-badver-b \
  310. t/merge_changelogs/ch-badver-merged \
  311. t/merge_changelogs/ch-badver-old \
  312. t/merge_changelogs/ch-merged \
  313. t/merge_changelogs/ch-merged-basic \
  314. t/merge_changelogs/ch-merged-pr \
  315. t/merge_changelogs/ch-merged-pr-basic \
  316. t/mk/debian/changelog \
  317. t/mk/architecture.mk \
  318. t/mk/buildflags.mk \
  319. t/mk/pkg-info.mk \
  320. t/mk/vendor.mk \
  321. t/origins/debian \
  322. t/origins/default \
  323. t/origins/gnewsense \
  324. t/origins/ubuntu
  325. test_data_objects = \
  326. t/Dpkg_Shlibs/libobjdump.basictags-amd64.so \
  327. t/Dpkg_Shlibs/libobjdump.basictags-i386.so \
  328. t/Dpkg_Shlibs/libobjdump.basictags-mips.so \
  329. t/Dpkg_Shlibs/libobjdump.patterns.so \
  330. t/Dpkg_Shlibs/libobjdump.spacesyms.so \
  331. $(nil)
  332. $(srcdir)/t/Dpkg_Shlibs/libobjdump.basictags-amd64.so: $(srcdir)/t/Dpkg_Shlibs/basictags.c
  333. $(CC) $(CFLAGS) -shared -fPIC -Wl,-soname -Wl,libbasictags.so.1 $< \
  334. -DAMD64 -o $@
  335. $(srcdir)/t/Dpkg_Shlibs/libobjdump.basictags-mips.so: $(srcdir)/t/Dpkg_Shlibs/basictags.c
  336. $(CC) $(CFLAGS) -shared -fPIC -Wl,-soname -Wl,libbasictags.so.1 $< \
  337. -DMIPS -o $@
  338. $(srcdir)/t/Dpkg_Shlibs/libobjdump.basictags-i386.so: $(srcdir)/t/Dpkg_Shlibs/basictags.c
  339. $(CC) $(CFLAGS) -shared -fPIC -Wl,-soname -Wl,libbasictags.so.1 $< \
  340. -DI386 -o $@
  341. $(srcdir)/t/Dpkg_Shlibs/libobjdump.patterns.so: $(srcdir)/t/Dpkg_Shlibs/patterns.cpp $(srcdir)/t/Dpkg_Shlibs/patterns.map
  342. $(CXX) $(CXXFLAGS) -shared -fPIC -Wl,-soname -Wl,libpatterns.so.1 \
  343. -Wl,--version-script=$(srcdir)/t/Dpkg_Shlibs/patterns.map $< -o $@
  344. $(srcdir)/t/Dpkg_Shlibs/spacesyms.c: $(srcdir)/t/Dpkg_Shlibs/spacesyms-c-gen.pl
  345. $(srcdir)/t/Dpkg_Shlibs/spacesyms-c-gen.pl > $@
  346. $(srcdir)/t/Dpkg_Shlibs/spacesyms.o: $(srcdir)/t/Dpkg_Shlibs/spacesyms.c $(srcdir)/t/Dpkg_Shlibs/spacesyms-o-map.pl
  347. $(CC) $(CFLAGS) -c -fPIC -o $@.tmp $<
  348. $(srcdir)/t/Dpkg_Shlibs/spacesyms-o-map.pl $@.tmp $@
  349. rm -f $@.tmp
  350. $(srcdir)/t/Dpkg_Shlibs/libobjdump.spacesyms.so: $(srcdir)/t/Dpkg_Shlibs/spacesyms.o $(srcdir)/t/Dpkg_Shlibs/spacesyms.map
  351. $(CC) -shared -Wl,-soname -Wl,libspacesyms.so.1 \
  352. -Wl,--version-script=$(srcdir)/t/Dpkg_Shlibs/spacesyms.map $< -o $@
  353. .PHONY: refresh-test-data
  354. OBJDUMP = objdump -w -f -p -T -R
  355. refresh-test-data: $(test_data_objects)
  356. $(OBJDUMP) $(srcdir)/t/Dpkg_Shlibs/libobjdump.basictags-amd64.so \
  357. >$(srcdir)/t/Dpkg_Shlibs/objdump.basictags-amd64
  358. $(OBJDUMP) $(srcdir)/t/Dpkg_Shlibs/libobjdump.basictags-i386.so \
  359. >$(srcdir)/t/Dpkg_Shlibs/objdump.basictags-i386
  360. $(OBJDUMP) $(srcdir)/t/Dpkg_Shlibs/libobjdump.basictags-mips.so \
  361. >$(srcdir)/t/Dpkg_Shlibs/objdump.basictags-mips
  362. $(OBJDUMP) $(srcdir)/t/Dpkg_Shlibs/libobjdump.patterns.so \
  363. >$(srcdir)/t/Dpkg_Shlibs/objdump.patterns
  364. $(OBJDUMP) $(srcdir)/t/Dpkg_Shlibs/libobjdump.spacesyms.so \
  365. >$(srcdir)/t/Dpkg_Shlibs/objdump.spacesyms
  366. $(OBJDUMP) `which ls` >$(srcdir)/t/Dpkg_Shlibs/objdump.ls
  367. include $(top_srcdir)/check.am
  368. clean-local: check-clean coverage-clean
  369. rm -fr man