Try to make including patchlevel.h a bit more
Jarkko Hietaniemi [Tue, 21 Jan 2003 22:08:51 +0000 (22:08 +0000)]
robust (use <> instead of "") and in case of
failure (PERL_VERSION didn't get defined) try
to fail (by trying to #include an "obviously"
named file that should not exist) (didn't use
#error since IIRC older cpps do not have it)
(Tries to address [perl #20276].)

p4raw-id: //depot/perl@18541

ext/Data/Dumper/Dumper.xs
ext/Devel/PPPort/PPPort.pm
ext/Digest/MD5/MD5.xs
ext/List/Util/Util.xs
ext/Storable/Storable.xs

index 6c9459e..8bf9f75 100644 (file)
@@ -4,8 +4,11 @@
 #include "XSUB.h"
 
 #ifndef PERL_VERSION
-#include "patchlevel.h"
-#define PERL_VERSION PATCHLEVEL
+#    include <patchlevel.h>
+#    ifndef PERL_VERSION
+#        include <could_not_find_Perl_patchlevel.h>
+#    endif
+#    define PERL_VERSION PATCHLEVEL
 #endif
 
 #if PERL_VERSION < 5
index b426fd2..5f57ac6 100644 (file)
@@ -355,7 +355,10 @@ __DATA__
 
 #ifndef PERL_REVISION
 #   ifndef __PATCHLEVEL_H_INCLUDED__
-#       include "patchlevel.h"
+#       include <patchlevel.h>
+#   endif
+#   ifndef PERL_VERSION
+#       include <could_not_find_Perl_patchlevel.h>
 #   endif
 #   ifndef PERL_REVISION
 #      define PERL_REVISION    (5)
index abc1748..b1f2a04 100644 (file)
@@ -44,7 +44,10 @@ extern "C" {
 }
 #endif
 
-#include "patchlevel.h"
+#include <patchlevel.h>
+#ifndef PERL_VERSION
+#    include <could_not_find_Perl_patchlevel.h>
+#endif
 #if PATCHLEVEL <= 4 && !defined(PL_dowarn)
    #define PL_dowarn dowarn
 #endif
index f96b451..db9ce15 100644 (file)
@@ -8,7 +8,10 @@
 #include <XSUB.h>
 
 #ifndef PERL_VERSION
-#    include "patchlevel.h"
+#    include <patchlevel.h>
+#    ifndef PERL_VERSION
+#        include <could_not_find_Perl_patchlevel.h>
+#    endif
 #    define PERL_REVISION      5
 #    define PERL_VERSION       PATCHLEVEL
 #    define PERL_SUBVERSION    SUBVERSION
index 9c307a7..e59914a 100644 (file)
@@ -11,6 +11,9 @@
 #include <EXTERN.h>
 #include <perl.h>
 #include <patchlevel.h>                /* Perl's one, needed since 5.6 */
+#ifndef PERL_VERSION
+#    include <could_not_find_Perl_patchlevel.h>
+#endif
 #include <XSUB.h>
 
 #ifndef NETWARE