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
  
  
  

Reply via email to