如何使用perl MakeMaker模块禁用make目标?

时间:2015-02-23 21:14:48

标签: perl module packaging makemaker

我使用ExtUtils :: MakeMaker来打包我的perl模块,但我不希望makefile在系统的任何地方复制文件。 我需要禁用"安装"目标,而是告诉用户该makefile仅支持" make dist"当他输入" make install"。

1 个答案:

答案 0 :(得分:1)

MY::install文件中定义Makefile.PL

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

该函数应该返回您要用来替换Makefile的install部分的文本。

您可以make install使make dist成为sub MY::install [ "install :: dist\n" } 的同义词:

{{1}}

Doc:Overriding MakeMaker methods