Как уже отмечал Кристоф, автоинструменты GNU по своей природе поддерживают сборки вне дерева на уровне configure
.
Таким образом, вы можете получить Makefile и встроенные двоичные файлы из дерева исходных текстов.
Однако, чтобы вытащить все автоматически сгенерированные артефакты из дерева исходных текстов, требуется гораздо больше работы.
У нас есть скрипт, который копирует изменения из исходного дерева в working_copy, тщательно сохраняя скрипт configure и т. Д. В working_copy, что позволяет исходному дереву исходного текста быть нетронутым. Однако это очень неэффективно, поэтому я бы не советовал.
Я бы порекомендовал нормальную сборку вне дерева, а затем явно исключить оставшиеся автоматически сгенерированные файлы в дереве исходного кода.