我想配置我的autotools build,这样只有当文件或数据文件比已经安装的文件更新时才会安装它们。
在Linux上,makefile在Solaris INSTALL = install-sh上获得INSTALL = / usr / bin / install。两者都采用应该做我想要的-C参数,但我没有看到AC_PROG_INSTALL或其他宏的任何示例,它们显示了如何配置它以使用-C。
是否有一种优雅的方法,或者是否会导致丑陋的事情?
答案 0 :(得分:3)
就像William在评论中提到的那样,一个干净的解决方案是在配置期间覆盖INSTALL。
如果您不希望make install
触及$PREFIX
中的文件,除非需要使用install -C
。
$ ./configure INSTALL="install -C"
如果由于更改了标头的创建时间而要避免重建目标,请使用
保留文件的时间戳$ ./configure INSTALL="install -p"