我正在使用ExtUtils :: MakeMaker來打包我的perl模塊,但我不想讓makefile在系統上的任何位置複製文件。 我需要禁用「安裝」目標,而是告訴用戶,當他輸入「make install」時,此makefile只支持「make dist」。如何禁用perl MakeMaker模塊的make目標?
2
A
回答
1
在Makefile.PL
文件中定義MY::install
:
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" }
+0
你的答案的一個稍微更新的版本正是我正在尋找的:'sub MY :: install {\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ 「 } '謝謝 – 2015-02-23 21:44:29
+0
我只是建議在'WriteMakefile'結構中放置'PREFIX =>'/ dev/null'。你可以運行'make install',但它不起作用。很高興知道你實際上可以自己覆蓋目標。 – 2015-02-23 21:47:24
相關問題
- 1. 如何調用make內核模塊調用或禁用中斷?
- 2. ExtUtils :: MakeMaker自定義目標
- 3. 在cygwin上安裝Perl模塊(make failed)
- 4. 'make'和'make test'cpanm perl模塊安裝失敗
- 5. 如何使用perl模塊?
- 6. ExtUtils :: MakeMaker和Windows上支持的MAKE程序
- 7. make如何找到模塊的順序?
- 8. 如何禁用子模塊
- 9. make目標
- 10. 使用make安裝Perl模塊時出錯 - Mac OSX 10.7
- 11. perl模塊安裝的make和nmake的比較
- 12. 如何使用Python中的Perl模塊?
- 13. Perl ExtUtils :: MakeMaker,如何安裝外部配置(項目的靜態配置)?
- 14. 如何查找perl模塊
- 15. 如何組織Perl模塊
- 16. 如何卸載Perl模塊?
- 17. 如何使用分發目錄中的Perl模塊?
- 18. gnu make中的「.MAKE」目標是什麼?
- 19. 如何在perl的ExtUtils中處理外部依賴關係:MakeMaker
- 20. Perl Excel模塊 - 使用標量值
- 21. MinGW/GNU Make - 「多個目標模式」
- 22. 如何禁用特定目錄的DEFLATE模塊?
- 23. 如何在使用perl模塊時將參數傳遞給perl模塊?
- 24. 如何模擬Perl模塊時間:: HiRes
- 25. gcc,make:如何禁用失敗警告?
- 26. 如何爲多模塊項目的一個模塊執行不同的目標?
- 27. 的Perl模塊P4標誌傳遞
- 28. 使用ExtUtils :: MakeMaker
- 29. 更改perl模塊的默認源目錄模塊::生成
- 30. 如何禁用Django Celery管理模塊?
只是好奇:爲什麼不能讓用戶運行'使install'如果他們想?否則,他們將如何使用你生產的模塊? – 2015-02-23 21:21:12
由於應用程序依賴於多個系統管理選項,例如「我要使用哪個數據庫後端」等,只是將模塊複製到系統上的任何目錄都沒有意義。我只是提供Makefile.PL作爲Linux發行版模塊打包器的幫助模塊。 – 2015-02-23 21:29:47