dougm 01/01/03 21:57:40 Modified: . Makefile.PL lib/Apache Build.pm lib/ModPerl BuildOptions.pm Log: allow building with apxs Revision Changes Path 1.24 +11 -6 modperl-2.0/Makefile.PL Index: Makefile.PL =================================================================== RCS file: /home/cvs/modperl-2.0/Makefile.PL,v retrieving revision 1.23 retrieving revision 1.24 diff -u -r1.23 -r1.24 --- Makefile.PL 2001/01/02 20:35:41 1.23 +++ Makefile.PL 2001/01/04 05:57:39 1.24 @@ -33,12 +33,17 @@ system_sanity_check(); set_modperl_version(); - for my $path ($build->find) { - $build->dir($path); - my $mmn = $build->module_magic_number; - my $v = $build->httpd_version; - next unless $v; - last if $build->prompt_y("Configure mod_perl with $path?"); + if ($build->{MP_APXS}) { + print "Using $build->{MP_APXS}\n"; + } + else { + for my $path ($build->find) { + $build->dir($path); + my $mmn = $build->module_magic_number; + my $v = $build->httpd_version; + next unless $v; + last if $build->prompt_y("Configure mod_perl with $path?"); + } } my $httpd_version = $build->httpd_version; 1.25 +16 -9 modperl-2.0/lib/Apache/Build.pm Index: Build.pm =================================================================== RCS file: /home/cvs/modperl-2.0/lib/Apache/Build.pm,v retrieving revision 1.24 retrieving revision 1.25 diff -u -r1.24 -r1.25 --- Build.pm 2001/01/04 04:08:20 1.24 +++ Build.pm 2001/01/04 05:57:39 1.25 @@ -740,19 +740,24 @@ return $typemaps; } -sub inc { +sub includes { my $self = shift; my $src = $self->dir; my $os = is_win32 ? 'win32' : 'unix'; - my @inc = (); + my @inc = $self->file_path("src/modules/perl"); + + my $ainc = $self->apxs('-q' => 'INCLUDEDIR'); + if (-d $ainc) { + push @inc, $ainc; + return \@inc; + } for ("$src/modules/perl", "$src/include", "$src/srclib/apr/include", "$src/srclib/apr-util/include", - "$src/os/$os", - $self->file_path("src/modules/perl")) + "$src/os/$os") { - push @inc, "-I$_" if -d $_; + push @inc, $_ if -d $_; } my $ssl_dir = "$src/../ssl/include"; @@ -760,12 +765,14 @@ my $build = $self->build_config; $ssl_dir = join '/', $self->{MP_SSL_BASE} || '', 'include'; } - push @inc, "-I$ssl_dir" if -d $ssl_dir; + push @inc, $ssl_dir if -d $ssl_dir; - my $ainc = $self->apxs('-q' => 'INCLUDEDIR'); - push @inc, "-I$ainc" if -d $ainc; + return \@inc; +} - return "@inc"; +sub inc { + my @includes = map { "-I$_" } @{ shift->includes }; + "@includes"; } sub ccflags { 1.3 +1 -0 modperl-2.0/lib/ModPerl/BuildOptions.pm Index: BuildOptions.pm =================================================================== RCS file: /home/cvs/modperl-2.0/lib/ModPerl/BuildOptions.pm,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- BuildOptions.pm 2000/06/20 16:04:26 1.2 +++ BuildOptions.pm 2001/01/04 05:57:39 1.3 @@ -144,3 +144,4 @@ PROMPT_DEFAULT Accept default value for all would-be prompts OPTIONS_FILE Read options from given file DYNAMIC Build Apache::*.xs as dynamic extensions +APXS Path to apxs