3131
3232
3333# qstr definitions (must come before including py.mk)
34- QSTR_DEFS = qstrdefsport.h
34+ QSTR_DEFS = qstrdefsport.h $( BUILD ) /pins_qstr.h
3535
3636FROZEN_MPY_DIR = freeze
3737
@@ -49,6 +49,7 @@ MCU_VARIANT_UPPER = $(shell echo $(MCU_VARIANT) | tr '[:lower:]' '[:upper:]')
4949INC += -I.
5050INC += -I../..
5151INC += -I$(BUILD )
52+ INC += -I$(BUILD ) /genhdr
5253INC += -I./../../lib/cmsis/inc
5354INC += -I./device
5455INC += -I./device/$(MCU_VARIANT )
@@ -142,7 +143,6 @@ SRC_C += \
142143 drivers/bluetooth/ble_drv.c \
143144 drivers/bluetooth/ble_uart.c \
144145 boards/$(BOARD ) /board.c \
145- boards/$(BOARD ) /pins.c \
146146 device/$(MCU_VARIANT ) /system_$(MCU_SUB_VARIANT ) .c \
147147 device/$(MCU_VARIANT ) /startup_$(MCU_SUB_VARIANT ) .c \
148148 lib/oofatfs/ff.c \
@@ -257,6 +257,7 @@ FROZEN_MPY_PY_FILES := $(shell find -L $(FROZEN_MPY_DIR) -type f -name '*.py')
257257FROZEN_MPY_MPY_FILES := $(addprefix $(BUILD ) /,$(FROZEN_MPY_PY_FILES:.py=.mpy ) )
258258
259259OBJ += $(PY_O ) $(SUPERVISOR_O ) $(addprefix $(BUILD ) /, $(SRC_C:.c=.o ) )
260+ OBJ += $(BUILD ) /pins_gen.o
260261OBJ += $(addprefix $(BUILD ) /, $(SRC_HAL:.c=.o ) )
261262OBJ += $(addprefix $(BUILD ) /, $(DRIVERS_SRC_C:.c=.o ) )
262263OBJ += $(addprefix $(BUILD ) /, $(SRC_COMMON_HAL_EXPANDED:.c=.o ) )
@@ -326,16 +327,16 @@ SRC_QSTR_AUTO_DEPS +=
326327# any of the objects. The normal dependency generation will deal with the
327328# case when pins.h is modified. But when it doesn't exist, we don't know
328329# which source files might need it.
329- # $(OBJ): | $(HEADER_BUILD)/pins.h
330+ $(OBJ ) : | $(HEADER_BUILD ) /pins.h
330331
331332# Use a pattern rule here so that make will only call make-pins.py once to make
332333# both pins_$(BOARD).c and pins.h
333- # $(BUILD)/%_$(BOARD) .c $(HEADER_BUILD)/%.h $(HEADER_BUILD)/%_af_const.h $(BUILD)/%_qstr.h: boards/$(BOARD)/%.csv $(MAKE_PINS) $(AF_FILE) $(PREFIX_FILE) | $(HEADER_BUILD)
334- # $(ECHO) "Create $@"
335- # $(Q)$(PYTHON) $(MAKE_PINS) --board $(BOARD_PINS) --af $(AF_FILE) --prefix $(PREFIX_FILE) --hdr $(GEN_PINS_HDR) --qstr $(GEN_PINS_QSTR) --af-const $(GEN_PINS_AF_CONST) --af-py $(GEN_PINS_AF_PY) > $(GEN_PINS_SRC)
334+ $(BUILD ) /% _gen .c $(HEADER_BUILD ) /% .h $(HEADER_BUILD ) /% _af_const.h $(BUILD ) /% _qstr.h : boards/$(BOARD ) /% .csv $(MAKE_PINS ) $(AF_FILE ) $(PREFIX_FILE ) | $(HEADER_BUILD )
335+ $(ECHO ) " Create $@ "
336+ $(Q )$(PYTHON ) $(MAKE_PINS ) --board $(BOARD_PINS ) --af $(AF_FILE ) --prefix $(PREFIX_FILE ) --hdr $(GEN_PINS_HDR ) --qstr $(GEN_PINS_QSTR ) --af-const $(GEN_PINS_AF_CONST ) --af-py $(GEN_PINS_AF_PY ) > $(GEN_PINS_SRC )
336337
337- # $(BUILD)/pins_gen.o: $(BUILD)/pins_gen.c
338- # $(call compile_c)
338+ $(BUILD ) /pins_gen.o : $(BUILD ) /pins_gen.c
339+ $(call compile_c)
339340
340341MAKE_PINS = boards/make-pins.py
341342BOARD_PINS = boards/$(BOARD ) /pins.csv
0 commit comments