1 # Split create_distdir into several subtargets, allowing us to generate
2 # stuff, inject it into lib/, manifest it, and then clean all of it up
6 (my $snippet = shift->SUPER::distdir(@_)) =~ s/^create_distdir :/create_distdir_copy_manifested :/;
10 create_distdir : clonedir_generate_files clonedir_post_generate_files fresh_manifest create_distdir_copy_manifested clonedir_cleanup_generated_files
13 clonedir_generate_files :
16 clonedir_post_generate_files :
19 clonedir_cleanup_generated_files :
26 # EU::MM BUG - workaround
27 # somehow the init_PM of EUMM (in MM_Unix) interprets ResultClass.pod.proto
28 # as a valid ResultClass.pod. While this has no effect on dist-building
29 # it royally screws up the local Makefile.PL $TO_INST_PM and friends,
30 # making it impossible to make/make test from a checkout
31 # just rip it out here (remember - this is only executed under author mode)
36 my $rv = $self->SUPER::init_PM(@_);
37 delete @{$self->{PM}}{qw(lib/DBIx/Class/Manual/ResultClass.pod lib/DBIx/Class/Manual/ResultClass.pod.proto)};
42 # make the install (and friends) target a noop - instead of
43 # doing a perl Makefile.PL && make && make install (which will leave pod
44 # behind), one ought to assemble a distdir first
49 (my $snippet = shift->SUPER::install(@_))
50 =~ s/^( (?: install [^\:]+ | \w+_install \s) \:+ )/$1 block_install_from_checkout/mxg;
54 block_install_from_checkout :
55 \t\$(NOECHO) \$(ECHO) Installation directly from a checkout is not possible. You need to prepare a distdir, enter it, and run the installation from within.
56 \t\$(NOECHO) \$(FALSE)
62 # keep the Makefile.PL eval happy