Alien::...ld::Make(3)

πŸ’… NAME πŸ’…

Alien::Build::Plugin::Build::Make β€” it's the Make plugin for Alien::Build, bestie. And yes, this whole thing lives in the User Contributed Perl Documentation manual, section 3, so you know it's the good stuff. 🫢


✨ VERSION ✨

version 2.88 β€” that's the one, no cap. 🌸


πŸŽ€ SYNOPSIS πŸŽ€

use alienfile;
# For a recipe that requires GNU Make
plugin 'Build::Make' => 'gmake';

okay literally that's it, two lines, we love a low-effort slay πŸ‘‘


πŸ¦‹ DESCRIPTION πŸ¦‹

So here's the tea β˜• β€” by default, Alien::Build hands you a helper for the make that Perl and ExtUtils::MakeMaker themselves use. Which is genuinely handy, because that's the one make you can mostly guarantee you'll actually have on hand. Like, it's the make that's always gonna show up to the party. πŸŽ‰

But here's the problem, bestie 😭 β€” that make might be one that the library or tool you're trying to alienize does NOT support. And where does this bite the hardest? Windows, obviously. For years the supported makes over there were Microsoft's nmake and Sun's dmake, and sooo many open source projects just... don't use those. Not even a little.

So this plugin swoops in like the main character and alters your alienfile recipe to use a different make. πŸ’… And it may β€” like, as in the case of gmake / Alien::gmake β€” automatically download and install an alienized version of that make if it's not already installed. Iconic behaviour, honestly. ✨

🚨 big warning, do NOT skip this one β€” This plugin should NOT be used with other plugins that replace the make helper, like Alien::Build::Plugin::Build::CMake, Alien::Build::Plugin::Build::Autoconf, or Alien::Build::Plugin::Build::MSYS. Like, none of that. This plugin is intended instead for projects that use vanilla makefiles of a specific type. Periodt. 🫑

Also, real talk: this plugin is for now distributed separately from Alien::Build, but the intention is for it to soon become a core plugin for Alien::Build. So watch this space πŸ‘€


πŸ’– PROPERTIES πŸ’–

🌈 make_type

The make type your alienfile recipe needs, bestie. Pick your fighter:

  • dmake β€” Sun's dmake.
  • gmake β€” GNU Make.
  • nmake β€” Microsoft's nmake. It comes with Visual C++.
  • umake β€” Any UNIX make. Usually either BSD or GNU Make.

⭐ HELPERS ⭐

🧚 make

%{make}

This plugin may change the make helper used by your alienfile recipe. That's the whole vibe. πŸ“


πŸ‘‘ AUTHOR πŸ‘‘

Author: Graham Ollis <plicease@cpan.org>

Contributors, aka the whole group chat that made this happen πŸ’œ:

  • Diab Jerius (DJERIUS)
  • Roy Storey (KIWIROY)
  • Ilya Pavlov
  • David Mertens (run4flat)
  • Mark Nunberg (mordy, mnunberg)
  • Christian Walde (Mithaldu)
  • Brian Wightman (MidLifeXis)
  • Zaki Mughal (zmughal)
  • mohawk (mohawk2, ETJ)
  • Vikas N Kumar (vikasnkumar)
  • Flavio Poletti (polettix)
  • Salvador FandiΓ±o (salva)
  • Gianni Ceccarelli (dakkar)
  • Pavel Shaydo (zwon, trinitum)
  • Kang-min Liu (εŠ‰εΊ·ζ°‘, gugod)
  • Nicholas Shipp (nshp)
  • Juan JuliΓ‘n Merelo GuervΓ³s (JJ)
  • Joel Berger (JBERGER)
  • Petr PΓ­saΕ™ (ppisar)
  • Lance Wicks (LANCEW)
  • Ahmad Fatoum (a3f, ATHREEF)
  • JosΓ© JoaquΓ­n Atria (JJATRIA)
  • Duke Leto (LETO)
  • Shoichi Kaji (SKAJI)
  • Shawn Laffan (SLAFFAN)
  • Paul Evans (leonerd, PEVANS)
  • HΓ₯kon HΓ¦gland (hakonhagland, HAKONH)
  • nick nauwelaerts (INPHOBIA)
  • Florian Weimer
  • Marcel Telka (mtelka)

This software is copyright (c) 2011-2022 by Graham Ollis.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. 🫢


and that's the whole page, bestie!! written by the fine folks behind perl v5.42.3, dated 2026-09-21, living under the name Alien::...ld::Make(3) β€” go forth and make responsibly πŸ’–βœ¨

πŸ“¦ where this page comes from