Я запускаю длинный скрипт сборки, который компилирует много проектов, и для большинства построек make
обычно возвращается с make: Nothing to be done for 'all'
, что хорошо, потому что я не меняю так много кода на каждом строить. Однако сценарий по-прежнему занимает много времени, потому что он вызывает сценарий autotools configure
для каждого проекта и некоторые другие скрипты.Пропуск конфигурации проектов, которые не нуждаются в компиляции
Я где-то читал, что make использует временные метки для проверки, нужно ли его строить.
Есть ли способ спросить Make, нужно ли его построить или нет, прежде чем вызывать скрипт configure
? Или, может быть, еще один способ предотвратить переконфигурирование всех проектов?
Как именно выполняется 'configure'? Это звучит так, как будто он не должен запускаться как часть Makefile или что он должен иметь зависимость, чтобы предотвратить его запуск, когда это не нужно. – chepner
Вы правы в скрипте configure. Однако есть и другие скрипты, которые я хотел бы отключить, если нет необходимости в компиляции этого проекта. Отредактировал вопрос – Nitay
Ну, то же самое. Кажется, что ваш Makefile безоговорочно выполняет некоторые вещи, которые действительно должны быть назначены зависимостям, чтобы 'make' знал, когда им не нужно запускать. – chepner