Wrap the macro arguments for ck_proto in ().
[p5sagit/p5-mst-13.2.git] / ext / SDBM_File / Makefile.PL
index 132bdad..1267efc 100644 (file)
@@ -6,8 +6,12 @@ use Config;
 #      config, all, clean, realclean and sdbm/Makefile
 # which perform the corresponding actions in the subdirectory.
 
+# Work around: Darwin ppc64 bug ignores archive contents when building bundles
+
 $define = ($^O eq 'MSWin32') ? '-DMSDOS' : '';
 if ($^O eq 'MSWin32') { $myextlib = 'sdbm\\libsdbm$(LIB_EXT)'; }
+elsif ($^O eq 'darwin' && $Config{'ldflags'} =~/-arch ppc64/) {
+                        $myextlib = '-all_load sdbm/libsdbm$(LIB_EXT)'; }
 else                  { $myextlib = 'sdbm/libsdbm$(LIB_EXT)';  }
 
 WriteMakefile(
@@ -21,10 +25,10 @@ WriteMakefile(
              );
 
 sub MY::postamble {
-  if ($^O =~ /MSWin32/ && Win32::IsWin95()) {
+  if ($^O =~ /MSWin32/ && !defined($ENV{SYSTEMROOT})) {
        if ($Config{'make'} =~ /dmake/i) {
            # dmake-specific
-           return <<EOT;
+           return <<'EOT';
 $(MYEXTLIB): sdbm/Makefile
 @[
        cd sdbm
@@ -34,7 +38,7 @@ $(MYEXTLIB): sdbm/Makefile
 EOT
        } elsif ($Config{'make'} =~ /nmake/i) {
            #
-           return <<EOT;
+           return <<'EOT';
 $(MYEXTLIB): sdbm/Makefile
        cd sdbm
        $(MAKE) all