dougm       01/10/09 11:19:36

  Modified:    lib/ModPerl WrapXS.pm
               xs       .cvsignore
  Log:
  generate {apache,modperl}.exp files for aix
  
  Revision  Changes    Path
  1.25      +23 -0     modperl-2.0/lib/ModPerl/WrapXS.pm
  
  Index: WrapXS.pm
  ===================================================================
  RCS file: /home/cvs/modperl-2.0/lib/ModPerl/WrapXS.pm,v
  retrieving revision 1.24
  retrieving revision 1.25
  diff -u -r1.24 -r1.25
  --- WrapXS.pm 2001/10/08 17:04:46     1.24
  +++ WrapXS.pm 2001/10/09 18:19:35     1.25
  @@ -568,6 +568,7 @@
   
       $self->get_functions;
       $self->get_structures;
  +    $self->write_exp; #XXX if $^O eq 'aix'
   
       while (my($module, $functions) = each %{ $self->{XS} }) {
   #        my($root, $sub) = split '::', $module;
  @@ -577,6 +578,28 @@
           $self->write_makefilepl($module);
           $self->write_xs($module, $functions);
           $self->write_pm($module);
  +    }
  +}
  +
  +sub write_exp {
  +    my $self = shift;
  +
  +    my %files = (
  +        modperl => $ModPerl::FunctionTable,
  +        apache  => $Apache::FunctionTable,
  +    );
  +
  +    while (my($name, $table) = each %files) {
  +        my $file = join '/', $self->{XS_DIR}, "$name.exp";
  +        open my $fh, '>', $file or die "open $file: $!";
  +
  +        print $fh "#!\n";
  +
  +        for my $entry (@$table) {
  +            print $fh "$entry->{name}\n";
  +        }
  +
  +        close $fh or die "close $file: $!";
       }
   }
   
  
  
  
  1.2       +2 -0      modperl-2.0/xs/.cvsignore
  
  Index: .cvsignore
  ===================================================================
  RCS file: /home/cvs/modperl-2.0/xs/.cvsignore,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- .cvsignore        2001/03/05 04:06:54     1.1
  +++ .cvsignore        2001/10/09 18:19:36     1.2
  @@ -2,3 +2,5 @@
   Makefile
   modperl_xs_typedefs.h
   modperl_xs_sv_convert.h
  +apache.exp
  +modperl.exp
  
  
  


Reply via email to