# 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(
);
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
EOT
} elsif ($Config{'make'} =~ /nmake/i) {
#
- return <<EOT;
+ return <<'EOT';
$(MYEXTLIB): sdbm/Makefile
cd sdbm
$(MAKE) all