X-Git-Url: http://git.vpit.fr/?p=perl%2Fmodules%2Fre-engine-Hooks.git;a=blobdiff_plain;f=Makefile.PL;h=315aa133594dbffa2fa670c340b8204fb6ef9c5e;hp=e050cf9d66821e9d460c8c6dc17cef6e8e4a710c;hb=21c1861888f69168d6ade4690b79b806752f56d8;hpb=e1f0ecadfeae6b5f375598ec7ff99aee92b81979 diff --git a/Makefile.PL b/Makefile.PL index e050cf9..315aa13 100644 --- a/Makefile.PL +++ b/Makefile.PL @@ -55,7 +55,7 @@ sub versioned_file { require File::Spec; my $versioned_file = File::Spec->catfile('src', $version, $file); - return -e $versioned_file ? $versioned_file : undef; + return -e $versioned_file ? [ $file => $versioned_file ] : undef; } unless (defined versioned_file('regcomp.c')) { @@ -74,8 +74,8 @@ my @DEFINES = qw<-DPERL_EXT_RE_BUILD -DPERL_EXT>; use ExtUtils::Depends; my $ed = ExtUtils::Depends->new($name); -$ed->add_c('re_comp.c'); -$ed->add_c('re_exec.c'); +$ed->add_c('regcomp.c'); +$ed->add_c('regexec.c'); $ed->add_xs('Hooks.xs'); $ed->add_pm($file => do { local $_ = $file; s/^lib/\$(INST_LIB)/; $_ }); $ed->install('re_engine_hooks.h'); @@ -86,7 +86,7 @@ $ed_vars{clean}->{FILES} .= ' ' . join ' ', ( "$dist-*", 'Files.pm', qw<*.gcov *.gcda *.gcno cover_db Debian_CPANTS.txt>, - qw, + qw, ); WriteMakefile( @@ -127,35 +127,39 @@ WriteMakefile( package MY; sub postamble { - my $regcomp_c = main::versioned_file('regcomp.c'); - my $regexec_c = main::versioned_file('regexec.c'); - my $dquote_static_c = main::versioned_file('dquote_static.c'); - - my $dquote_static_dep = defined $dquote_static_c ? 'dquote_static.c' : ''; + my $regcomp_c = main::versioned_file('regcomp.c'); + my $regexec_c = main::versioned_file('regexec.c'); + my $dquote_static_c = main::versioned_file('dquote_static.c'); + my $inline_invlist_c = main::versioned_file('inline_invlist.c'); + + my @all_c = ($regcomp_c, $regexec_c); + my @regcomp_c_deps = ('regcomp.c'); + my @regexec_c_deps = ('regexec.c'); + + for my $extra_c ($dquote_static_c, $inline_invlist_c) { + next unless defined $extra_c; + push @all_c, $extra_c; + push @regcomp_c_deps, $extra_c->[0]; + } - my $rules = <