MKdemiurg 1 30 октября, 2023 Опубликовано 30 октября, 2023 · Жалоба Здравствуйте В моем проекте есть условно бутлоадер и саббутлоадер Но название файлов основной стейт машины в двух частях проекта одинаковые. и там и там SM.h SM.c и ещё ряд файлов .c файлов с одинаковыми названиями и апи, которые крутятся в общем для обоих частей планировщике. Или тот же project_it.c - одинаковое название для сорцов c обрабочиками прерываний. Когда была условная компиляция с внешним ключем и ifdef - всё работало. Но мне надо собрать два проекта через один makefile. Я разделил инклуды и сорцы. Но как разделить сборку? Если закоментировать строку 248 , то всё собирается, в ином случае в сборку бутлоадера попадает SM.C фаил из саб_Бутлоадера, а не из бутлоадера - и билд фейлится. Вопрос - почему? Я же даже не вызываю сборку subboot_build. И можно ли это пофиксить не изменяя названия файлов? Как вот это vpath %.c $(sort $(dir $(SUBBOOT_C_SOURCES))) попадает в результаты vpath %.c $(sort $(dir $(BOOT_C_SOURCES))) ? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
kirill70674 5 31 октября, 2023 Опубликовано 31 октября, 2023 · Жалоба Попробуйте сделать отдельный таргет на каждую сборку. При желании потом можно сделать третий, вызывающий первые два друг за другом. 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
MKdemiurg 1 23 ноября, 2023 Опубликовано 23 ноября, 2023 · Жалоба On 10/31/2023 at 11:15 PM, kirill70674 said: Попробуйте сделать отдельный таргет на каждую сборку. При желании потом можно сделать третий, вызывающий первые два друг за другом. Правильным решением был запуск отдельных мейкфайлов из общего Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться