Мы собираем релизные образы из двух исходных двоичных файлов: binary1.bin и binary2.bin. Я бы хотел, чтобы make автоматически компилировал «binary1.bin» из исходников на branch1 и компилировал «binary2.bin» из исходников на branch2
Я разрабатываю проект для встроенной платформы. В настоящее время мы используем компилятор C / C ++ от ARM и GNU make для нашей системы сборки. У нас есть один репо для всего кода.
Во время обычной сборки Binary1.bin и Binary2.bin создаются из отдельных файлов (с некоторыми общими файлами) в одной ветви (скажем, branch1), а затем объединяются в Release_image.img, готовые для загрузки на устройство.
Проблема в том, что иногда мы хотим объединить «Binary1.bin», сгенерированный из branch1, тогда как «Binary2.bin» будет сгенерирован из branch2. Это происходит, например, если мы хотим временно заморозить «Binary2.bin» во время расследования ошибок или проверки новых изменений.
Есть ли способ заставить make обрабатывать это автоматически? Прямо сейчас нам нужно переключить ветки и вручную собрать Release_image.img из двоичных файлов компонентов, что является как медленным, так и подверженным ошибкам.
Мы открыты для реструктуризации хранилища, если это необходимо, или для альтернативных инструментов сборки.