1 ## Process this file with automake to produce Makefile.in
14 dpkg-maintscript-helper \
15 dpkg-mergechangelogs \
24 changelogdir = $(pkglibdir)/parsechangelog
29 dpkg-architecture.pl \
31 dpkg-buildpackage.pl \
32 dpkg-checkbuilddeps.pl \
37 dpkg-maintscript-helper.sh \
38 dpkg-mergechangelogs.pl \
40 dpkg-parsechangelog.pl \
41 dpkg-scanpackages.pl \
52 $(test_data_objects) \
53 $(bin_SCRIPTS) $(changelog_SCRIPTS)
55 perllibdir = $(PERL_LIBDIR)
56 nobase_dist_perllib_DATA = \
60 Dpkg/BuildOptions.pm \
62 Dpkg/Changelog/Debian.pm \
63 Dpkg/Changelog/Entry.pm \
64 Dpkg/Changelog/Entry/Debian.pm \
65 Dpkg/Changelog/Parse.pm \
68 Dpkg/Compression/FileHandle.pm \
69 Dpkg/Compression/Process.pm \
72 Dpkg/Control/Changelog.pm \
73 Dpkg/Control/Fields.pm \
74 Dpkg/Control/Info.pm \
75 Dpkg/Control/Hash.pm \
76 Dpkg/Control/Types.pm \
78 Dpkg/ErrorHandling.pm \
83 Dpkg/Interface/Storable.pm \
88 Dpkg/Shlibs/Objdump.pm \
89 Dpkg/Shlibs/Symbol.pm \
90 Dpkg/Shlibs/SymbolFile.pm \
91 Dpkg/Shlibs/Cppfilt.pm \
92 Dpkg/Source/Archive.pm \
93 Dpkg/Source/Functions.pm \
94 Dpkg/Source/Package.pm \
95 Dpkg/Source/Package/V1.pm \
96 Dpkg/Source/Package/V2.pm \
97 Dpkg/Source/Package/V3/bzr.pm \
98 Dpkg/Source/Package/V3/custom.pm \
99 Dpkg/Source/Package/V3/native.pm \
100 Dpkg/Source/Package/V3/git.pm \
101 Dpkg/Source/Package/V3/quilt.pm \
102 Dpkg/Source/Patch.pm \
103 Dpkg/Source/Quilt.pm \
107 Dpkg/Vendor/Debian.pm \
108 Dpkg/Vendor/Default.pm \
109 Dpkg/Vendor/Ubuntu.pm \
113 # Keep it even if empty to have man3dir correctly set
116 do_perl_subst = $(AM_V_GEN) \
117 sed -e "s:^\#![[:space:]]*/usr/bin/perl:\#!$(PERL):" \
118 -e "s:\$$dpkglibdir[[:space:]]*=[[:space:]]*['\"][^'\"]*['\"]:\$$dpkglibdir=\"$(pkglibdir)\":" \
119 -e "s:\$$pkgdatadir[[:space:]]*=[[:space:]]*['\"][^'\"]*['\"]:\$$pkgdatadir=\"$(pkgdatadir)\":" \
120 -e "s:\$$admindir[[:space:]]*=[[:space:]]*['\"][^'\"]*['\"]:\$$admindir=\"$(admindir)\":" \
121 -e "s:\$$version[[:space:]]*=[[:space:]]*['\"][^'\"]*[\"']:\$$version=\"$(PACKAGE_VERSION)\":"
123 do_shell_subst = $(AM_V_GEN) \
124 sed -e "s:^version[[:space:]]*=[[:space:]]*['\"][^'\"]*[\"']:version=\"$(PACKAGE_VERSION)\":"
127 @test -d `dirname $@` || $(MKDIR_P) `dirname $@`
128 $(do_perl_subst) <$< >$@
129 $(AM_V_at) chmod +x $@
132 @test -d `dirname $@` || $(MKDIR_P) `dirname $@`
133 $(do_shell_subst) <$< >$@
134 $(AM_V_at) chmod +x $@
138 # Install manual pages for perl modules manually as make can't deal
139 # properly with filenames containing colons
140 # Remove empty manual pages (perl modules not documented)
141 $(MKDIR_P) $(DESTDIR)$(man3dir)
142 for module in $(nobase_dist_perllib_DATA); do \
143 name=`echo $$module | sed -e 's|/|::|g' -e 's/\.pm$$//'`; \
144 $(POD2MAN) --center=libdpkg-perl --release=$(VERSION) \
145 --name="$$name" --section=3 $(srcdir)/$$module \
146 >$(DESTDIR)$(man3dir)/$$name.3; \
147 test -s $(DESTDIR)$(man3dir)/$$name.3 || \
148 rm -f $(DESTDIR)$(man3dir)/$$name.3; \
152 # Ideally we'd use 'sed -i', but unfortunately that's not portable.
154 cp -p $(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 $(DESTDIR)$(perllibdir)/Dpkg.pm.tmp
162 for module in $(nobase_dist_perllib_DATA); do \
163 rm -f $(DESTDIR)$(man3dir)/`echo $$module | sed -e 's|/|::|g' -e 's/\.pm$$/.3/'`; \
168 $(PERL_COVER) -silent \
169 -ignore_re '^t/.*\.t' \
170 -outputdir $(top_builddir)/doc/coverage/scripts
177 DPKG_DATADIR=$(srcdir)/.. \
178 DPKG_ORIGINS_DIR=$(srcdir)/t/origins
179 TEST_COVERAGE = $(PERL_COVERAGE)
185 t/100_Dpkg_Version.t \
186 t/150_Dpkg_Package.t \
187 t/190_Dpkg_Shlibs_Cppfilt.t \
188 t/200_Dpkg_Shlibs.t \
189 t/300_Dpkg_BuildOptions.t \
192 t/600_Dpkg_Changelog.t \
193 t/600_Dpkg_Changelog_Ubuntu.t \
194 t/700_Dpkg_Control.t \
195 t/750_Dpkg_Substvars.t \
197 t/850_Dpkg_Compression.t \
198 t/910_merge_changelogs.t
201 t/200_Dpkg_Shlibs/symbols.fake-1 \
202 t/200_Dpkg_Shlibs/symbols.fake-2 \
203 t/200_Dpkg_Shlibs/symbols.fake-3 \
204 t/200_Dpkg_Shlibs/symbols.include-1 \
205 t/200_Dpkg_Shlibs/symbols.include-2 \
206 t/200_Dpkg_Shlibs/symbols.include-3 \
207 t/200_Dpkg_Shlibs/basictags.symbols \
208 t/200_Dpkg_Shlibs/basictags.c \
209 t/200_Dpkg_Shlibs/patterns.symbols \
210 t/200_Dpkg_Shlibs/patterns.cpp \
211 t/200_Dpkg_Shlibs/patterns.map \
212 t/200_Dpkg_Shlibs/ld.so.conf \
213 t/200_Dpkg_Shlibs/ld.so.conf_2 \
214 t/200_Dpkg_Shlibs/ld.so.conf.d/normal.conf \
215 t/200_Dpkg_Shlibs/ld.so.conf.d/inf_recurse.conf \
216 t/200_Dpkg_Shlibs/ld.so.conf.d/recursive.conf \
217 t/200_Dpkg_Shlibs/objdump.space \
218 t/200_Dpkg_Shlibs/objdump.basictags-amd64 \
219 t/200_Dpkg_Shlibs/objdump.basictags-i386 \
220 t/200_Dpkg_Shlibs/objdump.patterns \
221 t/200_Dpkg_Shlibs/objdump.glib-ia64 \
222 t/200_Dpkg_Shlibs/objdump.libc6-2.3 \
223 t/200_Dpkg_Shlibs/objdump.libc6-2.6 \
224 t/200_Dpkg_Shlibs/objdump.dbd-pg \
225 t/200_Dpkg_Shlibs/objdump.ls \
226 t/600_Dpkg_Changelog/countme \
227 t/600_Dpkg_Changelog/fields \
228 t/600_Dpkg_Changelog/misplaced-tz \
229 t/600_Dpkg_Changelog/regressions \
230 t/600_Dpkg_Changelog/shadow \
231 t/700_Dpkg_Control/control-1 \
232 t/700_Dpkg_Control/bogus-unsigned.dsc \
233 t/700_Dpkg_Control/bogus-armor-double.dsc \
234 t/700_Dpkg_Control/bogus-armor-no-sig.dsc \
235 t/700_Dpkg_Control/bogus-armor-trail.dsc \
236 t/700_Dpkg_Control/bogus-armor-inline.dsc \
237 t/700_Dpkg_Control/bogus-armor-nested.dsc \
238 t/700_Dpkg_Control/bogus-armor-spaces.dsc \
239 t/750_Dpkg_Substvars/substvars1 \
240 t/910_merge_changelogs/ch-old \
241 t/910_merge_changelogs/ch-a \
242 t/910_merge_changelogs/ch-b \
243 t/910_merge_changelogs/ch-badver-a \
244 t/910_merge_changelogs/ch-badver-b \
245 t/910_merge_changelogs/ch-badver-merged \
246 t/910_merge_changelogs/ch-badver-old \
247 t/910_merge_changelogs/ch-merged \
248 t/910_merge_changelogs/ch-merged-basic \
249 t/910_merge_changelogs/ch-merged-pr \
250 t/910_merge_changelogs/ch-merged-pr-basic \
255 test_data_objects = \
256 t/200_Dpkg_Shlibs/libobjdump.basictags-amd64.so \
257 t/200_Dpkg_Shlibs/libobjdump.basictags-i386.so \
258 t/200_Dpkg_Shlibs/libobjdump.patterns.so
260 $(srcdir)/t/200_Dpkg_Shlibs/libobjdump.basictags-amd64.so: $(srcdir)/t/200_Dpkg_Shlibs/basictags.c
261 $(CC) $(CFLAGS) -shared -fPIC -Wl,-soname -Wl,libbasictags.so.1 $< \
264 $(srcdir)/t/200_Dpkg_Shlibs/libobjdump.basictags-i386.so: $(srcdir)/t/200_Dpkg_Shlibs/basictags.c
265 $(CC) $(CFLAGS) -shared -fPIC -Wl,-soname -Wl,libbasictags.so.1 $< \
268 $(srcdir)/t/200_Dpkg_Shlibs/libobjdump.patterns.so: $(srcdir)/t/200_Dpkg_Shlibs/patterns.cpp $(srcdir)/t/200_Dpkg_Shlibs/patterns.map
269 $(CXX) $(CXXFLAGS) -shared -fPIC -Wl,-soname -Wl,libpatterns.so.1 \
270 -Wl,--version-script=$(srcdir)/t/200_Dpkg_Shlibs/patterns.map $< \
273 .PHONY: refresh-test-data
275 OBJDUMP = objdump -w -f -p -T -R
277 refresh-test-data: $(test_data_objects)
278 $(OBJDUMP) $(srcdir)/t/200_Dpkg_Shlibs/libobjdump.basictags-amd64.so \
279 >$(srcdir)/t/200_Dpkg_Shlibs/objdump.basictags-amd64
280 $(OBJDUMP) $(srcdir)/t/200_Dpkg_Shlibs/libobjdump.basictags-i386.so \
281 >$(srcdir)/t/200_Dpkg_Shlibs/objdump.basictags-i386
282 $(OBJDUMP) $(srcdir)/t/200_Dpkg_Shlibs/libobjdump.patterns.so \
283 >$(srcdir)/t/200_Dpkg_Shlibs/objdump.patterns
284 $(OBJDUMP) `which ls` >$(srcdir)/t/200_Dpkg_Shlibs/objdump.ls
286 include $(top_srcdir)/Makecheck.am
288 clean-local: check-clean coverage-clean