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