---
name: "Module::Build::Platform::MacOS"
section: "3perl"
platform: "linux"
package: "perl-doc"
version: "5.20.2-3+deb8u11"
release: "Debian 8 (Jessie)"
platforms: ["linux"]
url: "https://new.carta.tech/Module::Build::Platform::MacOS"
---

# Module::Build::Platform::MacOS(3perl)

Builder class for MacOS platforms

## NAME

Module::Build::Platform::MacOS - Builder class for MacOS platforms

## DESCRIPTION

The sole purpose of this module is to inherit from `"Module::Build::Base"` and override a few methods.  Please see Module::Build for the docs.

### Overridden Methods

- *new()*

  MacPerl doesn't define `$Config`{sitelib} or `$Config`{sitearch} for some reason, but `$Config`{installsitelib} and `$Config`{installsitearch} are there.  So we copy the install variables to the other location

- *make\_executable()*

  On MacOS we set the file type and creator to MacPerl so it will run with a double-click.

- *dispatch()*

  Because there's no easy way to say "./Build test" on MacOS, if dispatch is called with no arguments and no `@ARGV` a dialog box will pop up asking what action to take and any extra arguments.

  Default action is "test".

- *ACTION\_realclean()*

  Need to unlock the Build program before deleting.

## AUTHOR

Michael G Schwern \<schwern@pobox.com\>

## SEE ALSO

[*perl*(1)](/perl/1.md), *Module::Build*(3), *ExtUtils::MakeMaker*(3)
