randyk 2004/06/27 19:10:02
Modified: lib/ModPerl Code.pm xs/APR/APR Makefile.PL xs/APR/aprext Makefile.PL Log: Reviewed by: stas introduce a sub in ModPerl::Code which generates the names of the src/module/perl/*.c files needed for compiling APR/APR::* without the need of mod_perl.so, and use this within xs/APR/APR/Makefile.PL and xs/APR/aprext/Makefile.PL. Revision Changes Path 1.124 +7 -0 modperl-2.0/lib/ModPerl/Code.pm Index: Code.pm =================================================================== RCS file: /home/cvs/modperl-2.0/lib/ModPerl/Code.pm,v retrieving revision 1.123 retrieving revision 1.124 diff -u -r1.123 -r1.124 --- Code.pm 16 Jun 2004 03:55:47 -0000 1.123 +++ Code.pm 28 Jun 2004 02:10:02 -0000 1.124 @@ -1085,6 +1085,13 @@ } } +# src/modules/perl/*.c files needed to build APR/APR::* outside +# of mod_perl.so +sub src_apr_ext { + return map { "modperl_$_" } (qw(error bucket), + map { "common_$_" } qw(util log)); +} + 1; __END__ 1.23 +3 -2 modperl-2.0/xs/APR/APR/Makefile.PL Index: Makefile.PL =================================================================== RCS file: /home/cvs/modperl-2.0/xs/APR/APR/Makefile.PL,v retrieving revision 1.22 retrieving revision 1.23 diff -u -r1.22 -r1.23 --- Makefile.PL 26 Jun 2004 19:41:54 -0000 1.22 +++ Makefile.PL 28 Jun 2004 02:10:02 -0000 1.23 @@ -3,6 +3,7 @@ use lib qw(../lib); use ModPerl::BuildMM (); +require ModPerl::Code; use Apache::Build (); use Config; use File::Spec::Functions; @@ -62,8 +63,8 @@ # link the following into APR.so so other APR:: modules can be used # outside of httpd -my @names = map { "modperl_$_" } (qw(error bucket), - map { "common_$_" } qw(util log)); +my @names = ModPerl::Code::src_apr_ext(); + my(@obj, @clean, %src); for (@names) { push @obj, join '.', $_, 'o'; 1.2 +3 -2 modperl-2.0/xs/APR/aprext/Makefile.PL Index: Makefile.PL =================================================================== RCS file: /home/cvs/modperl-2.0/xs/APR/aprext/Makefile.PL,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- Makefile.PL 26 Jun 2004 19:41:54 -0000 1.1 +++ Makefile.PL 28 Jun 2004 02:10:02 -0000 1.2 @@ -3,11 +3,12 @@ use lib qw(../lib); use ModPerl::BuildMM (); +require ModPerl::Code; use Apache::Build (); my $srcdir = '../../../src/modules/perl'; -my @names = map { "modperl_$_" } (qw(error bucket), - map { "common_$_" } qw(util log)); +my @names = ModPerl::Code::src_apr_ext(); + my(@obj, @clean, %src); for (@names) { push @obj, join '.', $_, 'o';