Прежде всего, если вы отредактируете сгенерированный файл напрямую, он все равно не будет перестроен, потому что он тогда новее, чем его предпосылки.
Затем здесь происходит две отдельные вещи: config.status
и Makefile
создаются во время сборки. Трудно предотвратить их переделку во время сборки, если вы не сделаете их временные метки более новыми.
Другие файлы создаются различными автоинструментами. Последние версии Automake по умолчанию не создают правил, которые переделывают их автоматически. В зависимости от вашего пакета, вы можете использовать configure
параметр --disable-maintainer-mode
. Документация Automake содержит еще несколько интересных сведений об этой опции.
Одна хитрость, которую я иногда использую с пакетом, о котором я мало знаю или который имеет довольно испорченную систему сборки, - это запускать что-то вроде
make all AUTOCONF=: AUTOHEADER=: AUTOMAKE=: ACLOCAL=:
так что если эти программы будут вызваны, будет подставлен noop.