Я пытаюсь скомпилировать Bitcloud Atmel (WSNDemo) на Ubuntu 14.04.Правило Makefile не выполняется
Файл makefile (http://pastebin.com/4gGcGRvY) однако, похоже, не выполняет правило на моем компьютере.
Проблема в том, что он не запускает компилятор только компоновщиком. И, конечно, линкер не может найти объекты.
$(OBJ_PATH)/%.o: $(SRCS)
никогда не называется (187 в Makefile) на работы этого:
make -n -f Makefile_All_StdlinkSec_MegaRf_Atmega2564rfr2_16Mhz_Gcc all APP_NAME=WSNDemo
Однако если указать объект, а также источник вручную (в строке 192), то он работает нормально:
$(OBJ_PATH)/ofdIntFlashRead.o: ../../../../BitCloud/Components/HAL/drivers/OFD/src/ofdIntFlashRead.s
Примечание: все исходные файлы находятся в нужном месте.
Так что я не понимаю, почему совпадение шаблонов не работает.
Если вы уменьшили это до [минимального полного примера] (http://stackoverflow.com/help/mcve), это сэкономит нам много работы. – Beta