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 themakehelper, likeAlien::Build::Plugin::Build::CMake,Alien::Build::Plugin::Build::Autoconf, orAlien::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 UNIXmake. 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)
π COPYRIGHT AND LICENSE π
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
- fedora 43: perl-Alien-Build 2.88-1.fc43 Β· GPL-1.0-or-later OR Artistic-1.0-Perl
- fedora 44: perl-Alien-Build 2.88-1.fc44 Β· GPL-1.0-or-later OR Artistic-1.0-Perl
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms