Я ищу предложения для правильной обработки отдельных подкаталогов отладки и выпуска сборки в рекурсивной системе make-файлов, которая использует цель $ (SUBDIRS), как описано в руководстве gnumake, для применения целей создания к подкаталогам (исходного кода).
В частности, меня интересуют возможные стратегии для реализации таких целей, как «все», «чистота», «чистота» и т. Д., Которые либо предполагают одно из деревьев, либо должны работать на обоих деревьях, что вызывает проблемы.
Наши текущие make-файлы используют переменную COMPILETYPE, для которой установлено значение Debug (по умолчанию) или Release (цель 'release'), которая правильно выполняет сборки, но очищает и заставляет все работать только в дереве отладки по умолчанию. Передача переменной COMPILETYPE становится неуклюжей, потому что то, как и как это сделать, зависит от значения фактической цели.