X-Git-Url: http://git.vpit.fr/?a=blobdiff_plain;f=Makefile.PL;h=315aa133594dbffa2fa670c340b8204fb6ef9c5e;hb=44dec0ac3bf363473beef80bb3a150e0ef913f7a;hp=957ee9648a74eae7f04ae855a9aca6ead2e457e6;hpb=7b88eb9cbb0c1342a6480820450644708aed019c;p=perl%2Fmodules%2Fre-engine-Hooks.git diff --git a/Makefile.PL b/Makefile.PL index 957ee96..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( @@ -103,7 +103,7 @@ WriteMakefile( PREOP => "pod2text $file > \$(DISTVNAME)/README", COMPRESS => 'gzip -9f', SUFFIX => 'gz' }, - XSPROTOARG => '-noprototypes', + XSPROTOARG => '-noprototypes', @DEFINES, FUNCLIST => [ qw< boot_re__engine__Hooks @@ -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 = <