1use ExtUtils::MakeMaker; 2 3WriteMakefile( 4 NAME => 'DynaLoader', 5 LINKTYPE => 'static', 6 DEFINE => '-DPERL_CORE -DLIBC="$(LIBC)"', 7 MAN3PODS => {}, # Pods will be built by installman. 8 SKIP => [qw(dynamic dynamic_lib dynamic_bs)], 9 XSPROTOARG => '-noprototypes', # XXX remove later? 10 VERSION_FROM => 'DynaLoader_pm.PL', 11 PL_FILES => {'DynaLoader_pm.PL'=>'DynaLoader.pm', 12 'XSLoader_pm.PL'=>'XSLoader.pm'}, 13 PM => {'DynaLoader.pm' => '$(INST_LIBDIR)/DynaLoader.pm', 14 'XSLoader.pm' => '$(INST_LIBDIR)/XSLoader.pm'}, 15 depend => {'DynaLoader.o' => 'dlutils.c'}, 16 clean => {FILES => 'DynaLoader.c DynaLoader.xs DynaLoader.pm ' . 17 'XSLoader.pm'}, 18); 19 20sub MY::postamble { 21 ' 22DynaLoader.xs: $(DLSRC) 23 $(RM_F) $@ 24 $(CP) $? $@ 25 26# Perform very simple tests just to check for major gaffs. 27# We can\'t do much more for platforms we are not executing on. 28test-xs: 29 for i in dl_*xs; \ 30 do $(PERL) -I$(PERL_ARCHLIB) -I$(PERL_LIB) $(XSUBPP) $(XSUBPPARGS) $$i > /dev/null; \ 31 done 32'; 33} 34 35