Я унаследовал тело исходного кода Visual C ++, которое состоит из примерно десятка подпроектов. Одним из них является пустой проект «MakeAll», который зависит от всех остальных, поэтому я могу собрать весь проект, установив активным проект MakeAll и выбрав «Build All».
Я бы хотел автоматизировать этот процесс, и, исходя из среды Linux, мой инстинкт был в том, чтобы сгенерировать Makefile и собрать из командной строки. В среде IDE будут создаваться файлы .mak
для каждого из подпроектов, но не для MakeAll верхнего уровня. (Я предполагаю, что это потому, что он не содержит ничего, кроме зависимостей.)
Ответом linux будет Makefile, который просто спускается в каждый из подпроектов и выполняет make
в каждом. Но быстрый взгляд на файлы .mak
показал, что каждый хочет сказать, какую из нескольких конфигураций использовать - и, очевидно, некоторые используют Debug, некоторые используют Release, а некоторые используют конфигурации, придуманные предыдущим разработчиком.
Каков приемлемый способ создания таких проектов из командной строки?
Спасибо!