Когда вы видите файл Makefile.PL, это означает, что это модуль, который устанавливает систему ExtUtils :: MakeMaker .
EU :: MM - это классическая система для установки модулей Perl, восходящих к началу CPAN. Он основывался на том факте, что программа make
- общий и мощный инструмент отслеживания зависимостей - был доступен практически на всех системах Unix, а также на всевозможных шаблонах и поведениях Unixy.
Makefile.PL - это Perl-скрипт, поддерживаемый автором модуля. Он читает информацию о вашей системе из самого Perl и использует ее для создания Makefile. Этот Makefile инструктирует make
о действиях, которые нужно выполнить. Для получения дополнительной информации о make
, проверьте Страница Википедии на Make . По сути, то, что make
делает, это смотрит на правила, которые сообщают ему, какие файлы «создавать». Он рекурсивно просматривает все правила для создания «цели» (например, когда вы ввели make install, «install» была целью), а затем следует им до тех пор, пока (а) не достигнет цели или (б) не произойдет ужасный взрыв. Мы все надеемся на (а), но (б) также часто имеет место. :)
К сожалению, в Windows-land у нас нет make. Или компилятор. Обычно в любом случае.
dmake
- это make
программа, которая работает довольно хорошо в Windows. Strawberry Perl упаковывает все, что вам нужно для создания Unix-подобной среды в Windows, в удобный пакет, делая то, что вы только что сделали, на самом деле возможным.