我是使用automake工具的新手。当我发出'make install'时,我希望文件更改其组名而不是安装程序的默认组(用户)。我在我的根Makefile.am上有一个install-exec-hook规则,它说: chgrp -R $(GROUP)*
问题是,我希望用户定义GROUP,如果没有,请使用用户的默认组。我一直在尝试使用AC_DEFINE,AC_SUBST和其他选项,但找不到任何工作。
答案 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