我知道install-data-hook
在我的数据文件被复制后我可以用来做任何我想做的事情,这样我就可以按照我想要的方式调整文件权限。
不过,我的问题摆在它之前。
有什么方法可以告诉我在复制任何数据组之前automake
为其设置标准权限掩码吗?
我的意思是我希望结果install
使用正确的掩码来完成它的任务,而不是让它使用标准0644
并在它更正所有文件权限之后。
换句话说,我希望一开始就可以正确完成任务,而不必稍后再修复它。
有可能吗?
谢谢!
我知道install-data-hook
在我的数据文件被复制后我可以用来做任何我想做的事情,这样我就可以按照我想要的方式调整文件权限。
不过,我的问题摆在它之前。
有什么方法可以告诉我在复制任何数据组之前automake
为其设置标准权限掩码吗?
我的意思是我希望结果install
使用正确的掩码来完成它的任务,而不是让它使用标准0644
并在它更正所有文件权限之后。
换句话说,我希望一开始就可以正确完成任务,而不必稍后再修复它。
有可能吗?
谢谢!
Automake 实现了GNU 标准。这些声明应使用命令安装数据文件$(INSTALL_DATA)
, 该命令应默认为$(INSTALL) -m 644
.
您可以做的是覆盖INSTALL_DATA
in some的值Makefile.am
,然后由此安装的所有数据文件Makefile.am
都将使用该定义。如果您有两组需要不同模式的数据文件,则必须将它们移动到两个不同的目录中,以便它们拥有自己的Makefile
.