1 #!/usr/bin/perl -w -*- mode: cperl -*-
3 use vars qw( $VERSION @ST_PREFS );
4 BEGIN {$CPAN::Config_loaded=1}
5 BEGIN {$CPAN::Config_loaded=1} # keep old perls with -w quiet
6 use ExtUtils::MakeMaker qw(:DEFAULT);
8 eval { require File::Spec; };
9 my $HAVE_FILE_SPEC = !$@;
10 eval { require YAML::Syck; };
11 my $HAVE_YAML_SYCK = !$@;
12 use File::Basename qw(basename);
14 my $HAVE_MAKE = basename($Config::Config{make}) eq "make"; # file-scoped!
20 my $Id = q$Id: Makefile.PL 146 2005-08-09 04:25:21Z k $;
21 $VERSION = sprintf "%.3f", 1 + substr(q$Rev: 146 $,4)/1000;
23 my $version_diff = 0; # we'll have to die if this becomes true
27 $ExtUtils::MakeMaker::VERSION = eval $ExtUtils::MakeMaker::VERSION;
29 if ($HAVE_FILE_SPEC) {
30 $version_from = File::Spec->catfile(qw(lib CPAN.pm));
31 my $version_set_manually = 1; # not by SVN
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");
41 local $ENV{LANG} = "C";
42 my $dirty = ! system "git status -a > /dev/null";
43 die "Not everything checked in or out?" if $dirty;
45 if ($version_set_manually) {
46 # we must control that the VERSION in CPAN.pm is the same as in the Makefile
48 require $version_from;
49 open my $fh, "make the-release-name|" or die;
52 next unless /^version\s+([\d\._]+)/;
53 $have_version = eval $1;
55 die "could not determine current version from Makefile" unless $have_version;
57 no warnings "numeric";
58 if ($CPAN::VERSION != $have_version) {
59 warn "Not equal: CPAN::VERSION[$CPAN::VERSION] Makefile version[$have_version]";
65 exit unless $version_diff;
69 # for 5.004_05 I installed all of them manually despite errors;
70 # version hints as of 2006-02
72 'File::Spec' => 0, # KWILLIAMS; requires
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;
82 if ($^O eq "darwin") {
83 $prereq_pm->{'File::HomeDir'} = 0.69;
86 if ($HAVE_FILE_SPEC) {
87 # import PAUSE public key to user's keychain
90 for $dir (split /$Config::Config{path_sep}/, $ENV{PATH}) {
91 my $abs = File::Spec->catfile($dir, 'gpg');
93 if ($cmd = MM->maybe_command($abs)) {
94 print "Importing PAUSE public key into your GnuPG keychain... ";
95 system($cmd, '--quiet', '--import', <PAUSE*.pub>);
97 print "(You may wish to trust it locally with 'gpg --lsign-key 450F89EC')\n";
103 if ($HAVE_FILE_SPEC) {
104 unless (-f File::Spec->catdir("t","CPAN","authors","id","A","AN","ANDK","NotInChecksums-0.000.tar.gz")) {
107 ####-Note-for-repository-users-####
110 before running 'make test'
111 It builds various missing pieces
112 ####-Note-for-repository-users-####
117 my @sign = (MM->can("signature_target") ? (SIGN => 1) : ());
118 # warn "sign[@sign]";
120 INSTALLDIRS => 'perl', # as it is coming with perl
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") : (),
128 ($ExtUtils::MakeMaker::VERSION >= 6.48 ?
129 (MIN_PERL_VERSION => '5.004') : (),
132 FILES => "lib/CPAN/Config.pm t/dot-cpan/FTPstats.yml",
137 ABSTRACT_FROM => 'lib/CPAN.pm', # retrieve abstract from module
138 AUTHOR => 'Andreas Koenig <andreas.koenig.gmwojprw@franz.ak.mind.de>') : (),
141 DIST_DEFAULT => join(" ", # note: order matters!
143 "verify-changes-date",
144 "verify-changes-version",
145 "kwalify-distroprefs",
155 COMPRESS => 'gzip -9',
157 # I took it from RT-CPAN ticket 30098:
158 ($ExtUtils::MakeMaker::VERSION >= 6.4502 ?
161 repository => "git://github.com/andk/cpanpm.git",
163 keywords => ['CPAN','module','module installation'],
169 ==> I had to update some \$VERSIONs <==
170 ==> Your Makefile has been rebuilt. <==
171 ==> Please rerun the make command. <==
179 LC_ALL_noexport=en_GB.utf8
181 YAML_MODULE=YAML::Syck
186 return "" unless $HAVE_MAKE; # dmake has unknown issues with my Makefile
192 trang -I rnc -O rng $*.rnc $*.rng
196 # the subdirs on MY OWN BOX are allowed here (only used for make dist!)
197 OKDIRS=CPAN|DIST|bin|blib|cover_db|\
198 distroprefs|eg|inc|lib|logs|patches|perlbug|\
199 protocols|related|release-lib|scripts|t|talks
202 @$(PERL) -e 'my$$s=join",",grep{!/^($(OKDIRS))\z/x&&-d($$_)}glob"*";' \
203 -e 'die"unexpected dir:$$s"if$$s'
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
209 verify-changes-version:
210 @$(PERL) -ne '$$ok++,exit if /\b$(VERSION)\b/; END{die "Alert: did not find <$(VERSION)> in Changes file" unless $$ok}' Changes
213 `echo $(PERL) | sed -e 's/perl$$/slaymake/'` validate
216 $(PERL) Makefile.PL --setversion
218 README: lib/CPAN.pm Makefile
219 -[ -r $@ ] && chmod +w $@
220 -$(PERL) -MPod::Text -e 'Pod::Text->new->parse_from_file(\*ARGV)' lib/CPAN.pm > $@
223 $(NOECHO) $(ECHO) 'version ' $(VERSION)
224 $(NOECHO) $(ECHO) 'release-name ' $(DISTVNAME).tar$(SUFFIX)
227 /usr/bin/perl -Irelease-lib -S release $(DISTVNAME).tar$(SUFFIX)
229 git tag -m 'This is $(VERSION)' "$(VERSION)"
231 # 16=Distribution; 32=Bundle; 32768=Queue
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));'
240 $(PERL) -Ilib -MCPAN -eshell
243 $(PERL) -Ilib -It -MCPAN::MyConfig -MCPAN -deshell
246 $(PERL) -Ilib -MCPAN -e '$$CPAN::Suppress_readline=$$CPAN::Echo_readline=1;shell' | tee ttt.out
249 $(PERL) -I$$HOME/.cpan -Ilib -MCPAN::SQLite -MCPAN::MyConfig -MCPAN -e '$$CPAN::Config->{use_sqlite}++; $$CPAN::Config->{sqlite_dbname}="cpandb-sqlite"; shell'
251 testrun_very_offline : rm_mirrored_by run_emu_offline
253 testrun_emu_offline :
254 $(PERL) -I$$HOME/.cpan -Ilib -MCPAN::MyConfig -MCPAN -e '@CPAN::Defaultsites = qw(file:///dev/null); $$CPAN::Config->{urllist} = []; shell'
257 rm -f $$HOME/.cpan/sources/MIRRORED.BY*
260 $(PERL) -I$$HOME/.cpan -Ilib -MCPAN::MyConfig -MCPAN -e '$$CPAN::Config->{urllist} = [qw(http://www.planet-elektronik.de/CPAN/)]; shell'
263 $(PERL) -Ilib -MCPAN -MCPAN::FirstTime -e 'CPAN::FirstTime::init("$$ENV{HOME}/.cpan/CPAN/MyConfig", args => [qw(urllist)])'
266 $(PERL) -Ilib -MCPAN::Admin -eshell
269 $(PERL) -Ilib -MCPAN -deshell
274 show-batch-signing-keys:
275 for f in PAUSE*.pub; do echo "++++$$f++++"; gpg --verbose --with-colons $$f; done
278 gpg --list-sigs --with-colons 450F89EC
280 # seems to need at least gnupg 1.4.2:
281 upload-batch-signing-key:
282 gpg --send-key 450F89EC
285 @$(ECHO) make ci dist \&\& make release
288 $(CP) $(DISTVNAME)/META.yml ./META.yml
290 install-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'
293 install-devel-cover-unconditionally:
294 $(PERL) -Ilib -MCPAN -e 'CPAN::Shell->install("/home/src/perl/devel-cover/SVN/.")'
296 testcover: testdistros install-devel-cover-unless-uptodate
298 $(PERL) -MDevel::Cover -e 0
299 `dirname $(PERL)`/cover -delete
300 HARNESS_PERL_SWITCHES=-MDevel::Cover $(MAKE) test
301 `dirname $(PERL)`/cover
304 $(PERL)doc -F lib/CPAN.pm
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
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'
326 testshell-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
332 testshell-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
339 testshell-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
354 t/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 && \
363 mv CPAN-Test-Dummy-Perl5-Build-1.03.tar.gz .. && \
367 t/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 && \
377 mv CPAN-Test-Dummy-Perl5-Build-DepeFails-1.02.tar.gz .. && \
381 t/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 && \
391 mv CPAN-Test-Dummy-Perl5-Build-Fails-1.03.tar.gz .. && \
395 t/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 && \
404 mv CPAN-Test-Dummy-Perl5-BuildOrMake-1.02.tar.gz .. && \
408 t/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 && \
418 mv CPAN-Test-Dummy-Perl5-Make-1.05.tar.gz .. && \
422 t/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 && \
431 mv CPAN-Test-Dummy-Perl5-Make-CircDepeOne-1.00.tar.gz .. && \
435 t/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 && \
444 mv CPAN-Test-Dummy-Perl5-Make-CircDepeTwo-1.00.tar.gz .. && \
448 t/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 && \
457 mv CPAN-Test-Dummy-Perl5-Make-CircDepeThree-1.00.tar.gz .. && \
461 t/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 && \
471 mv CPAN-Test-Dummy-Perl5-Make-ConfReq-1.00.tar.gz .. && \
475 t/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 && \
485 mv CPAN-Test-Dummy-Perl5-Make-Features-1.06.tar.gz ../ && \
489 t/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 && \
498 mv CPAN-Test-Dummy-Perl5-Make-Expect-1.00.tar.gz .. && \
502 t/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 && \
509 mv CPAN-Test-Dummy-Perl5-Make-Failearly-1.02.tar.gz .. && \
513 t/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 && \
523 mv CPAN-Test-Dummy-Perl5-Make-UnsatPrereq-1.00.tar.gz .. && \
527 t/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 && \
535 mv CPAN-Test-Dummy-Perl5-Make-Zip-1.03.zip .. && \
539 t/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
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
555 $(PERL) bin/no_CR.pl MANIFEST
557 foreign-prefs : dd-prefs st-prefs
560 `echo $(PERL) | sed -e 's/perl$$/slaymake/'` dd-prefs
568 for my $base (@main::ST_PREFS) {
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
586 # if we depend on $(DISTVNAME).tar$(SUFFIX), then the rest of the
587 # Makefile breaks our intent to NOT remake dist
590 tar xvzf $(DISTVNAME).tar$(SUFFIX)
591 cd $(DISTVNAME) && $(ABSPERLRUN) Makefile.PL
592 cd $(DISTVNAME) && $(MAKE) $(PASTHRU)
593 cd $(DISTVNAME) && $(MAKE) test $(PASTHRU)
596 touch $(DISTVNAME)/SIGNATURE && $(CP) $(DISTVNAME)/SIGNATURE ./SIGNATURE
597 $(CP) $(DISTVNAME)/META.yml ./META.yml
598 $(CP) $(DISTVNAME)/MANIFEST ./MANIFEST
605 my $out = $self->SUPER::distdir;
606 $out =~ s/distdir :/distdir ::/g;
610 # dist_dir was the name in very old MakeMaker as of 5.005_04
613 my $out = $self->SUPER::dist_dir;
614 $out =~ s/distdir :/distdir ::/g;