dougm       01/10/20 21:47:47

  Modified:    lib/Apache Build.pm
  Log:
  link in apache libraries for win32 and point at modperl.def
  
  Revision  Changes    Path
  1.59      +19 -1     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.58
  retrieving revision 1.59
  diff -u -r1.58 -r1.59
  --- Build.pm  2001/10/21 03:11:24     1.58
  +++ Build.pm  2001/10/21 04:47:47     1.59
  @@ -735,6 +735,7 @@
   $(MODPERL_LIBNAME).$(MODPERL_DLEXT): $(MODPERL_PIC_OBJS)
        $(MODPERL_RM_F) $@
        $(MODPERL_LD) $(MODPERL_LDDLFLAGS) \
  +     $(MODPERL_AP_LIBS) \
        $(MODPERL_PIC_OBJS) $(MODPERL_LDOPTS) \
   EOF
   }
  @@ -749,7 +750,8 @@
   
   sub dynamic_link_MSWin32 {
       my $self = shift;
  -    return $self->dynamic_link_header_default . <<'EOF';
  +    return $self->dynamic_link_header_default .
  +           "-def:$self->{cwd}/xs/modperl.def" . <<'EOF';
        -out:$@
   EOF
   }
  @@ -761,6 +763,20 @@
       $link->($self);
   }
   
  +sub apache_libs_MSWin32 {
  +    my $self = shift;
  +    my $prefix = $self->apxs(-q => 'PREFIX');
  +    my @libs = map { "$prefix/lib/lib$_.lib" } qw(apr aprutil httpd);
  +    "@libs";
  +}
  +
  +sub apache_libs {
  +    my $self = shift;
  +    my $libs = \&{"apache_libs_$^O"};
  +    return "" unless defined &$libs;
  +    $libs->($self);
  +}
  +
   sub write_src_makefile {
       my $self = shift;
       my $code = ModPerl::Code->new;
  @@ -773,6 +789,8 @@
       print $fh noedit_warning_hash();
   
       $self->make_tools($fh);
  +
  +    print $fh $self->canon_make_attr('ap_libs', $self->apache_libs);
   
       print $fh $self->canon_make_attr('libname', $self->{MP_LIBNAME});
       print $fh $self->canon_make_attr('dlext', 'so'); #always use .so
  
  
  


Reply via email to