/usr/local/CPAN/PAM/Makefile.PL
use inc::Module::Install;
use ExtUtils::Depends;
# Define metadata
name 'PAM';
all_from 'lib/PAM.pm';
my $pkg = ExtUtils::Depends->new('PAM', 'XS::Object::Magic');
makemaker_args(
$pkg->get_makefile_vars,
);
postamble(<<'EOT');
perlxsi.c:
$(PERLRUN) -MExtUtils::Embed -e xsinit
perlxsi.o: perlxsi.c
$(CCCMD) "-I$(PERL_INC)" -Wall -g -fPIC -c perlxsi.c
perl_helper.o: perl_helper.c
$(CCCMD) "-I$(PERL_INC)" -Wall -g -fPIC -c perl_helper.c
perl_helper.so: perl_helper.o perlxsi.o
$(LD) $(CCDLFLAGS) $(LDDLFLAGS) "-L$(PERL_INC)" -lperl -lpam -o perl_helper.so perl_helper.o perlxsi.o
pam_perl.o: pam_perl.c
$(CCCMD) -Wall -g -fPIC -c pam_perl.c
pam_perl.so: pam_perl.o
$(LD) $(CCDLFLAGS) $(LDDLFLAGS) -o pam_perl.so pam_perl.o
pam: pam_perl.so perl_helper.so
const-xs.inc const-c.inc ::
$(PERLRUN) -MExtUtils::Constant=WriteConstants -Ilib -MPAM::Constants \
-e 'WriteConstants(NAME => "PAM", NAMES => \@PAM::Constants::EXPORT_OK)'
config :: const-xs.inc const-c.inc
all :: pam
EOT
clean_files(qw(perlxsi.c perlxsi.o perl_helper.o perl_helper.so pam_perl.o pam_perl.so const-c.inc const-xs.inc));
WriteAll;