Здравствуйте, LowCoder, Вы писали:
LC>Вопрос гуру make – как организовать правильно (так что би через 20 лет было не стыдно) make файл для следующего: LC>Вопрос как лучше поступить — сделать основной Makefile в общей папочке и держать в каждой подпапочке свой Makefile и основной Makefile просто будет инклюдить все остальные и можно ожидать что они будут последовательно исполнятся.
Если ты под "инклудить" ты понимаешь директиву include, то именно так и надо делать.
Исполняться будет параллельно, будет общий граф зависимостей и билд будет происходить наиболее оптимальным образом.
Про all уже сказали — юзай .DEFAULT_GOAL
LC>Еще вдогонку — проект должен быть под 32 и 64 — как лучше поступить — сделать специальную цель для скажем 32 если я ожидаю, что большинство будет строить под 64 или держать два Makefile каждый для своей платформы в отдельных подпапках или как? Или скрипты специальные строительные сделать...
Я это делаю через переменную окружения
Типа "make arch=32"