使用Automake时更改组名

时间:2018-02-23 16:40:02

标签: makefile permissions autoconf automake

我是使用automake工具的新手。当我发出'make install'时,我希望文件更改其组名而不是安装程序的默认组(用户)。我在我的根Makefile.am上有一个install-exec-hook规则,它说: chgrp -R $(GROUP)*

问题是,我希望用户定义GROUP,如果没有,请使用用户的默认组。我一直在尝试使用AC_DEFINE,AC_SUBST和其他选项,但找不到任何工作。

1 个答案:

答案 0 :(得分:0)

这对我有用。在configure.ac中,我添加了:

测试-z“$ GROUP”&& GROUP = $ USER

AC_SUBST(GROUP_NAME,$ GROUP)

在Makefile.am中,我补充道:

安装-EXEC钩:

chgrp -R @GROUP_NAME@ ${exec_prefix}

现在要指定组名,用户可以这样做./configure GROUP = GROUPNAME_TO_USE