dougm       01/10/21 17:10:13

  Modified:    lib/Apache Build.pm
               lib/ModPerl MM.pm
  Log:
  add .def files to otherldflags for MakeMaker
  
  Revision  Changes    Path
  1.65      +20 -11    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.64
  retrieving revision 1.65
  diff -u -r1.64 -r1.65
  --- Build.pm  2001/10/21 23:37:30     1.64
  +++ Build.pm  2001/10/22 00:10:13     1.65
  @@ -748,6 +748,12 @@
       }
   }
   
  +sub export_files_MSWin32 {
  +    my $self = shift;
  +    map "-def:$self->{cwd}/xs/modperl$_.def",
  +        ("", "_inline", "_ithreads");
  +}
  +
   sub dynamic_link_header_default {
       return <<'EOF';
   $(MODPERL_LIBNAME).$(MODPERL_DLEXT): $(MODPERL_PIC_OBJS)
  @@ -768,8 +774,7 @@
   
   sub dynamic_link_MSWin32 {
       my $self = shift;
  -    my @defs = map "-def:$self->{cwd}/xs/modperl$_.def",
  -        ("", "_inline", "_ithreads");
  +    my @defs = $self->export_files_MSWin32;
       return $self->dynamic_link_header_default .
              "@defs" . <<'EOF';
        -out:$@
  @@ -910,16 +915,20 @@
   
   sub otherldflags {
       my $self = shift;
  -    my @ldflags = ();
  +    my $flags = \&{"otherldflags_$^O"};
  +    return "" unless defined &$flags;
  +    $flags->($self);
  +}
   
  -    if ($^O eq 'aix') {
  -        if (my $file = find_in_inc('mod_perl.exp')) {
  -            push @ldflags, '-bI:' . $file;
  -        }
  -        my $httpdexp = $self->apxs('-q' => 'LIBEXECDIR') . '/httpd.exp';
  -        push @ldflags, "-bI:$httpdexp" if -e $httpdexp;
  -    }
  -    return join(' ', @ldflags);
  +#XXX: install *.def / search @INC
  +sub otherldflags_MSWin32 {
  +    my $self = shift;
  +    my(@defs) = $self->export_files_MSWin32;
  +    return "@defs";
  +}
  +
  +sub otherldflags_aix {
  +    ""; #XXX: -bI:*.exp files
   }
   
   sub typemaps {
  
  
  
  1.13      +1 -0      modperl-2.0/lib/ModPerl/MM.pm
  
  Index: MM.pm
  ===================================================================
  RCS file: /home/cvs/modperl-2.0/lib/ModPerl/MM.pm,v
  retrieving revision 1.12
  retrieving revision 1.13
  diff -u -r1.12 -r1.13
  --- MM.pm     2001/10/21 23:43:42     1.12
  +++ MM.pm     2001/10/22 00:10:13     1.13
  @@ -70,6 +70,7 @@
           INC     => $inc,
           CCFLAGS => $ccflags,
           LIBS    => $libs,
  +        dynamic_lib => { OTHERLDFLAGS => $build->otherldflags },
       );
   
       my @typemaps;
  
  
  


Reply via email to