Support $! stringification of socket error codes on Windows.
[p5sagit/p5-mst-13.2.git] / cpan / CPAN / Makefile.PL
1 #!/usr/bin/perl -w -*- mode: cperl -*-
2 use strict;
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);
7 use File::Path;
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);
13 require Config;
14 my $HAVE_MAKE = basename($Config::Config{make}) eq "make"; # file-scoped!
15
16 @ST_PREFS = qw(
17               );
18
19
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;
22
23 my $version_diff = 0; # we'll have to die if this becomes true
24 my $version_from;
25 {
26   local $^W;
27   $ExtUtils::MakeMaker::VERSION = eval $ExtUtils::MakeMaker::VERSION;
28 }
29 if ($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
71 my $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                 };
82 if ($^O eq "darwin") {
83   $prereq_pm->{'File::HomeDir'} = 0.69;
84 }
85
86 if ($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
103 if ($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-####
108 Please try
109   make testdistros
110 before running 'make test'
111 It builds various missing pieces
112 ####-Note-for-repository-users-####
113
114 EOW
115     }
116 }
117 my @sign = (MM->can("signature_target") ? (SIGN => 1) : ());
118 # warn "sign[@sign]";
119 WriteMakefile(
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
167 if ($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
175 package MY;
176
177 sub macro {
178     q{
179 LC_ALL_noexport=en_GB.utf8
180
181 YAML_MODULE=YAML::Syck
182 }
183 }
184
185 sub 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
194 update: dd-prefs
195
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
200
201 verify-no-subdir:
202         @$(PERL) -e 'my$$s=join",",grep{!/^($(OKDIRS))\z/x&&-d($$_)}glob"*";' \
203                 -e 'die"unexpected dir:$$s"if$$s'
204
205 verify-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
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
211
212 kwalify-distroprefs:
213         `echo $(PERL) | sed -e 's/perl$$/slaymake/'` validate
214
215 setversion:
216         $(PERL) Makefile.PL --setversion
217
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 > $@
221
222 the-release-name :
223         $(NOECHO) $(ECHO) 'version ' $(VERSION)
224         $(NOECHO) $(ECHO) 'release-name ' $(DISTVNAME).tar$(SUFFIX)
225
226 release ::
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
232 depefails:
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
235 logs/.exists :
236         mkdir -p logs
237         touch $@
238
239 run :
240         $(PERL) -Ilib -MCPAN -eshell
241
242 run_testenv_db :
243         $(PERL) -Ilib -It -MCPAN::MyConfig -MCPAN -deshell
244
245 record-session :
246         $(PERL) -Ilib -MCPAN -e '$$CPAN::Suppress_readline=$$CPAN::Echo_readline=1;shell' | tee ttt.out
247
248 run-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
251 testrun_very_offline : rm_mirrored_by run_emu_offline
252
253 testrun_emu_offline :
254         $(PERL) -I$$HOME/.cpan -Ilib -MCPAN::MyConfig -MCPAN -e '@CPAN::Defaultsites = qw(file:///dev/null); $$CPAN::Config->{urllist} = []; shell'
255
256 rm_mirrored_by :
257         rm -f $$HOME/.cpan/sources/MIRRORED.BY*
258
259 testrun_http_only :
260         $(PERL) -I$$HOME/.cpan -Ilib -MCPAN::MyConfig -MCPAN -e '$$CPAN::Config->{urllist} = [qw(http://www.planet-elektronik.de/CPAN/)]; shell'
261
262 urllist :
263         $(PERL) -Ilib -MCPAN -MCPAN::FirstTime -e 'CPAN::FirstTime::init("$$ENV{HOME}/.cpan/CPAN/MyConfig", args => [qw(urllist)])'
264
265 runadmin :
266         $(PERL) -Ilib -MCPAN::Admin -eshell
267
268 rundb :
269         $(PERL) -Ilib -MCPAN -deshell
270
271 sign:
272         cpansign -s
273
274 show-batch-signing-keys:
275         for f in PAUSE*.pub; do echo "++++$$f++++"; gpg --verbose --with-colons $$f; done
276
277 show-imported:
278         gpg --list-sigs --with-colons 450F89EC
279
280 # seems to need at least gnupg 1.4.2:
281 upload-batch-signing-key:
282         gpg --send-key 450F89EC
283
284 howto-release:
285         @$(ECHO) make ci dist \&\& make release
286
287 META.yml: metafile
288         $(CP) $(DISTVNAME)/META.yml  ./META.yml
289
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'
292
293 install-devel-cover-unconditionally:
294         $(PERL) -Ilib -MCPAN -e 'CPAN::Shell->install("/home/src/perl/devel-cover/SVN/.")'
295
296 testcover: 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
303 man:
304         $(PERL)doc -F lib/CPAN.pm
305
306 testdistros: \
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)
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
331
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
338
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
349
350 #
351 # testdistros
352 #
353
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 && \
362                 ./Build dist && \
363                 mv CPAN-Test-Dummy-Perl5-Build-1.03.tar.gz .. && \
364                 ./Build clean
365         ls -l $@
366
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 && \
376                 ./Build dist && \
377                 mv CPAN-Test-Dummy-Perl5-Build-DepeFails-1.02.tar.gz .. && \
378                 ./Build clean
379         ls -l $@
380
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 && \
390                 ./Build dist && \
391                 mv CPAN-Test-Dummy-Perl5-Build-Fails-1.03.tar.gz .. && \
392                 ./Build clean
393         ls -l $@
394
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 && \
403                 ./Build dist && \
404                 mv CPAN-Test-Dummy-Perl5-BuildOrMake-1.02.tar.gz .. && \
405                 ./Build clean
406         ls -l $@
407
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 && \
417                 $(MAKE) dist && \
418                 mv CPAN-Test-Dummy-Perl5-Make-1.05.tar.gz .. && \
419                 $(MAKE) clean
420         ls -l $@
421
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 && \
430                 $(MAKE) dist && \
431                 mv CPAN-Test-Dummy-Perl5-Make-CircDepeOne-1.00.tar.gz .. && \
432                 $(MAKE) clean
433         ls -l $@
434
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 && \
443                 $(MAKE) dist && \
444                 mv CPAN-Test-Dummy-Perl5-Make-CircDepeTwo-1.00.tar.gz .. && \
445                 $(MAKE) clean
446         ls -l $@
447
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 && \
456                 $(MAKE) dist && \
457                 mv CPAN-Test-Dummy-Perl5-Make-CircDepeThree-1.00.tar.gz .. && \
458                 $(MAKE) clean
459         ls -l $@
460
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 && \
470                 $(MAKE) dist && \
471                 mv CPAN-Test-Dummy-Perl5-Make-ConfReq-1.00.tar.gz .. && \
472                 $(MAKE) clean
473         ls -l $@
474
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 && \
484                 $(MAKE) dist && \
485                 mv CPAN-Test-Dummy-Perl5-Make-Features-1.06.tar.gz ../ && \
486                 $(MAKE) clean
487         ls -l $@
488
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 && \
497                 $(MAKE) dist && \
498                 mv CPAN-Test-Dummy-Perl5-Make-Expect-1.00.tar.gz .. && \
499                 $(MAKE) clean
500         ls -l $@
501
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 && \
508                 $(MAKE) dist && \
509                 mv CPAN-Test-Dummy-Perl5-Make-Failearly-1.02.tar.gz .. && \
510                 $(MAKE) clean
511         ls -l $@
512
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 && \
522                 $(MAKE) dist && \
523                 mv CPAN-Test-Dummy-Perl5-Make-UnsatPrereq-1.00.tar.gz .. && \
524                 $(MAKE) clean
525         ls -l $@
526
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 && \
534                 $(MAKE) dist && \
535                 mv CPAN-Test-Dummy-Perl5-Make-Zip-1.03.zip .. && \
536                 $(MAKE) clean
537         ls -l $@
538
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
543         ls -l $@
544
545 #
546 #
547 #
548
549 clean ::
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
554 no_CR : META.yml
555         $(PERL) bin/no_CR.pl MANIFEST
556
557 foreign-prefs : dd-prefs st-prefs
558
559 dd-prefs ::
560         `echo $(PERL) | sed -e 's/perl$$/slaymake/'` dd-prefs
561
562 st-prefs ::
563
564 chlog ::
565
566 };
567
568   for my $base (@main::ST_PREFS) {
569     push @m, qq{
570 st-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
584 sub 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
588 disttest :
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
595 distdir ::
596         touch $(DISTVNAME)/SIGNATURE && $(CP) $(DISTVNAME)/SIGNATURE ./SIGNATURE
597         $(CP) $(DISTVNAME)/META.yml  ./META.yml
598         $(CP) $(DISTVNAME)/MANIFEST  ./MANIFEST
599
600 }
601 }
602
603 sub 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
611 sub dist_dir {
612   my $self = shift;
613   my $out = $self->SUPER::dist_dir;
614   $out =~ s/distdir :/distdir ::/g;
615   return $out;
616 }