<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">package ExtUtils::MM_Darwin;

use strict;
use warnings;

BEGIN {
    require ExtUtils::MM_Unix;
    our @ISA = qw( ExtUtils::MM_Unix );
}

our $VERSION = '7.70';
$VERSION =~ tr/_//d;


=head1 NAME

ExtUtils::MM_Darwin - special behaviors for OS X

=head1 SYNOPSIS

    For internal MakeMaker use only

=head1 DESCRIPTION

See L&lt;ExtUtils::MM_Unix&gt; or L&lt;ExtUtils::MM_Any&gt; for documentation on the
methods overridden here.

=head2 Overridden Methods

=head3 init_dist

Turn off Apple tar's tendency to copy resource forks as "._foo" files.

=cut

sub init_dist {
    my $self = shift;

    # Thank you, Apple, for breaking tar and then breaking the work around.
    # 10.4 wants COPY_EXTENDED_ATTRIBUTES_DISABLE while 10.5 wants
    # COPYFILE_DISABLE.  I'm not going to push my luck and instead just
    # set both.
    $self-&gt;{TAR} ||=
        'COPY_EXTENDED_ATTRIBUTES_DISABLE=1 COPYFILE_DISABLE=1 tar';

    $self-&gt;SUPER::init_dist(@_);
}

=head3 cflags

Over-ride Apple's automatic setting of -Werror

=cut

sub cflags {
    my($self,$libperl)=@_;
    return $self-&gt;{CFLAGS} if $self-&gt;{CFLAGS};
    return '' unless $self-&gt;needs_linking();

    my $base = $self-&gt;SUPER::cflags($libperl);

    foreach (split /\n/, $base) {
        /^(\S*)\s*=\s*(\S*)$/ and $self-&gt;{$1} = $2;
    };
    $self-&gt;{CCFLAGS} .= " -Wno-error=implicit-function-declaration";

    return $self-&gt;{CFLAGS} = qq{
CCFLAGS = $self-&gt;{CCFLAGS}
OPTIMIZE = $self-&gt;{OPTIMIZE}
PERLTYPE = $self-&gt;{PERLTYPE}
};
}

1;
</pre></body></html>