autotools устанавливает заголовки только тогда, когда новее - PullRequest
2 голосов
/ 15 июля 2011

Я хочу настроить сборку автоинструментов таким образом, чтобы заголовочные файлы / файлы данных устанавливались только в том случае, если они новее, чем уже установленный файл.

В Linux make-файлы получают INSTALL = / usr / bin / install в SolarisINSTALL = install-sh.Оба принимают параметр -C, который должен делать то, что я хочу, но я не вижу примеров AC_PROG_INSTALL или другого макроса, который показывает, как это настроено на использование -C.

Есть ли элегантныйметод, или я приведу к чему-то безобразному?

1 Ответ

3 голосов
/ 20 июля 2011

Как упоминал Уильям в своих комментариях, чистое решение - переписать INSTALL во время настройки.

Если вы не хотите, чтобы make install касался файлов в $PREFIX, если в этом нет необходимости, используйте install -C.

$ ./configure INSTALL="install -C"

Если вы хотите избежать перестроения целей из-за измененного времени создания заголовков, сохраните временные метки файлов с

$ ./configure INSTALL="install -p"
...