utkin
Есть у линуксойдов утилита autoconfig или как-то так. Она как раз и занимается увязыванием разных библиотек в одну систему. Она создаёт скрип configure. А когда вы устанавливаете из исходников файлы вы частенько вызываете его для конфигурирования. А он уже прогонят ряд тестов меняет ключи в файлах проверяет сборку, если не срослось, то с ново меняет ключи и снова пробует собрать.
Вам так же можно вынести свой тех.процесс по согласованию в отдельную программу. Вот только без общей азбуки два человека нескоро научаться понимать друг-друга, а тем более нескоро смогут договориться о сделке. Так и программам вернее программистам нужны общие правила. Тем более сложность перебора у такой системе растёт экспоненциально O(2^n). поэтому правила нужны всенепременно.