Module:...Compiler(3)

πŸ’– NAME πŸ’–

okay so bestie, this is the Module:...Compiler(3) page from User Contributed Perl Documentation, and the module is Module::Install::Compiler β€” Commands for interacting with the C compiler. periodt. πŸ’…


✨ SYNOPSIS ✨

no cap, this section is literally:

To be completed

bestie, we'll circle back πŸ’…

🌸 DESCRIPTION 🌸

many Perl modules that contain C and XS code have absolutely fiendishly complex Makefile.PL files. why? because ExtUtils::MakeMaker doesn't itself provide a huge amount of assistance and automation in this area. it's giving chaos, honestly 😭

so Module::Install::Compiler provides a number of commands that take care of common utility tasks, and it tries to take some of the intricacy out of creating C and XS modules. slay ✨

πŸ› οΈ COMMANDS πŸ› οΈ

the page says, verbatim:

To be completed

that's the whole vibe for now, iykyk 🫢

🚧 TO DO 🚧

real talk, bestie: the current implementation is relatively fragile and minimalistic. don't come for me πŸ’€

it only handles some very basic wrapper around ExtUtils::MakeMaker.

it's currently undergoing extensive refactoring to provide a more generic compiler flag generation capability. this may take some time, and if anyone who maintains a Perl module that makes use of the compiler would like to help out, your assistance would be greatly appreciated β€” fr fr 🫢

πŸ‘€ SEE ALSO πŸ‘€

  • Module::Install
  • ExtUtils::MakeMaker

πŸ‘‘ AUTHORS πŸ‘‘

  • Refactored by Adam Kennedy <adamk@cpan.org>
  • Mostly by Audrey Tang <autrijus@autrijus.org>
  • Based on original works by Brian Ingerson <ingy@cpan.org>

Copyright 2002, 2003, 2004, 2006 by Adam Kennedy, Audrey Tang, Brian Ingerson.

This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

See http://www.perl.com/perl/misc/Artistic.html


mwah πŸ’‹ β€” this cutie is from perl v5.42.0, dated 2023-04-29, and it's the Module:...Compiler(3) page. bye bestie πŸ«ΆπŸ’–

πŸ“¦ where this page comes from