---
name: "Module::Build::Platform::MacOS"
section: "3pm"
platform: "linux"
package: "perl-module-build"
version: "0.4234-6"
release: "Arch Linux 2026-11-01"
platforms: ["linux"]
url: "https://new.carta.tech/Module::Build::Platform::MacOS/3pm"
---

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

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)
