diff --git a/build/Arduino-Makefile/Arduino.mk b/build/Arduino-Makefile/Arduino.mk index 01d6f275..bb867a0e 100644 --- a/build/Arduino-Makefile/Arduino.mk +++ b/build/Arduino-Makefile/Arduino.mk @@ -531,13 +531,6 @@ else endif -# Check if boards.txt should be generated from installed cores. Assume that -# variant files have been added (symbol links). -BOARDS_TXT_AVAILABLE := $(call dir_if_exists,$(BOARDS_TXT)) -ifndef BOARDS_TXT_AVAILABLE - BOARDS_TXT_CAT := $(shell cat $(ARDUINO_SKETCHBOOK)/hardware/*/boards.txt > $(BOARDS_TXT)) -endif - ######################################################################## # Miscellaneous diff --git a/build/Cosa.mk b/build/Cosa.mk index 01cddb05..9590d986 100644 --- a/build/Cosa.mk +++ b/build/Cosa.mk @@ -32,7 +32,16 @@ ARDMK_DIR = $(COSA_DIR)/build/Arduino-Makefile ARDUINO_CORE_PATH = $(COSA_DIR)/cores/cosa ARDUINO_VAR_PATH = $(COSA_DIR)/variants ARDUINO_LIB_PATH = $(COSA_DIR)/libraries -BOARDS_TXT = $(COSA_DIR)/build/boards.txt +ifndef BOARDS_TXT + BOARDS_TXT = $(COSA_DIR)/build/boards.txt +endif +ifeq ("$(wildcard $(BOARDS_TXT))", "") + $(shell cat $(COSA_DIR)/boards/*.txt > $(BOARDS_TXT)) + BOARDS_TXT_MORE := $(wildcard $(ARDUINO_SKETCHBOOK)/hardware/*/boards.txt) + ifdef BOARDS_TXT_MORE + $(shell cat $BOARDS_TXT_MORE >> $(BOARDS_TXT)) + endif +endif MONITOR_CMD = $(COSA_DIR)/build/miniterm.py -q --lf