Если вы используете Module :: Install , вы действительно используете ExtUtils :: MakeMaker за кулисами. Вы можете использовать все функции MakeMaker и цели, которые он обеспечивает. Хотя в документации не показаны все функции, в сгенерированном Makefile
.
есть некоторые ценные вещи.
Тем не менее, MakeMaker
- это старые новости, и большинство всех просило Санта-Клауса исчезнуть. Если вам нужен лучший контроль, включая создание собственных целей и процессов, Module :: Build на несколько порядков проще в работе, а также кроссплатформенный (даже если это просто означает, что не используется другой * 1011). *, gmake
или что-то в одной и той же ОС на разных компьютерах). Если вы отойдете от обычного процесса установки потребительского уровня, ваша жизнь станет проще без MakeMaker
.
Некоторые люди ценят краткость файла сборки Module::Install
, но после его создания вы не тратите много времени на то, чтобы связываться с файлом сборки, так что это не так уж и полезно. Когда небольшое преимущество, которое вы получаете, блокирует вас на MakeMaker
, это вовсе не победа.
Обновление 2014 года: Module :: Build теперь вышло из строя и нуждается в сопровождающем. Он так и не дошел до того, что люди могли использовать его для создания и распространения модулей XS. Это устарело в Perl v5.19, хотя вы все еще можете получить его из CPAN.