Как отключить цель make с помощью модуля perl MakeMaker?

Я использую ExtUtils::MakeMaker для упаковки моего модуля perl, но я не хочу, чтобы make-файл копировал файлы в любом месте системы. Мне нужно отключить цель "install" и вместо этого сказать пользователю, что этот make-файл поддерживает только "make dist", когда он вводит "make install".

1 ответ

Определять MY::install в вашем Makefile.PL файл:

sub MY::install {
    "install ::\n\techo You should run \\'make dist\\', not \\'make install\\'"
}

Функция должна вернуть текст, который вы хотите использовать для замены install раздел Makefile.

Вы могли бы сделать make install синоним для make dist с:

sub MY::install [ "install :: dist\n" }

Док: Переопределение методов MakeMaker

Другие вопросы по тегам