我使用ExtUtils::MakeMaker分发我的perl模块,该模块由一个PM文件和一个可执行文件组成。
可执行文件必须加载配置文件。
我要我的Makefile.PL:
但我不知道该怎么做。
发布于 2012-07-09 13:12:37
这才是真正痛苦的制造者。您必须知道如何在make中做到这一点。
首先,Makefile.PL只是一个Perl程序,所以您可以使用它做任何事。
其次,您可以使用一个.PL文件作为一个程序来运行来生成真正的文件。例如,您可以拥有lib/Module.pm.PL。在构建时,系统运行该程序,并使用输出创建blib/lib/Module.pm。请参阅PL_FILES的文档。
第三,可以将任务添加到make目标,以便在正确的时间进行处理。双冒号目标添加到已经定义的任务中。
all ::
perl create_config.pl > config.pl
install ... config.pl要从Makefile.PL将其添加到Makefile,您必须向MY命名空间添加特殊的子例程。所有这些都被记录在with中,但文档假定您对make很满意。
但是,即使你知道怎么做,所有这些都是很痛苦的。你认为你已经解决了,那么有人有一个不同的设置或一种不同的make。你把所有的时间都花在了琐碎的东西上,让它在任何地方都能兼容。这是Perl神发明模块:构建的主要原因之一。添加自定义处理和修改构建目标要容易得多,您可以使用Perl完成所有这些工作!经验法则是,如果您不知道如何使用Makemaker,那么是时候使用模块:构建了。
https://stackoverflow.com/questions/11391519
复制相似问题