Я разрабатываю встроенное программное обеспечение, которое предназначено для работы на двух-трех различных семействах микроконтроллеров. На данный момент у нас есть make-файлы, которые считывают переключатели конфигурации и выполняют компиляцию.
Процесс обновления с помощью переключателей компиляции и конфигураций сборки становится все более и более утомительным как для разработчиков, так и для обычных пользователей. Я знаю, что ядро Linux использует ncurses для создания конфигураций компиляции. Ищу аналогичный инструмент, но кроссплатформенный. Он должен работать в Windows и Linux. Я знаю, что это все равно не решит проблему, но это более привлекательно для не разработчиков, также я могу быстро поделиться своим файлом .config или сравнить его с существующим. Конфигурации будут в определенном порядке, и здесь поможет инструмент сравнения.
Может ли кто-нибудь поделиться своим опытом сопровождения аналогичных проектов или эталонного проекта (встроенная и общая кодовая база для нескольких микроконтроллеров). Просто хочу знать лучшие практики.
PS: Используемый язык C, 8/16-битные микросхемы, без ОС, только пакетный планировщик на основе таймера (baremetal)