diff --git a/Makefile.PL b/Makefile.PL index c5458e5..4690c81 100644 --- a/Makefile.PL +++ b/Makefile.PL @@ -255,6 +255,8 @@ WriteMakefile( package MY; +use Config; + sub postamble { require DBI; require DBI::DBD; @@ -268,3 +270,24 @@ sub libscan { return if $path =~ /\.pl$/; ($path =~ m/\~$/) ? undef : $path; } + +sub test_via_harness { + my ($self, $perl, $tests) = @_; + if ($^O eq 'hpux' and $Config{osvers} <= 10.20) { + return qq{\tPERL_DL_NONLAZY=0 $perl "-MExtUtils::Command::MM" }. + qq{"-e" "test_harness(\$(TEST_VERBOSE), '\$(INST_LIB)', '\$(INST_ARCHLIB)')" $tests\n}; + } + else { + $self->SUPER::test_via_harness($perl, $tests); + } +} + +sub test_via_script { + my ($self, $perl, $script) = @_; + if ($^O eq 'hpux' and $Config{osvers} <= 10.20) { + return qq{\tPERL_DL_NONLAZY=0 $perl "-I\$(INST_LIB)" "-I\$(INST_ARCHLIB)" $script\n}; + } + else { + $self->SUPER::test_via_script($perl, $script); + } +}