autotools仅在较新时安装标头

时间:2011-07-15 16:37:03

标签: install autoconf automake

我想配置我的autotools build,这样只有当文件或数据文件比已经安装的文件更新时才会安装它们。

在Linux上,makefile在Solaris INSTALL = install-sh上获得INSTALL = / usr / bin / install。两者都采用应该做我想要的-C参数,但我没有看到AC_PROG_INSTALL或其他宏的任何示例,它们显示了如何配置它以使用-C。

是否有一种优雅的方法,或者是否会导致丑陋的事情?

1 个答案:

答案 0 :(得分:3)

就像William在评论中提到的那样,一个干净的解决方案是在配置期间覆盖INSTALL。

如果您不希望make install触及$PREFIX中的文件,除非需要使用install -C

$ ./configure INSTALL="install -C"

如果由于更改了标头的创建时间而要避免重建目标,请使用

保留文件的时间戳
$ ./configure INSTALL="install -p"