У меня есть проект, написанный на C
, и я использую mercurial
(я тоже могу использовать git
) для контроля версий и GNU
make
для сборки. Проект включает в себя несколько пустых каталогов, используемых для файлов, создаваемых во время сборки, таких как make-файлы зависимостей и объектные файлы.
Однако, когда я извлекаю проект, пустые каталоги не создаются (они игнорируются системой контроля версий), и сборка завершается неудачно.
Единственное средство, которое я имею в виду, - это добавить директиву mkdir -p
в каждый рецепт в 58 make-файлах проекта (это довольно много). Помимо большого объема редактирования, mkdir -p
не рекомендуется в руководстве GNU
make
за его несовместимость с другими версиями make
.
Есть ли более разумный способ преодолеть проблему?