我知道在复制数据文件后我可以使用install-data-hook
做任何我想做的事情,这样,我就可以按照我想要的方式调整文件权限。
但我的问题已经摆在它面前。
在被复制之前,有什么方法可以告诉automake
为任何数据组设置标准权限掩码吗?
我的意思是我希望生成的install
使用正确的掩码执行其任务,而不是让它使用标准0644
并在它更正所有文件权限之后。
换句话说,我希望首先完成任务,而不必在以后修复它。
有可能吗?
谢谢!
答案 0 :(得分:3)
Automake实现了GNU Standards。这些声明应使用命令$(INSTALL_DATA)
,which should default to $(INSTALL) -m 644
安装数据文件。
您可以执行的操作是覆盖某些INSTALL_DATA
中Makefile.am
的值,然后<{1}}安装的所有数据文件将使用该定义。如果您有两组需要不同模式的数据文件,则必须将它们移动到两个不同的目录中,以便它们可以拥有自己的Makefile.am
。