Support $! stringification of socket error codes on Windows.
[p5sagit/p5-mst-13.2.git] / cpan / CPAN / Makefile.PL
CommitLineData
7b8f75d3 1#!/usr/bin/perl -w -*- mode: cperl -*-
087f1bf3 2use strict;
7b8f75d3 3use vars qw( $VERSION @ST_PREFS );
4BEGIN {$CPAN::Config_loaded=1}
5BEGIN {$CPAN::Config_loaded=1} # keep old perls with -w quiet
6use ExtUtils::MakeMaker qw(:DEFAULT);
7use File::Path;
8eval { require File::Spec; };
9my $HAVE_FILE_SPEC = !$@;
10eval { require YAML::Syck; };
11my $HAVE_YAML_SYCK = !$@;
12use File::Basename qw(basename);
13require Config;
14my $HAVE_MAKE = basename($Config::Config{make}) eq "make"; # file-scoped!
15
16@ST_PREFS = qw(
17 );
18
19
20my $Id = q$Id: Makefile.PL 146 2005-08-09 04:25:21Z k $;
21$VERSION = sprintf "%.3f", 1 + substr(q$Rev: 146 $,4)/1000;
22
23my $version_diff = 0; # we'll have to die if this becomes true
24my $version_from;
25{
26 local $^W;
27 $ExtUtils::MakeMaker::VERSION = eval $ExtUtils::MakeMaker::VERSION;
28}
29if ($HAVE_FILE_SPEC) {
30 $version_from = File::Spec->catfile(qw(lib CPAN.pm));
31 my $version_set_manually = 1; # not by SVN
32
33 if ($ARGV[0] && $ARGV[0] eq "--setversion") {
34 die "Your perl is a bit dated[$]].\nDo not make a release with it\n" if $] < 5.008;
35 die "Your MakeMaker is a bit dated[$ExtUtils::MakeMaker::VERSION].\nDo not make a release with it\n"
36 if $ExtUtils::MakeMaker::VERSION < 6.4502;
37 die "Your MakeMaker doesn't do the sign woodoo" unless
38 MM->can("signature_target");
39 shift @ARGV;
40 my $st;
41 local $ENV{LANG} = "C";
42 my $dirty = ! system "git status -a > /dev/null";
43 die "Not everything checked in or out?" if $dirty;
44
45 if ($version_set_manually) {
46 # we must control that the VERSION in CPAN.pm is the same as in the Makefile
47 unshift @INC, "lib";
48 require $version_from;
49 open my $fh, "make the-release-name|" or die;
50 my $have_version;
51 while (<$fh>) {
52 next unless /^version\s+([\d\._]+)/;
53 $have_version = eval $1;
54 }
55 die "could not determine current version from Makefile" unless $have_version;
56 eval q{
57 no warnings "numeric";
58 if ($CPAN::VERSION != $have_version) {
59 warn "Not equal: CPAN::VERSION[$CPAN::VERSION] Makefile version[$have_version]";
60 $version_diff = 1;
61 }
62};
63 die $@ if $@;
64 }
65 exit unless $version_diff;
66 }
67}
68
69# for 5.004_05 I installed all of them manually despite errors;
70# version hints as of 2006-02
71my $prereq_pm = {
72 'File::Spec' => 0, # KWILLIAMS; requires
73 # Scalar::Util;
74 # PathTools-3.16.tar.gz
75 'File::Temp' => 0, # TJENNESS; requires Test::More;
76 'Scalar::Util' => 0, # GBARR;
77 # Scalar-List-Utils-1.18.tar.gz;
78 'Test::Harness' => 2.62,
79 'Test::More' => 0, # MSCHWERN;
80 # Test-Simple-0.62.tar.gz;
81 };
82if ($^O eq "darwin") {
83 $prereq_pm->{'File::HomeDir'} = 0.69;
84}
85
86if ($HAVE_FILE_SPEC) {
87 # import PAUSE public key to user's keychain
88 require Config;
89 my $dir;
90 for $dir (split /$Config::Config{path_sep}/, $ENV{PATH}) {
91 my $abs = File::Spec->catfile($dir, 'gpg');
92 my $cmd;
93 if ($cmd = MM->maybe_command($abs)) {
94 print "Importing PAUSE public key into your GnuPG keychain... ";
95 system($cmd, '--quiet', '--import', <PAUSE*.pub>);
96 print "done!\n";
97 print "(You may wish to trust it locally with 'gpg --lsign-key 450F89EC')\n";
98 last;
99 }
100 }
101}
102
103if ($HAVE_FILE_SPEC) {
104 unless (-f File::Spec->catdir("t","CPAN","authors","id","A","AN","ANDK","NotInChecksums-0.000.tar.gz")) {
105 warn <<EOW;
106
107####-Note-for-repository-users-####
108Please try
109 make testdistros
110before running 'make test'
111It builds various missing pieces
112####-Note-for-repository-users-####
113
114EOW
115 }
116}
117my @sign = (MM->can("signature_target") ? (SIGN => 1) : ());
118# warn "sign[@sign]";
119WriteMakefile(
120 INSTALLDIRS => 'perl', # as it is coming with perl
121 NAME => 'CPAN',
122 VERSION_FROM => $version_from,
123 EXE_FILES => [qw(scripts/cpan)],
124 PREREQ_PM => $prereq_pm,
125 ($ExtUtils::MakeMaker::VERSION >= 6.3002 ?
126 (LICENSE => "perl") : (),
127 ),
128 ($ExtUtils::MakeMaker::VERSION >= 6.48 ?
129 (MIN_PERL_VERSION => '5.004') : (),
130 ),
131 clean => {
132 FILES => "lib/CPAN/Config.pm t/dot-cpan/FTPstats.yml",
133 },
134 @sign,
135 ($] >= 5.005 ?
136 (
137 ABSTRACT_FROM => 'lib/CPAN.pm', # retrieve abstract from module
138 AUTHOR => 'Andreas Koenig <andreas.koenig.gmwojprw@franz.ak.mind.de>') : (),
139 ),
140 dist => {
141 DIST_DEFAULT => join(" ", # note: order matters!
142 "verify-no-subdir",
143 "verify-changes-date",
144 "verify-changes-version",
145 "kwalify-distroprefs",
146 "Makefile",
147 "no_CR",
148 "META.yml",
149 "setversion",
150 "README",
151 "testdistros",
152 "all",
153 "tardist",
154 ),
155 COMPRESS => 'gzip -9',
156 },
157 # I took it from RT-CPAN ticket 30098:
158 ($ExtUtils::MakeMaker::VERSION >= 6.4502 ?
159 (META_ADD => {
160 resources => {
161 repository => "git://github.com/andk/cpanpm.git",
162 },
163 keywords => ['CPAN','module','module installation'],
164 }) : ()),
165 );
166
167if ($version_diff){
168 die "
169==> I had to update some \$VERSIONs <==
170==> Your Makefile has been rebuilt. <==
171==> Please rerun the make command. <==
172";
173}
174
175package MY;
176
177sub macro {
178 q{
179LC_ALL_noexport=en_GB.utf8
180
181YAML_MODULE=YAML::Syck
182}
183}
184
185sub postamble {
186 return "" unless $HAVE_MAKE; # dmake has unknown issues with my Makefile
187 my @m;
188 push @m, q{
189.SUFFIXES: .rnc .rng
190
191.rnc.rng:
192 trang -I rnc -O rng $*.rnc $*.rng
193
194update: dd-prefs
195
196# the subdirs on MY OWN BOX are allowed here (only used for make dist!)
197OKDIRS=CPAN|DIST|bin|blib|cover_db|\
198 distroprefs|eg|inc|lib|logs|patches|perlbug|\
199 protocols|related|release-lib|scripts|t|talks
200
201verify-no-subdir:
202 @$(PERL) -e 'my$$s=join",",grep{!/^($(OKDIRS))\z/x&&-d($$_)}glob"*";' \
203 -e 'die"unexpected dir:$$s"if$$s'
204
205verify-changes-date:
206 @$(PERL) -ne 'BEGIN{my@t=(localtime)[5,4,3];$$t[0]+=1900;$$t[1]++;$$t=sprintf"%04d-%02d-%02d",@t}' \
207 -e '$$ok++,exit if /^$$t\s/; END{die "Alert: did not find <$$t> in Changes file" unless $$ok}' Changes
208
209verify-changes-version:
210 @$(PERL) -ne '$$ok++,exit if /\b$(VERSION)\b/; END{die "Alert: did not find <$(VERSION)> in Changes file" unless $$ok}' Changes
211
212kwalify-distroprefs:
213 `echo $(PERL) | sed -e 's/perl$$/slaymake/'` validate
214
215setversion:
216 $(PERL) Makefile.PL --setversion
217
218README: lib/CPAN.pm Makefile
219 -[ -r $@ ] && chmod +w $@
220 -$(PERL) -MPod::Text -e 'Pod::Text->new->parse_from_file(\*ARGV)' lib/CPAN.pm > $@
221
222the-release-name :
223 $(NOECHO) $(ECHO) 'version ' $(VERSION)
224 $(NOECHO) $(ECHO) 'release-name ' $(DISTVNAME).tar$(SUFFIX)
225
226release ::
227 /usr/bin/perl -Irelease-lib -S release $(DISTVNAME).tar$(SUFFIX)
228 rm -rf $(DISTVNAME)
229 git tag -m 'This is $(VERSION)' "$(VERSION)"
230
231# 16=Distribution; 32=Bundle; 32768=Queue
232depefails:
233 $(PERL) -Ilib -MCPAN -e 'CPAN::HandleConfig->load;$$CPAN::DEBUG|=16;$$CPAN::DEBUG|=32;$$CPAN::DEBUG|=32768;install(qw(CPAN::Test::Dummy::Perl5::Build::DepeFails));'
234
235logs/.exists :
236 mkdir -p logs
237 touch $@
238
239run :
240 $(PERL) -Ilib -MCPAN -eshell
241
242run_testenv_db :
243 $(PERL) -Ilib -It -MCPAN::MyConfig -MCPAN -deshell
244
245record-session :
246 $(PERL) -Ilib -MCPAN -e '$$CPAN::Suppress_readline=$$CPAN::Echo_readline=1;shell' | tee ttt.out
247
248run-with-sqlite :
249 $(PERL) -I$$HOME/.cpan -Ilib -MCPAN::SQLite -MCPAN::MyConfig -MCPAN -e '$$CPAN::Config->{use_sqlite}++; $$CPAN::Config->{sqlite_dbname}="cpandb-sqlite"; shell'
250
251testrun_very_offline : rm_mirrored_by run_emu_offline
252
253testrun_emu_offline :
254 $(PERL) -I$$HOME/.cpan -Ilib -MCPAN::MyConfig -MCPAN -e '@CPAN::Defaultsites = qw(file:///dev/null); $$CPAN::Config->{urllist} = []; shell'
255
256rm_mirrored_by :
257 rm -f $$HOME/.cpan/sources/MIRRORED.BY*
258
259testrun_http_only :
260 $(PERL) -I$$HOME/.cpan -Ilib -MCPAN::MyConfig -MCPAN -e '$$CPAN::Config->{urllist} = [qw(http://www.planet-elektronik.de/CPAN/)]; shell'
261
262urllist :
263 $(PERL) -Ilib -MCPAN -MCPAN::FirstTime -e 'CPAN::FirstTime::init("$$ENV{HOME}/.cpan/CPAN/MyConfig", args => [qw(urllist)])'
264
265runadmin :
266 $(PERL) -Ilib -MCPAN::Admin -eshell
267
268rundb :
269 $(PERL) -Ilib -MCPAN -deshell
270
271sign:
272 cpansign -s
273
274show-batch-signing-keys:
275 for f in PAUSE*.pub; do echo "++++$$f++++"; gpg --verbose --with-colons $$f; done
276
277show-imported:
278 gpg --list-sigs --with-colons 450F89EC
279
280# seems to need at least gnupg 1.4.2:
281upload-batch-signing-key:
282 gpg --send-key 450F89EC
283
284howto-release:
285 @$(ECHO) make ci dist \&\& make release
286
287META.yml: metafile
288 $(CP) $(DISTVNAME)/META.yml ./META.yml
289
290install-devel-cover-unless-uptodate:
291 $(PERL) -Ilib -MCPAN -e 'CPAN::Shell->install("/home/src/perl/devel-cover/SVN/.") unless CPAN::Shell->expand("Module","Devel::Cover")->uptodate'
292
293install-devel-cover-unconditionally:
294 $(PERL) -Ilib -MCPAN -e 'CPAN::Shell->install("/home/src/perl/devel-cover/SVN/.")'
295
296testcover: testdistros install-devel-cover-unless-uptodate
297 :>SIGNATURE
298 $(PERL) -MDevel::Cover -e 0
299 `dirname $(PERL)`/cover -delete
300 HARNESS_PERL_SWITCHES=-MDevel::Cover $(MAKE) test
301 `dirname $(PERL)`/cover
302
303man:
304 $(PERL)doc -F lib/CPAN.pm
305
306testdistros: \
307 t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Build-1.03.tar.gz \
308 t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Build-DepeFails-1.02.tar.gz \
309 t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Build-Fails-1.03.tar.gz \
310 t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-BuildOrMake-1.02.tar.gz \
311 t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-1.05.tar.gz \
312 t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-CircDepeOne-1.00.tar.gz \
313 t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-CircDepeTwo-1.00.tar.gz \
314 t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-CircDepeThree-1.00.tar.gz \
315 t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-ConfReq-1.00.tar.gz \
316 t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-Expect-1.00.tar.gz \
317 t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-Failearly-1.02.tar.gz \
318 t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-Features-1.06.tar.gz \
319 t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-UnsatPrereq-1.00.tar.gz \
320 t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-Zip-1.03.zip \
321 t/CPAN/authors/id/A/AN/ANDK/NotInChecksums-0.000.tar.gz
322
323# sorry, unix centric (and only makes sense on a working copy of the
324# repository; else 'make test TEST_FILES=t/30shell.t TEST_VERBOSE=1'
325# will do)
326testshell-with-protocol: testdistros
327 $(PERL) -e 'for ("protocols"){-d $$_ or mkdir $$_, 0755}'
328 $(MAKE) test TEST_FILES=t/30shell.t TEST_VERBOSE=1 PERL='$(PERL)' | \
329 tee protocols/make-test-`date +%Y%m%dT%H%M%S`
330 ls -lt protocols | head
331
332testshell-with-protocol-without-expect: testdistros
333 $(PERL) -e 'for ("protocols"){-d $$_ or mkdir $$_, 0755}'
334 CPAN_RUN_SHELL_TEST_WITHOUT_EXPECT=1 $(MAKE) test \
335 TEST_FILES=t/30shell.t TEST_VERBOSE=1 | \
336 tee protocols/make-test-`date +%Y%m%dT%H%M%S`
337 ls -lt protocols | head
338
339testshell-with-protocol-twice: testdistros
340 $(PERL) -e 'for ("protocols"){-d $$_ or mkdir $$_, 0755}'
341 $(PERL) -p -i~ -e 's/colorize_output\D+\d/colorize_output=>0/' t/CPAN/TestConfig.pm
342 $(MAKE) test TEST_FILES=t/30shell.t TEST_VERBOSE=1 | \
343 tee protocols/make-test-`date +%Y%m%dT%H%M%S`
344 $(PERL) -p -i~ -e 's/colorize_output\D+\d/colorize_output=>1/' t/CPAN/TestConfig.pm
345 $(MAKE) test TEST_FILES=t/30shell.t TEST_VERBOSE=1 | \
346 tee protocols/make-test-`date +%Y%m%dT%H%M%S`
347 $(PERL) -p -i~ -e 's/colorize_output\D+\d/colorize_output=>0/' t/CPAN/TestConfig.pm
348 ls -ltr protocols | tail
349
350#
351# testdistros
352#
353
354t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Build-1.03.tar.gz: \
355 t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Build/Changes \
356 t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Build/MANIFEST \
357 t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Build/Build.PL \
358 t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Build/lib/CPAN/Test/Dummy/Perl5/Build.pm \
359 t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Build/t/00_load.t
360 cd t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Build && \
361 $(PERL) Build.PL && \
362 ./Build dist && \
363 mv CPAN-Test-Dummy-Perl5-Build-1.03.tar.gz .. && \
364 ./Build clean
365 ls -l $@
366
367t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Build-DepeFails-1.02.tar.gz: \
368 t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Build-DepeFails/Changes \
369 t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Build-DepeFails/MANIFEST \
370 t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Build-DepeFails/README \
371 t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Build-DepeFails/Build.PL \
372 t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Build-DepeFails/lib/CPAN/Test/Dummy/Perl5/Build/DepeFails.pm \
373 t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Build-DepeFails/t/00_load.t
374 cd t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Build-DepeFails && \
375 $(PERL) Build.PL && \
376 ./Build dist && \
377 mv CPAN-Test-Dummy-Perl5-Build-DepeFails-1.02.tar.gz .. && \
378 ./Build clean
379 ls -l $@
380
381t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Build-Fails-1.03.tar.gz: \
382 t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Build-Fails/Changes \
383 t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Build-Fails/MANIFEST \
384 t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Build-Fails/README \
385 t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Build-Fails/Build.PL \
386 t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Build-Fails/lib/CPAN/Test/Dummy/Perl5/Build/Fails.pm \
387 t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Build-Fails/t/00_load.t
388 cd t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Build-Fails && \
389 $(PERL) Build.PL && \
390 ./Build dist && \
391 mv CPAN-Test-Dummy-Perl5-Build-Fails-1.03.tar.gz .. && \
392 ./Build clean
393 ls -l $@
394
395t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-BuildOrMake-1.02.tar.gz: \
396 t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-BuildOrMake/MANIFEST \
397 t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-BuildOrMake/Build.PL \
398 t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-BuildOrMake/Makefile.PL \
399 t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-BuildOrMake/lib/CPAN/Test/Dummy/Perl5/BuildOrMake.pm \
400 t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-BuildOrMake/t/00_load.t
401 cd t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-BuildOrMake && \
402 $(PERL) Build.PL && \
403 ./Build dist && \
404 mv CPAN-Test-Dummy-Perl5-BuildOrMake-1.02.tar.gz .. && \
405 ./Build clean
406 ls -l $@
407
408t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-1.05.tar.gz: \
409 t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make/Changes \
410 t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make/MANIFEST \
411 t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make/Makefile.PL \
412 t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make/lib/Bundle/CpanTestDummies.pm \
413 t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make/lib/CPAN/Test/Dummy/Perl5/Make.pm \
414 t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make/t/00_load.t
415 cd t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make && \
416 $(PERL) Makefile.PL && \
417 $(MAKE) dist && \
418 mv CPAN-Test-Dummy-Perl5-Make-1.05.tar.gz .. && \
419 $(MAKE) clean
420 ls -l $@
421
422t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-CircDepeOne-1.00.tar.gz: \
423 t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-CircDepeOne/Changes \
424 t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-CircDepeOne/MANIFEST \
425 t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-CircDepeOne/Makefile.PL \
426 t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-CircDepeOne/lib/CPAN/Test/Dummy/Perl5/Make/CircDepeOne.pm \
427 t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-CircDepeOne/t/00_load.t
428 cd t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-CircDepeOne && \
429 $(PERL) Makefile.PL && \
430 $(MAKE) dist && \
431 mv CPAN-Test-Dummy-Perl5-Make-CircDepeOne-1.00.tar.gz .. && \
432 $(MAKE) clean
433 ls -l $@
434
435t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-CircDepeTwo-1.00.tar.gz: \
436 t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-CircDepeTwo/Changes \
437 t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-CircDepeTwo/MANIFEST \
438 t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-CircDepeTwo/Makefile.PL \
439 t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-CircDepeTwo/lib/CPAN/Test/Dummy/Perl5/Make/CircDepeTwo.pm \
440 t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-CircDepeTwo/t/00_load.t
441 cd t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-CircDepeTwo && \
442 $(PERL) Makefile.PL && \
443 $(MAKE) dist && \
444 mv CPAN-Test-Dummy-Perl5-Make-CircDepeTwo-1.00.tar.gz .. && \
445 $(MAKE) clean
446 ls -l $@
447
448t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-CircDepeThree-1.00.tar.gz: \
449 t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-CircDepeThree/Changes \
450 t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-CircDepeThree/MANIFEST \
451 t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-CircDepeThree/Makefile.PL \
452 t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-CircDepeThree/lib/CPAN/Test/Dummy/Perl5/Make/CircDepeThree.pm \
453 t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-CircDepeThree/t/00_load.t
454 cd t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-CircDepeThree && \
455 $(PERL) Makefile.PL && \
456 $(MAKE) dist && \
457 mv CPAN-Test-Dummy-Perl5-Make-CircDepeThree-1.00.tar.gz .. && \
458 $(MAKE) clean
459 ls -l $@
460
461t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-ConfReq-1.00.tar.gz: \
462 t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-ConfReq/Changes \
463 t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-ConfReq/MANIFEST \
464 t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-ConfReq/mymeta.yml \
465 t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-ConfReq/Makefile.PL \
466 t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-ConfReq/lib/CPAN/Test/Dummy/Perl5/Make/ConfReq.pm \
467 t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-ConfReq/t/00_load.t
468 cd t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-ConfReq && \
469 $(PERL) Makefile.PL open_the_backdoor && \
470 $(MAKE) dist && \
471 mv CPAN-Test-Dummy-Perl5-Make-ConfReq-1.00.tar.gz .. && \
472 $(MAKE) clean
473 ls -l $@
474
475t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-Features-1.06.tar.gz: \
476 t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-Features/Changes \
477 t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-Features/MANIFEST \
478 t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-Features/mymeta.yml \
479 t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-Features/Makefile.PL \
480 t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-Features/lib/CPAN/Test/Dummy/Perl5/Make/Features.pm \
481 t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-Features/t/00_load.t
482 cd t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-Features && \
483 $(PERL) Makefile.PL open_the_backdoor && \
484 $(MAKE) dist && \
485 mv CPAN-Test-Dummy-Perl5-Make-Features-1.06.tar.gz ../ && \
486 $(MAKE) clean
487 ls -l $@
488
489t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-Expect-1.00.tar.gz: \
490 t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-Expect/Changes \
491 t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-Expect/MANIFEST \
492 t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-Expect/Makefile.PL \
493 t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-Expect/lib/CPAN/Test/Dummy/Perl5/Make/Expect.pm \
494 t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-Expect/t/00_load.t
495 cd t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-Expect && \
496 $(PERL) Makefile.PL && \
497 $(MAKE) dist && \
498 mv CPAN-Test-Dummy-Perl5-Make-Expect-1.00.tar.gz .. && \
499 $(MAKE) clean
500 ls -l $@
501
502t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-Failearly-1.02.tar.gz: \
503 t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-Failearly/MANIFEST \
504 t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-Failearly/Makefile.PL \
505 t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-Failearly/lib/CPAN/Test/Dummy/Perl5/Make/Failearly.pm
506 cd t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-Failearly && \
507 $(PERL) Makefile.PL && \
508 $(MAKE) dist && \
509 mv CPAN-Test-Dummy-Perl5-Make-Failearly-1.02.tar.gz .. && \
510 $(MAKE) clean
511 ls -l $@
512
513t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-UnsatPrereq-1.00.tar.gz: \
514 t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-UnsatPrereq/Changes \
515 t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-UnsatPrereq/MANIFEST \
516 t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-UnsatPrereq/Makefile.PL \
517 t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-UnsatPrereq/README \
518 t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-UnsatPrereq/lib/CPAN/Test/Dummy/Perl5/Make/UnsatPrereq.pm \
519 t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-UnsatPrereq/t/00_load.t
520 cd t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-UnsatPrereq/ && \
521 $(PERL) Makefile.PL && \
522 $(MAKE) dist && \
523 mv CPAN-Test-Dummy-Perl5-Make-UnsatPrereq-1.00.tar.gz .. && \
524 $(MAKE) clean
525 ls -l $@
526
527t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-Zip-1.03.zip: \
528 t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-Zip/MANIFEST \
529 t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-Zip/Makefile.PL \
530 t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-Zip/lib/CPAN/Test/Dummy/Perl5/Make/Zip.pm \
531 t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-Zip/t/00_load.t
532 cd t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-Zip && \
533 $(PERL) Makefile.PL && \
534 $(MAKE) dist && \
535 mv CPAN-Test-Dummy-Perl5-Make-Zip-1.03.zip .. && \
536 $(MAKE) clean
537 ls -l $@
538
539t/CPAN/authors/id/A/AN/ANDK/NotInChecksums-0.000.tar.gz :
540 echo " ----No content---- " > t/CPAN/authors/id/A/AN/ANDK/tempfile
541 cd t/CPAN/authors/id/A/AN/ANDK && tar cvzf NotInChecksums-0.000.tar.gz tempfile
542 $(RM) t/CPAN/authors/id/A/AN/ANDK/tempfile
543 ls -l $@
544
545#
546#
547#
548
549clean ::
550 $(RM) t/CPAN/authors/id/A/AN/ANDK/*/Build \
551 t/CPAN/authors/id/A/AN/ANDK/*/Makefile.old
552 $(RM_RF) t/CPAN/authors/id/A/AN/ANDK/*/_build
553
554no_CR : META.yml
555 $(PERL) bin/no_CR.pl MANIFEST
556
557foreign-prefs : dd-prefs st-prefs
558
559dd-prefs ::
560 `echo $(PERL) | sed -e 's/perl$$/slaymake/'` dd-prefs
561
562st-prefs ::
563
564chlog ::
565
566};
567
568 for my $base (@main::ST_PREFS) {
569 push @m, qq{
570st-prefs :: $base.st
571
572};
573 if ($HAVE_YAML_SYCK) {
574 push @m, qq{$base.st : Makefile
575 \$(PERL) -MYAML::Syck=LoadFile -MStorable=nstore -e '\$\$x=shift; \@y=LoadFile("\$\$x.yml"); nstore(\\\@y, "\$\$x.st")' $base
576
577};
578 }
579 }
580
581 join "", @m;
582}
583
584sub dist_test {
585 return q{
586# if we depend on $(DISTVNAME).tar$(SUFFIX), then the rest of the
587# Makefile breaks our intent to NOT remake dist
588disttest :
589 rm -rf $(DISTVNAME)
590 tar xvzf $(DISTVNAME).tar$(SUFFIX)
591 cd $(DISTVNAME) && $(ABSPERLRUN) Makefile.PL
592 cd $(DISTVNAME) && $(MAKE) $(PASTHRU)
593 cd $(DISTVNAME) && $(MAKE) test $(PASTHRU)
594
595distdir ::
596 touch $(DISTVNAME)/SIGNATURE && $(CP) $(DISTVNAME)/SIGNATURE ./SIGNATURE
597 $(CP) $(DISTVNAME)/META.yml ./META.yml
598 $(CP) $(DISTVNAME)/MANIFEST ./MANIFEST
599
600}
601}
602
603sub distdir {
604 my $self = shift;
605 my $out = $self->SUPER::distdir;
606 $out =~ s/distdir :/distdir ::/g;
607 return $out;
608}
609
610# dist_dir was the name in very old MakeMaker as of 5.005_04
611sub dist_dir {
612 my $self = shift;
613 my $out = $self->SUPER::dist_dir;
614 $out =~ s/distdir :/distdir ::/g;
615 return $out;
616}