X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=dbsrgits%2FDBIx-Class.git;a=blobdiff_plain;f=maint%2FMakefile.PL.inc%2F53_autogen_pod.pl;h=c085a51bac8638bca16d385a013157194aabd704;hp=0c69623614a80841a9044b296d95902f60ad0014;hb=a0c96f2461b2a46b242b8432deb0ad88880f73cd;hpb=a14c7707e77a043858976ec702d3972780edbe6d diff --git a/maint/Makefile.PL.inc/53_autogen_pod.pl b/maint/Makefile.PL.inc/53_autogen_pod.pl index 0c69623..c085a51 100644 --- a/maint/Makefile.PL.inc/53_autogen_pod.pl +++ b/maint/Makefile.PL.inc/53_autogen_pod.pl @@ -8,7 +8,8 @@ my $ver = Meta->version; # cleanup the generated pod dir (again - kill leftovers from old checkouts) require File::Path; require File::Glob; -File::Path::rmtree( [File::Glob::bsd_glob "$pod_dir/*"], { verbose => 0 } ); +File::Path::rmtree( File::Glob::bsd_glob("$pod_dir/*"), { verbose => 0 } ); + # generate the OptDeps pod both in the clone-dir and during the makefile distdir { @@ -18,16 +19,15 @@ File::Path::rmtree( [File::Glob::bsd_glob "$pod_dir/*"], { verbose => 0 } ); postamble <<"EOP"; -.PHONY: dbic_clonedir_gen_optdeps_pod - -create_distdir : dbic_clonedir_gen_optdeps_pod +clonedir_generate_files : dbic_clonedir_gen_optdeps_pod dbic_clonedir_gen_optdeps_pod : -\t\$(ABSPERL) -Ilib -MDBIx::Class::Optional::Dependencies -e "DBIx::Class::Optional::Dependencies->_gen_pod(qw($ver $pod_dir))" +\t\$(ABSPERLRUN) -Ilib -MDBIx::Class::Optional::Dependencies -e "DBIx::Class::Optional::Dependencies->_gen_pod(qw($ver $pod_dir))" EOP } + # generate the inherit pods both in the clone-dir and during the makefile distdir { print "Regenerating project documentation to include inherited methods\n"; @@ -37,12 +37,38 @@ EOP postamble <<"EOP"; -.PHONY: dbic_clonedir_gen_inherit_pods - -create_distdir : dbic_clonedir_gen_inherit_pods +clonedir_generate_files : dbic_clonedir_gen_inherit_pods dbic_clonedir_gen_inherit_pods : -\t\$(ABSPERL) -Ilib maint/gen_pod_inherit +\t\$(ABSPERLRUN) -Ilib maint/gen_pod_inherit + +EOP +} + + +# copy the contents of .generated_pod over to lib/ +# (yes, overwriting is fine, though nothing should reside there) +{ + postamble <<"EOP"; + +clonedir_post_generate_files : dbic_clonedir_copy_generated_pod + +dbic_clonedir_copy_generated_pod : +\t\$(RM_F) .generated_pod/.packlist +\t\$(ABSPERLRUN) -MExtUtils::Install -e 'install([ from_to => {qw(.generated_pod/DBIx lib/DBIx write .generated_pod/.packlist)}, verbose => 0, uninstall_shadows => 0, skip => [] ]);' + +EOP +} + + +# everything that came from .generated_pod, needs to be removed from our lib/ +{ + postamble <<"EOP"; + +clonedir_cleanup_generated_files : dbic_clonedir_cleanup_generated_pod_copies + +dbic_clonedir_cleanup_generated_pod_copies : +\t\$(ABSPERLRUN) -MExtUtils::Install -e 'uninstall(qw(.generated_pod/.packlist))' EOP }