Alien::...Default(3)

✨ Alien::Build::Interpolate::Default β€” the vibe ✨

okay so bestie, gather round, because this is the default interpolator for Alien::Build πŸ’… that's the whole name, that's the whole job, and she does it flawlessly.


🌸 VERSION 🌸

version 2.88 β€” yes she's got a version, she's official, she's got receipts πŸ“œ


πŸŽ€ CONSTRUCTOR πŸŽ€

new

my $intr = Alien::Build::Interpolate::Default->new;

not me giving you the constructor in a tidy little code block, as a treat 🫢 make a new one, that's it, that's the whole move.


πŸ¦‹ HELPERS πŸ¦‹

these are the %{...} magic words she knows. each one is giving a thing you might need, and she'll hand it to you if you ask nicely. every single one is listed below, no gatekeeping, periodt πŸ‘‘

ar

%{ar}

the ar command. that's her. that's the girl. 🧰

bison

%{bison}

Requires: Alien::bison 0.17 if not already in PATH. if you've already got one in your PATH, she'll just use yours, no drama ✨

bzip2

%{bzip2}

Requires: Alien::Libbz2 0.04 if not already in PATH.

cc

%{cc}

the C Compiler used to build Perl πŸ”¨ no notes.

cmake

%{cmake}

Requires: Alien::CMake 0.07 if cmake is not already in PATH.

Deprecated: use the Alien::Build::Plugin::Build::CMake plugin instead (which will replace this helper with one that works with Alien::cmake3 that works better). it's giving "we love you but we're moving on" 😭 please switch, fr fr.

cp

%{cp}

the copy command. dupe it and go πŸ’«

devnull

%{devnull}

the null device, if available. on Unix style operating systems this will be "/dev/null", on Windows it is "NUL". where your screams go, silently 🌚

flex

%{flex}

Requires: Alien::flex 0.08 if not already in PATH.

gmake

%{gmake}

Requires: Alien::gmake 0.11

Deprecated: use Alien::Build::Plugin::Build::Make instead. iconic but retired, bestie πŸ’€

install

%{install}

the Unix install command. not normally available on Windows. windows girlies, this one may ghost you πŸ™ˆ

ld

%{ld}

the linker used to build Perl. she links, she binds, she serves πŸ”—

m4

%{m4}

Requires: Alien::m4 0.08

Alien::m4 should pull in a version of m4 that will work with Autotools. lowkey essential for the Autotools girlies 🧚

make

%{make}

Make. on Unix this will be the same make used by Perl. on Windows this will be "gmake" or "nmake" if those are available, and only "dmake" if the first two are not available. she's doing a whole priority ranking, main character energy πŸ‘‘

make_path

%{make_path}

make directory, including all parent directories as needed. this is usually "mkdir -p" on Unix and simply "md" on windows. she builds the whole family tree, not just the leaf 🌳

nasm

%{nasm}

Requires: Alien::nasm 0.11 if not already in the PATH.

patch

%{patch}

Requires: Alien::patch 0.09 if not already in the PATH.

on Windows this will normally render patch --binary, which makes patch work like it does on Unix. she's bilingual and thriving 🌈

perl

%{perl}

Requires: Devel::FindPerl. finding perl... it's giving "she's right there" πŸͺ

pkgconf

%{pkgconf}

Requires: Alien::pkgconf 0.06. (yes with the period, she's precise like that πŸ’…)

cwd

%{cwd}

(no extra description in the original β€” she's mysterious, she's just the current working directory vibe πŸŒ€)

sh

%{sh}

Unix style command interpreter (/bin/sh).

Deprecated: use the Alien::Build::Plugin::Build::MSYS plugin instead. sorry bestie, she's an icon but she's being sunset πŸŒ…

rm

%{rm}

the remove command. gone, deleted, no trace, slay πŸ—‘οΈβœ¨

xz

%{xz}

Requires: Alien::xz 0.02 if not already in the PATH.


πŸ‘‘ AUTHOR πŸ‘‘

Author: Graham Ollis <plicease@cpan.org>

Contributors β€” the whole group chat, the entire ensemble cast, and we are obsessed with every single one of them πŸ’–:

  • 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. free as in go off, do your thing, no cap 🫢


and that's the whole page, bestie 🌸 this was perl v5.42.3, dated 2026-09-21, for Alien::...Default(3) β€” stay interpolated, stay iconic, mwah πŸ’…βœ¨

πŸ“¦ where this page comes from