summaryrefslogtreecommitdiff
path: root/ext/DynaLoader/Makefile.PL
diff options
context:
space:
mode:
Diffstat (limited to 'ext/DynaLoader/Makefile.PL')
-rw-r--r--ext/DynaLoader/Makefile.PL24
1 files changed, 24 insertions, 0 deletions
diff --git a/ext/DynaLoader/Makefile.PL b/ext/DynaLoader/Makefile.PL
new file mode 100644
index 0000000000..6ce9527061
--- /dev/null
+++ b/ext/DynaLoader/Makefile.PL
@@ -0,0 +1,24 @@
+use ExtUtils::MakeMaker;
+
+WriteMakefile(
+ 'LINKTYPE' => 'static',
+ 'DEFINE' => '-DLIBC="$(LIBC)"',
+ 'SKIP' => [qw(dynamic dynamic_lib dynamic_bs)],
+ 'clean' => {FILES => 'DynaLoader.c'},
+);
+
+
+sub MY::postamble {
+ '
+DynaLoader.c: $(DLSRC)
+ $(PERL) $(XSUBPP) $(XSUBPPARGS) $(DLSRC) >tmp && mv tmp $@
+
+# Perform very simple tests just to check for major gaffs.
+# We can\'t do much more for platforms we are not executing on.
+test-xs:
+ for i in dl_*xs; \
+ do $(PERL) $(XSUBPP) $(XSUBPPARGS) $$i > /dev/null; \
+ done
+';
+}
+