2

我知道install-data-hook在我的数据文件被复制后我可以用来做任何我想做的事情,这样我就可以按照我想要的方式调整文件权限。

不过,我的问题摆在它之前。

有什么方法可以告诉我在复制任何数据组之前automake为其设置标准权限掩码吗?

我的意思是我希望结果install使用正确的掩码来完成它的任务,而不是让它使用标准0644并在它更正所有文件权限之后。

换句话说,我希望一开始就可以正确完成任务,而不必稍后再修复它。

有可能吗?

谢谢!

4

1 回答 1

3

Automake 实现了GNU 标准。这些声明应使用命令安装数据文件$(INSTALL_DATA), 该命令应默认为$(INSTALL) -m 644.

您可以做的是覆盖INSTALL_DATAin some的值Makefile.am,然后由此安装的所有数据文件Makefile.am都将使用该定义。如果您有两组需要不同模式的数据文件,则必须将它们移动到两个不同的目录中,以便它们拥有自己的Makefile.

于 2012-06-28T06:21:14.587 回答