diff options
author | Brandon Casey <drafnel@gmail.com> | 2009-09-24 22:21:03 +0400 |
---|---|---|
committer | Shawn O. Pearce <spearce@spearce.org> | 2009-09-26 01:00:04 +0400 |
commit | efe47f8f2c7d4e2b7ebedc15dbdd2cc51912b56f (patch) | |
tree | af250868f8e86da842f56d9c2ffda64a3d5dd9d1 | |
parent | a6dbf8814f433a7fbfa9cde6333c98019f6db1e4 (diff) |
perl/Makefile.PL: detect MakeMaker versions incompatible with DESTDIR
It appears that ExtUtils::MakeMaker versions older than 6.11 do not
implement the DESTDIR mechanism. So add a test to the generated perl.mak
to detect when DESTDIR is used along with a too old ExtUtils::MakeMaker and
abort with a message suggesting the use of NO_PERL_MAKEMAKER.
Signed-off-by: Brandon Casey <casey@nrlssc.navy.mil>
Signed-off-by: Shawn O. Pearce <spearce@spearce.org>
-rw-r--r-- | perl/Makefile.PL | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/perl/Makefile.PL b/perl/Makefile.PL index 320253eb8e..0b9deca2cc 100644 --- a/perl/Makefile.PL +++ b/perl/Makefile.PL @@ -5,6 +5,14 @@ sub MY::postamble { instlibdir: @echo '$(INSTALLSITELIB)' +ifneq (,$(DESTDIR)) +ifeq (0,$(shell expr '$(MM_VERSION)' '>' 6.10)) +$(error ExtUtils::MakeMaker version "$(MM_VERSION)" is older than 6.11 and so \ + is likely incompatible with the DESTDIR mechanism. Try setting \ + NO_PERL_MAKEMAKER=1 instead) +endif +endif + MAKE_FRAG } |