misc: Rename Makefile variables.

This commit is contained in:
iabdalkader 2025-01-04 14:29:19 +01:00
parent e2e4e2d34e
commit f698bf7d13
6 changed files with 134 additions and 132 deletions

View File

@ -122,76 +122,76 @@ include $(OMV_BOARD_CONFIG_DIR)/omv_boardconfig.mk
#OMV_SRC_QSTR := $(wildcard $(TOP_DIR)/$(OMV_DIR)/modules/*.c) #OMV_SRC_QSTR := $(wildcard $(TOP_DIR)/$(OMV_DIR)/modules/*.c)
# The following command line args are passed to MicroPython's top Makefile. # The following command line args are passed to MicroPython's top Makefile.
MICROPY_ARGS = PORT=$(PORT) BOARD=$(TARGET) DEBUG=$(DEBUG) MICROPY_MANIFEST_OMV_LIB_DIR=$(OMV_LIB_DIR)\ MPY_MKARGS = PORT=$(PORT) BOARD=$(TARGET) DEBUG=$(DEBUG) MICROPY_MANIFEST_OMV_LIB_DIR=$(OMV_LIB_DIR)\
FROZEN_MANIFEST=$(FROZEN_MANIFEST) OMV_SRC_QSTR="$(OMV_SRC_QSTR)"\ FROZEN_MANIFEST=$(FROZEN_MANIFEST) OMV_SRC_QSTR="$(OMV_SRC_QSTR)"\
MICROPY_ROM_TEXT_COMPRESSION=$(ROM_TEXT_COMPRESSION) USER_C_MODULES=$(TOP_DIR)/$(OMV_DIR) MICROPY_ROM_TEXT_COMPRESSION=$(ROM_TEXT_COMPRESSION) USER_C_MODULES=$(TOP_DIR)/$(OMV_DIR)
# Configure additional built-in modules. Note must define both the CFLAGS and the Make command line args. # Configure additional built-in modules. Note must define both the CFLAGS and the Make command line args.
ifeq ($(MICROPY_PY_CSI), 1) ifeq ($(MICROPY_PY_CSI), 1)
MPY_CFLAGS += -DMICROPY_PY_CSI=1 MPY_CFLAGS += -DMICROPY_PY_CSI=1
MICROPY_ARGS += MICROPY_PY_CSI=1 MPY_MKARGS += MICROPY_PY_CSI=1
endif endif
ifeq ($(MICROPY_PY_WINC1500), 1) ifeq ($(MICROPY_PY_WINC1500), 1)
MPY_CFLAGS += -DMICROPY_PY_WINC1500=1 MPY_CFLAGS += -DMICROPY_PY_WINC1500=1
MICROPY_ARGS += MICROPY_PY_WINC1500=1 MPY_MKARGS += MICROPY_PY_WINC1500=1
MPY_PENDSV_ENTRIES += PENDSV_DISPATCH_WINC, MPY_PENDSV_ENTRIES += PENDSV_DISPATCH_WINC,
endif endif
ifeq ($(MICROPY_PY_IMU), 1) ifeq ($(MICROPY_PY_IMU), 1)
MPY_CFLAGS += -DMICROPY_PY_IMU=1 MPY_CFLAGS += -DMICROPY_PY_IMU=1
MICROPY_ARGS += MICROPY_PY_IMU=1 MPY_MKARGS += MICROPY_PY_IMU=1
endif endif
ifeq ($(MICROPY_PY_BTREE), 1) ifeq ($(MICROPY_PY_BTREE), 1)
MPY_CFLAGS += -DMICROPY_PY_BTREE=1 MPY_CFLAGS += -DMICROPY_PY_BTREE=1
MICROPY_ARGS += MICROPY_PY_BTREE=1 MPY_MKARGS += MICROPY_PY_BTREE=1
endif endif
ifeq ($(MICROPY_PY_TOF), 1) ifeq ($(MICROPY_PY_TOF), 1)
MPY_CFLAGS += -DMICROPY_PY_TOF=1 MPY_CFLAGS += -DMICROPY_PY_TOF=1
MICROPY_ARGS += MICROPY_PY_TOF=1 MPY_MKARGS += MICROPY_PY_TOF=1
endif endif
ifeq ($(MICROPY_PY_ULAB), 1) ifeq ($(MICROPY_PY_ULAB), 1)
MPY_CFLAGS += -DMICROPY_PY_ULAB=1 MPY_CFLAGS += -DMICROPY_PY_ULAB=1
MPY_CFLAGS += -DULAB_CONFIG_FILE="\"$(OMV_BOARD_CONFIG_DIR)/ulab_config.h\"" MPY_CFLAGS += -DULAB_CONFIG_FILE="\"$(OMV_BOARD_CONFIG_DIR)/ulab_config.h\""
MICROPY_ARGS += MICROPY_PY_ULAB=1 MPY_MKARGS += MICROPY_PY_ULAB=1
endif endif
ifeq ($(MICROPY_PY_AUDIO), 1) ifeq ($(MICROPY_PY_AUDIO), 1)
MPY_CFLAGS += -DMICROPY_PY_AUDIO=1 MPY_CFLAGS += -DMICROPY_PY_AUDIO=1
MICROPY_ARGS += MICROPY_PY_AUDIO=1 MPY_MKARGS += MICROPY_PY_AUDIO=1
endif endif
ifeq ($(MICROPY_PY_DISPLAY), 1) ifeq ($(MICROPY_PY_DISPLAY), 1)
MPY_CFLAGS += -DMICROPY_PY_DISPLAY=1 MPY_CFLAGS += -DMICROPY_PY_DISPLAY=1
MICROPY_ARGS += MICROPY_PY_DISPLAY=1 MPY_MKARGS += MICROPY_PY_DISPLAY=1
endif endif
ifeq ($(MICROPY_PY_TV), 1) ifeq ($(MICROPY_PY_TV), 1)
MPY_CFLAGS += -DMICROPY_PY_TV=1 MPY_CFLAGS += -DMICROPY_PY_TV=1
MICROPY_ARGS += MICROPY_PY_TV=1 MPY_MKARGS += MICROPY_PY_TV=1
endif endif
ifeq ($(MICROPY_PY_BUZZER), 1) ifeq ($(MICROPY_PY_BUZZER), 1)
MPY_CFLAGS += -DMICROPY_PY_BUZZER=1 MPY_CFLAGS += -DMICROPY_PY_BUZZER=1
MICROPY_ARGS += MICROPY_PY_BUZZER=1 MPY_MKARGS += MICROPY_PY_BUZZER=1
endif endif
ifeq ($(CUBEAI), 1) ifeq ($(CUBEAI), 1)
MPY_CFLAGS += -DMICROPY_PY_CUBEAI=1 MPY_CFLAGS += -DMICROPY_PY_CUBEAI=1
MICROPY_ARGS += MICROPY_PY_CUBEAI=1 MPY_MKARGS += MICROPY_PY_CUBEAI=1
endif endif
ifeq ($(MICROPY_PY_ML), 1) ifeq ($(MICROPY_PY_ML), 1)
MPY_CFLAGS += -DMICROPY_PY_ML=1 MPY_CFLAGS += -DMICROPY_PY_ML=1
MICROPY_ARGS += MICROPY_PY_ML=1 MPY_MKARGS += MICROPY_PY_ML=1
endif endif
ifeq ($(MICROPY_PY_ML_TFLM), 1) ifeq ($(MICROPY_PY_ML_TFLM), 1)
MPY_CFLAGS += -DMICROPY_PY_ML_TFLM=1 MPY_CFLAGS += -DMICROPY_PY_ML_TFLM=1
MICROPY_ARGS += MICROPY_PY_ML_TFLM=1 MPY_MKARGS += MICROPY_PY_ML_TFLM=1
endif endif
MPY_PENDSV_ENTRIES := $(shell echo $(MPY_PENDSV_ENTRIES) | tr -d '[:space:]') MPY_PENDSV_ENTRIES := $(shell echo $(MPY_PENDSV_ENTRIES) | tr -d '[:space:]')

View File

@ -56,7 +56,7 @@ export TARGET
export FIRMWARE export FIRMWARE
export SYSTEM export SYSTEM
export STARTUP export STARTUP
export MICROPY_ARGS export MPY_MKARGS
export VELA_ARGS export VELA_ARGS
export FROZEN_MANIFEST export FROZEN_MANIFEST

View File

@ -79,66 +79,67 @@ LDFLAGS = -mthumb \
-Wl,-T$(BUILD)/$(LDSCRIPT).lds \ -Wl,-T$(BUILD)/$(LDSCRIPT).lds \
-Wl,-Map=$(BUILD)/$(FIRMWARE).map -Wl,-Map=$(BUILD)/$(FIRMWARE).map
HAL_CFLAGS += -I$(TOP_DIR)/$(CMSIS_DIR)/include/ HAL_CFLAGS += -I$(TOP_DIR)/$(CMSIS_DIR)/include
HAL_CFLAGS += -I$(TOP_DIR)/$(CMSIS_DIR)/include/mimxrt HAL_CFLAGS += -I$(TOP_DIR)/$(CMSIS_DIR)/include/mimxrt
HAL_CFLAGS += -I$(TOP_DIR)/$(HAL_DIR)/ HAL_CFLAGS += -I$(TOP_DIR)/$(HAL_DIR)
HAL_CFLAGS += -I$(TOP_DIR)/$(HAL_DIR)/drivers HAL_CFLAGS += -I$(TOP_DIR)/$(HAL_DIR)/drivers
MPY_CFLAGS += -I$(MP_BOARD_CONFIG_DIR) \ MPY_CFLAGS += -I$(MP_BOARD_CONFIG_DIR)
-I$(BUILD)/$(MICROPY_DIR)/ \ MPY_CFLAGS += -I$(BUILD)/$(MICROPY_DIR)
-I$(TOP_DIR)/$(MICROPY_DIR)/ \ MPY_CFLAGS += -I$(TOP_DIR)/$(MICROPY_DIR)
-I$(TOP_DIR)/$(MICROPY_DIR)/py/ \ MPY_CFLAGS += -I$(TOP_DIR)/$(MICROPY_DIR)/py
-I$(TOP_DIR)/$(MICROPY_DIR)/lib/oofatfs \ MPY_CFLAGS += -I$(TOP_DIR)/$(MICROPY_DIR)/lib/oofatfs
-I$(TOP_DIR)/$(MICROPY_DIR)/lib/tinyusb/src \ MPY_CFLAGS += -I$(TOP_DIR)/$(MICROPY_DIR)/lib/tinyusb/src
-I$(TOP_DIR)/$(MICROPY_DIR)/lib/lwip/src/include/ \ MPY_CFLAGS += -I$(TOP_DIR)/$(MICROPY_DIR)/lib/lwip/src/include
-I$(TOP_DIR)/$(MICROPY_DIR)/shared/tinyusb \ MPY_CFLAGS += -I$(TOP_DIR)/$(MICROPY_DIR)/shared/tinyusb
-I$(TOP_DIR)/$(MICROPY_DIR)/ports/mimxrt/ \ MPY_CFLAGS += -I$(TOP_DIR)/$(MICROPY_DIR)/ports/mimxrt
-I$(TOP_DIR)/$(MICROPY_DIR)/ports/mimxrt/lwip_inc/ \ MPY_CFLAGS += -I$(TOP_DIR)/$(MICROPY_DIR)/ports/mimxrt/lwip_inc
-I$(TOP_DIR)/$(MICROPY_DIR)/shared/runtime/ \ MPY_CFLAGS += -I$(TOP_DIR)/$(MICROPY_DIR)/shared/runtime
-DMICROPY_PY_LWIP=$(MICROPY_PY_LWIP) \
-DMICROPY_PY_SSL=$(MICROPY_PY_SSL) \
-DMICROPY_SSL_MBEDTLS=$(MICROPY_SSL_MBEDTLS) \
-DMICROPY_PY_NETWORK_CYW43=$(MICROPY_PY_NETWORK_CYW43) \
-DMICROPY_PY_BLUETOOTH=$(MICROPY_PY_BLUETOOTH) \
-DMICROPY_BLUETOOTH_NIMBLE=$(MICROPY_BLUETOOTH_NIMBLE) \
-DMICROPY_PY_BLUETOOTH_USE_SYNC_EVENTS=1 \
-DMICROPY_VFS_FAT=1
MICROPY_ARGS += MCU_DIR=$(TOP_DIR)/$(HAL_DIR) \ MPY_CFLAGS += -DMICROPY_PY_LWIP=$(MICROPY_PY_LWIP)
CMSIS_DIR=$(TOP_DIR)/$(CMSIS_DIR)\ MPY_CFLAGS += -DMICROPY_PY_SSL=$(MICROPY_PY_SSL)
SUPPORTS_HARDWARE_FP_SINGLE=1 \ MPY_CFLAGS += -DMICROPY_SSL_MBEDTLS=$(MICROPY_SSL_MBEDTLS)
MICROPY_VFS_LFS2=0 \ MPY_CFLAGS += -DMICROPY_PY_NETWORK_CYW43=$(MICROPY_PY_NETWORK_CYW43)
MICROPY_PY_LWIP=$(MICROPY_PY_LWIP) \ MPY_CFLAGS += -DMICROPY_PY_BLUETOOTH=$(MICROPY_PY_BLUETOOTH)
MICROPY_PY_SSL=$(MICROPY_PY_SSL) \ MPY_CFLAGS += -DMICROPY_BLUETOOTH_NIMBLE=$(MICROPY_BLUETOOTH_NIMBLE)
MICROPY_SSL_MBEDTLS=$(MICROPY_SSL_MBEDTLS) \ MPY_CFLAGS += -DMICROPY_PY_BLUETOOTH_USE_SYNC_EVENTS=1
MICROPY_PY_NETWORK_CYW43=$(MICROPY_PY_NETWORK_CYW43) \ MPY_CFLAGS += -DMICROPY_VFS_FAT=1
MICROPY_PY_BLUETOOTH=$(MICROPY_PY_BLUETOOTH) \
MICROPY_BLUETOOTH_NIMBLE=$(MICROPY_BLUETOOTH_NIMBLE)\ MPY_MKARGS += MCU_DIR=$(TOP_DIR)/$(HAL_DIR)
MICROPY_PY_OPENAMP=$(MICROPY_PY_OPENAMP)\ MPY_MKARGS += CMSIS_DIR=$(TOP_DIR)/$(CMSIS_DIR)
MICROPY_PY_OPENAMP_REMOTEPROC=$(MICROPY_PY_OPENAMP_REMOTEPROC) MPY_MKARGS += SUPPORTS_HARDWARE_FP_SINGLE=1
MPY_MKARGS += MICROPY_VFS_LFS2=0
MPY_MKARGS += MICROPY_PY_LWIP=$(MICROPY_PY_LWIP)
MPY_MKARGS += MICROPY_PY_SSL=$(MICROPY_PY_SSL)
MPY_MKARGS += MICROPY_SSL_MBEDTLS=$(MICROPY_SSL_MBEDTLS)
MPY_MKARGS += MICROPY_PY_NETWORK_CYW43=$(MICROPY_PY_NETWORK_CYW43)
MPY_MKARGS += MICROPY_PY_BLUETOOTH=$(MICROPY_PY_BLUETOOTH)
MPY_MKARGS += MICROPY_BLUETOOTH_NIMBLE=$(MICROPY_BLUETOOTH_NIMBLE)
MPY_MKARGS += MICROPY_PY_OPENAMP=$(MICROPY_PY_OPENAMP)
MPY_MKARGS += MICROPY_PY_OPENAMP_REMOTEPROC=$(MICROPY_PY_OPENAMP_REMOTEPROC)
OMV_CFLAGS += -I$(OMV_BOARD_CONFIG_DIR) OMV_CFLAGS += -I$(OMV_BOARD_CONFIG_DIR)
OMV_CFLAGS += -I$(TOP_DIR)/$(OMV_DIR)/ OMV_CFLAGS += -I$(TOP_DIR)/$(OMV_DIR)
OMV_CFLAGS += -I$(TOP_DIR)/$(OMV_DIR)/alloc/ OMV_CFLAGS += -I$(TOP_DIR)/$(OMV_DIR)/alloc
OMV_CFLAGS += -I$(TOP_DIR)/$(OMV_DIR)/common/ OMV_CFLAGS += -I$(TOP_DIR)/$(OMV_DIR)/common
OMV_CFLAGS += -I$(TOP_DIR)/$(OMV_DIR)/imlib/ OMV_CFLAGS += -I$(TOP_DIR)/$(OMV_DIR)/imlib
OMV_CFLAGS += -I$(TOP_DIR)/$(OMV_DIR)/modules/ OMV_CFLAGS += -I$(TOP_DIR)/$(OMV_DIR)/modules
OMV_CFLAGS += -I$(TOP_DIR)/$(OMV_DIR)/sensors/ OMV_CFLAGS += -I$(TOP_DIR)/$(OMV_DIR)/sensors
OMV_CFLAGS += -I$(TOP_DIR)/$(OMV_DIR)/templates/ OMV_CFLAGS += -I$(TOP_DIR)/$(OMV_DIR)/templates
OMV_CFLAGS += -I$(TOP_DIR)/$(OMV_DIR)/ports/$(PORT)/ OMV_CFLAGS += -I$(TOP_DIR)/$(OMV_DIR)/ports/$(PORT)
OMV_CFLAGS += -I$(TOP_DIR)/$(OMV_DIR)/ports/$(PORT)/modules/ OMV_CFLAGS += -I$(TOP_DIR)/$(OMV_DIR)/ports/$(PORT)/modules
OMV_CFLAGS += -I$(TOP_DIR)/$(GENX320_DIR)/include/ OMV_CFLAGS += -I$(TOP_DIR)/$(GENX320_DIR)/include
OMV_CFLAGS += -I$(TOP_DIR)/$(BOSON_DIR)/include/ OMV_CFLAGS += -I$(TOP_DIR)/$(BOSON_DIR)/include
OMV_CFLAGS += -I$(TOP_DIR)/$(LEPTON_DIR)/include/ OMV_CFLAGS += -I$(TOP_DIR)/$(LEPTON_DIR)/include
OMV_CFLAGS += -I$(TOP_DIR)/$(LSM6DS3_DIR)/include/ OMV_CFLAGS += -I$(TOP_DIR)/$(LSM6DS3_DIR)/include
OMV_CFLAGS += -I$(TOP_DIR)/$(LSM6DSOX_DIR)/include/ OMV_CFLAGS += -I$(TOP_DIR)/$(LSM6DSOX_DIR)/include
OMV_CFLAGS += -I$(TOP_DIR)/$(VL53L5CX_DIR)/include/ OMV_CFLAGS += -I$(TOP_DIR)/$(VL53L5CX_DIR)/include
OMV_CFLAGS += -I$(TOP_DIR)/$(WINC1500_DIR)/include/ OMV_CFLAGS += -I$(TOP_DIR)/$(WINC1500_DIR)/include
OMV_CFLAGS += -I$(TOP_DIR)/$(MLX90621_DIR)/include/ OMV_CFLAGS += -I$(TOP_DIR)/$(MLX90621_DIR)/include
OMV_CFLAGS += -I$(TOP_DIR)/$(MLX90640_DIR)/include/ OMV_CFLAGS += -I$(TOP_DIR)/$(MLX90640_DIR)/include
OMV_CFLAGS += -I$(TOP_DIR)/$(MLX90641_DIR)/include/ OMV_CFLAGS += -I$(TOP_DIR)/$(MLX90641_DIR)/include
OMV_CFLAGS += -I$(TOP_DIR)/$(PIXART_DIR)/include/ OMV_CFLAGS += -I$(TOP_DIR)/$(PIXART_DIR)/include
CFLAGS += $(HAL_CFLAGS) $(MPY_CFLAGS) $(OMV_CFLAGS) CFLAGS += $(HAL_CFLAGS) $(MPY_CFLAGS) $(OMV_CFLAGS)
@ -573,7 +574,7 @@ FIRMWARE_OBJS: | $(BUILD) $(FW_DIR)
ifeq ($(MICROPY_PY_ML_TFLM), 1) ifeq ($(MICROPY_PY_ML_TFLM), 1)
$(MAKE) -C $(TENSORFLOW_DIR) BUILD=$(BUILD)/$(TENSORFLOW_DIR) CFLAGS="$(CFLAGS) -MMD" headers $(MAKE) -C $(TENSORFLOW_DIR) BUILD=$(BUILD)/$(TENSORFLOW_DIR) CFLAGS="$(CFLAGS) -MMD" headers
endif endif
$(MAKE) -C $(MICROPY_DIR)/ports/$(PORT) BUILD=$(BUILD)/$(MICROPY_DIR) $(MICROPY_ARGS) $(MAKE) -C $(MICROPY_DIR)/ports/$(PORT) BUILD=$(BUILD)/$(MICROPY_DIR) $(MPY_MKARGS)
$(MAKE) -C $(GENX320_DIR) BUILD=$(BUILD)/$(GENX320_DIR) CFLAGS="$(CFLAGS) -MMD" $(MAKE) -C $(GENX320_DIR) BUILD=$(BUILD)/$(GENX320_DIR) CFLAGS="$(CFLAGS) -MMD"
$(MAKE) -C $(BOSON_DIR) BUILD=$(BUILD)/$(BOSON_DIR) CFLAGS="$(CFLAGS) -MMD" $(MAKE) -C $(BOSON_DIR) BUILD=$(BUILD)/$(BOSON_DIR) CFLAGS="$(CFLAGS) -MMD"
$(MAKE) -C $(LEPTON_DIR) BUILD=$(BUILD)/$(LEPTON_DIR) CFLAGS="$(CFLAGS) -MMD" $(MAKE) -C $(LEPTON_DIR) BUILD=$(BUILD)/$(LEPTON_DIR) CFLAGS="$(CFLAGS) -MMD"

View File

@ -55,7 +55,7 @@ CFLAGS += -D$(MCU) \
$(OMV_BOARD_CFLAGS) $(OMV_BOARD_CFLAGS)
# Disable LTO and set the SD # Disable LTO and set the SD
MICROPY_ARGS += LTO=0 SD=$(SD) MPY_MKARGS += LTO=0 SD=$(SD)
HAL_CFLAGS += -I$(TOP_DIR)/$(CMSIS_DIR)/include/ HAL_CFLAGS += -I$(TOP_DIR)/$(CMSIS_DIR)/include/
HAL_CFLAGS += -I$(TOP_DIR)/$(CMSIS_DIR)/include/nrf HAL_CFLAGS += -I$(TOP_DIR)/$(CMSIS_DIR)/include/nrf
@ -425,7 +425,7 @@ $(FW_DIR):
FIRMWARE_OBJS: | $(BUILD) $(FW_DIR) FIRMWARE_OBJS: | $(BUILD) $(FW_DIR)
$(MAKE) -C $(CMSIS_DIR) BUILD=$(BUILD)/$(CMSIS_DIR) CFLAGS="$(CFLAGS) -fno-strict-aliasing -MMD" $(MAKE) -C $(CMSIS_DIR) BUILD=$(BUILD)/$(CMSIS_DIR) CFLAGS="$(CFLAGS) -fno-strict-aliasing -MMD"
$(MAKE) -C $(MICROPY_DIR)/ports/$(PORT) BUILD=$(BUILD)/$(MICROPY_DIR) $(MICROPY_ARGS) $(MAKE) -C $(MICROPY_DIR)/ports/$(PORT) BUILD=$(BUILD)/$(MICROPY_DIR) $(MPY_MKARGS)
$(MAKE) -C $(HAL_DIR) BUILD=$(BUILD)/$(HAL_DIR) CFLAGS="$(CFLAGS) -MMD" $(MAKE) -C $(HAL_DIR) BUILD=$(BUILD)/$(HAL_DIR) CFLAGS="$(CFLAGS) -MMD"
$(MAKE) -C $(MLX90621_DIR) BUILD=$(BUILD)/$(MLX90621_DIR) CFLAGS="$(CFLAGS) -MMD" $(MAKE) -C $(MLX90621_DIR) BUILD=$(BUILD)/$(MLX90621_DIR) CFLAGS="$(CFLAGS) -MMD"
$(MAKE) -C $(MLX90640_DIR) BUILD=$(BUILD)/$(MLX90640_DIR) CFLAGS="$(CFLAGS) -MMD" $(MAKE) -C $(MLX90640_DIR) BUILD=$(BUILD)/$(MLX90640_DIR) CFLAGS="$(CFLAGS) -MMD"

View File

@ -27,14 +27,14 @@ export CC=
export CXX= export CXX=
# Note this overrides USER_C_MODULES. # Note this overrides USER_C_MODULES.
MICROPY_ARGS += BOARD=$(TARGET) BUILD=$(BUILD)/rp2 USER_C_MODULES="" \ MPY_MKARGS += BOARD=$(TARGET) BUILD=$(BUILD)/rp2 USER_C_MODULES="" \
OMV_CMAKE=$(TOP_DIR)/$(OMV_DIR)/ports/$(PORT)/omv_portconfig.cmake OMV_CMAKE=$(TOP_DIR)/$(OMV_DIR)/ports/$(PORT)/omv_portconfig.cmake
################################################### ###################################################
all: $(OPENMV) all: $(OPENMV)
$(FIRMWARE): $(FIRMWARE):
$(MAKE) -C $(MICROPY_DIR)/ports/$(PORT) $(MICROPY_ARGS) $(MAKE) -C $(MICROPY_DIR)/ports/$(PORT) $(MPY_MKARGS)
# This target generates the firmware image. # This target generates the firmware image.
$(OPENMV): $(FIRMWARE) $(OPENMV): $(FIRMWARE)

View File

@ -73,67 +73,68 @@ LDFLAGS = -mthumb \
-Wl,-T$(BUILD)/$(LDSCRIPT).lds \ -Wl,-T$(BUILD)/$(LDSCRIPT).lds \
-Wl,-Map=$(BUILD)/$(FIRMWARE).map -Wl,-Map=$(BUILD)/$(FIRMWARE).map
HAL_CFLAGS += -I$(TOP_DIR)/$(CMSIS_DIR)/include/ HAL_CFLAGS += -I$(TOP_DIR)/$(CMSIS_DIR)/include
HAL_CFLAGS += -I$(TOP_DIR)/$(CMSIS_DIR)/include/st HAL_CFLAGS += -I$(TOP_DIR)/$(CMSIS_DIR)/include/st
HAL_CFLAGS += -I$(TOP_DIR)/$(HAL_DIR)/include/ HAL_CFLAGS += -I$(TOP_DIR)/$(HAL_DIR)/include
HAL_CFLAGS += -I$(TOP_DIR)/$(HAL_DIR)/include/Legacy/ HAL_CFLAGS += -I$(TOP_DIR)/$(HAL_DIR)/include/Legacy
MPY_CFLAGS += -I$(MP_BOARD_CONFIG_DIR) \ MPY_CFLAGS += -I$(MP_BOARD_CONFIG_DIR)
-I$(BUILD)/$(MICROPY_DIR)/ \ MPY_CFLAGS += -I$(BUILD)/$(MICROPY_DIR)
-I$(TOP_DIR)/$(MICROPY_DIR)/ \ MPY_CFLAGS += -I$(TOP_DIR)/$(MICROPY_DIR)
-I$(TOP_DIR)/$(MICROPY_DIR)/py/ \ MPY_CFLAGS += -I$(TOP_DIR)/$(MICROPY_DIR)/py
-I$(TOP_DIR)/$(MICROPY_DIR)/lib/oofatfs \ MPY_CFLAGS += -I$(TOP_DIR)/$(MICROPY_DIR)/lib/oofatfs
-I$(TOP_DIR)/$(MICROPY_DIR)/lib/lwip/src/include/ \ MPY_CFLAGS += -I$(TOP_DIR)/$(MICROPY_DIR)/lib/lwip/src/include
-I$(TOP_DIR)/$(MICROPY_DIR)/lib/mbedtls/include \ MPY_CFLAGS += -I$(TOP_DIR)/$(MICROPY_DIR)/lib/mbedtls/include
-I$(TOP_DIR)/$(MICROPY_DIR)/ports/stm32/ \ MPY_CFLAGS += -I$(TOP_DIR)/$(MICROPY_DIR)/ports/stm32
-I$(TOP_DIR)/$(MICROPY_DIR)/ports/stm32/usbdev/core/inc/ \ MPY_CFLAGS += -I$(TOP_DIR)/$(MICROPY_DIR)/ports/stm32/usbdev/core/inc
-I$(TOP_DIR)/$(MICROPY_DIR)/ports/stm32/usbdev/class/inc/ \ MPY_CFLAGS += -I$(TOP_DIR)/$(MICROPY_DIR)/ports/stm32/usbdev/class/inc
-I$(TOP_DIR)/$(MICROPY_DIR)/ports/stm32/lwip_inc/ \ MPY_CFLAGS += -I$(TOP_DIR)/$(MICROPY_DIR)/ports/stm32/lwip_inc
-I$(TOP_DIR)/$(MICROPY_DIR)/shared/runtime/ \ MPY_CFLAGS += -I$(TOP_DIR)/$(MICROPY_DIR)/shared/runtime
-DMICROPY_PY_LWIP=$(MICROPY_PY_LWIP) \
-DMICROPY_PY_SSL=$(MICROPY_PY_SSL) \
-DMICROPY_SSL_MBEDTLS=$(MICROPY_SSL_MBEDTLS) \
-DMICROPY_PY_NETWORK_CYW43=$(MICROPY_PY_NETWORK_CYW43) \
-DMICROPY_PY_BLUETOOTH=$(MICROPY_PY_BLUETOOTH) \
-DMICROPY_BLUETOOTH_NIMBLE=$(MICROPY_BLUETOOTH_NIMBLE) \
-DMICROPY_PY_BLUETOOTH_USE_SYNC_EVENTS=1 \
-DMICROPY_STREAMS_POSIX_API=1
-DMICROPY_VFS_FAT=1 \
MICROPY_ARGS += STM32LIB_CMSIS_DIR=$(TOP_DIR)/$(CMSIS_DIR) \ MPY_CFLAGS += -DMICROPY_PY_LWIP=$(MICROPY_PY_LWIP)
STM32LIB_HAL_DIR=$(TOP_DIR)/$(HAL_DIR) \ MPY_CFLAGS += -DMICROPY_PY_SSL=$(MICROPY_PY_SSL)
MICROPY_PY_LWIP=$(MICROPY_PY_LWIP) \ MPY_CFLAGS += -DMICROPY_SSL_MBEDTLS=$(MICROPY_SSL_MBEDTLS)
MICROPY_PY_SSL=$(MICROPY_PY_SSL) \ MPY_CFLAGS += -DMICROPY_PY_NETWORK_CYW43=$(MICROPY_PY_NETWORK_CYW43)
MICROPY_SSL_MBEDTLS=$(MICROPY_SSL_MBEDTLS) \ MPY_CFLAGS += -DMICROPY_PY_BLUETOOTH=$(MICROPY_PY_BLUETOOTH)
MICROPY_PY_NETWORK_CYW43=$(MICROPY_PY_NETWORK_CYW43) \ MPY_CFLAGS += -DMICROPY_BLUETOOTH_NIMBLE=$(MICROPY_BLUETOOTH_NIMBLE)
MICROPY_PY_BLUETOOTH=$(MICROPY_PY_BLUETOOTH) \ MPY_CFLAGS += -DMICROPY_PY_BLUETOOTH_USE_SYNC_EVENTS=1
MICROPY_BLUETOOTH_NIMBLE=$(MICROPY_BLUETOOTH_NIMBLE)\ MPY_CFLAGS += -DMICROPY_STREAMS_POSIX_API=1
MICROPY_PY_OPENAMP=$(MICROPY_PY_OPENAMP)\ MPY_CFLAGS += -DMICROPY_VFS_FAT=1
MICROPY_PY_OPENAMP_REMOTEPROC=$(MICROPY_PY_OPENAMP_REMOTEPROC)
MPY_MKARGS += STM32LIB_CMSIS_DIR=$(TOP_DIR)/$(CMSIS_DIR)
MPY_MKARGS += STM32LIB_HAL_DIR=$(TOP_DIR)/$(HAL_DIR)
MPY_MKARGS += MICROPY_PY_LWIP=$(MICROPY_PY_LWIP)
MPY_MKARGS += MICROPY_PY_SSL=$(MICROPY_PY_SSL)
MPY_MKARGS += MICROPY_SSL_MBEDTLS=$(MICROPY_SSL_MBEDTLS)
MPY_MKARGS += MICROPY_PY_NETWORK_CYW43=$(MICROPY_PY_NETWORK_CYW43)
MPY_MKARGS += MICROPY_PY_BLUETOOTH=$(MICROPY_PY_BLUETOOTH)
MPY_MKARGS += MICROPY_BLUETOOTH_NIMBLE=$(MICROPY_BLUETOOTH_NIMBLE)
MPY_MKARGS += MICROPY_PY_OPENAMP=$(MICROPY_PY_OPENAMP)
MPY_MKARGS += MICROPY_PY_OPENAMP_REMOTEPROC=$(MICROPY_PY_OPENAMP_REMOTEPROC)
OMV_CFLAGS += -I$(OMV_BOARD_CONFIG_DIR) OMV_CFLAGS += -I$(OMV_BOARD_CONFIG_DIR)
OMV_CFLAGS += -I$(TOP_DIR)/$(OMV_DIR)/ OMV_CFLAGS += -I$(TOP_DIR)/$(OMV_DIR)
OMV_CFLAGS += -I$(TOP_DIR)/$(OMV_DIR)/alloc/ OMV_CFLAGS += -I$(TOP_DIR)/$(OMV_DIR)/alloc
OMV_CFLAGS += -I$(TOP_DIR)/$(OMV_DIR)/common/ OMV_CFLAGS += -I$(TOP_DIR)/$(OMV_DIR)/common
OMV_CFLAGS += -I$(TOP_DIR)/$(OMV_DIR)/imlib/ OMV_CFLAGS += -I$(TOP_DIR)/$(OMV_DIR)/imlib
OMV_CFLAGS += -I$(TOP_DIR)/$(OMV_DIR)/modules/ OMV_CFLAGS += -I$(TOP_DIR)/$(OMV_DIR)/modules
OMV_CFLAGS += -I$(TOP_DIR)/$(OMV_DIR)/sensors/ OMV_CFLAGS += -I$(TOP_DIR)/$(OMV_DIR)/sensors
OMV_CFLAGS += -I$(TOP_DIR)/$(OMV_DIR)/ports/$(PORT)/ OMV_CFLAGS += -I$(TOP_DIR)/$(OMV_DIR)/ports/$(PORT)
OMV_CFLAGS += -I$(TOP_DIR)/$(OMV_DIR)/ports/$(PORT)/modules/ OMV_CFLAGS += -I$(TOP_DIR)/$(OMV_DIR)/ports/$(PORT)/modules
OMV_CFLAGS += -I$(TOP_DIR)/$(GENX320_DIR)/include/ OMV_CFLAGS += -I$(TOP_DIR)/$(GENX320_DIR)/include
OMV_CFLAGS += -I$(TOP_DIR)/$(BOSON_DIR)/include/ OMV_CFLAGS += -I$(TOP_DIR)/$(BOSON_DIR)/include
OMV_CFLAGS += -I$(TOP_DIR)/$(LEPTON_DIR)/include/ OMV_CFLAGS += -I$(TOP_DIR)/$(LEPTON_DIR)/include
OMV_CFLAGS += -I$(TOP_DIR)/$(LSM6DS3_DIR)/include/ OMV_CFLAGS += -I$(TOP_DIR)/$(LSM6DS3_DIR)/include
OMV_CFLAGS += -I$(TOP_DIR)/$(LSM6DSOX_DIR)/include/ OMV_CFLAGS += -I$(TOP_DIR)/$(LSM6DSOX_DIR)/include
OMV_CFLAGS += -I$(TOP_DIR)/$(VL53L5CX_DIR)/include/ OMV_CFLAGS += -I$(TOP_DIR)/$(VL53L5CX_DIR)/include
OMV_CFLAGS += -I$(TOP_DIR)/$(WINC1500_DIR)/include/ OMV_CFLAGS += -I$(TOP_DIR)/$(WINC1500_DIR)/include
OMV_CFLAGS += -I$(TOP_DIR)/$(MLX90621_DIR)/include/ OMV_CFLAGS += -I$(TOP_DIR)/$(MLX90621_DIR)/include
OMV_CFLAGS += -I$(TOP_DIR)/$(MLX90640_DIR)/include/ OMV_CFLAGS += -I$(TOP_DIR)/$(MLX90640_DIR)/include
OMV_CFLAGS += -I$(TOP_DIR)/$(MLX90641_DIR)/include/ OMV_CFLAGS += -I$(TOP_DIR)/$(MLX90641_DIR)/include
OMV_CFLAGS += -I$(TOP_DIR)/$(PIXART_DIR)/include/ OMV_CFLAGS += -I$(TOP_DIR)/$(PIXART_DIR)/include
OMV_CFLAGS += -I$(TOP_DIR)/$(DISPLAY_DIR)/include/ OMV_CFLAGS += -I$(TOP_DIR)/$(DISPLAY_DIR)/include
OMV_CFLAGS += -I$(TOP_DIR)/$(LIBPDM_DIR)/ OMV_CFLAGS += -I$(TOP_DIR)/$(LIBPDM_DIR)
OMV_CFLAGS += -I$(TOP_DIR)/$(NEMA_DIR)/include OMV_CFLAGS += -I$(TOP_DIR)/$(NEMA_DIR)/include
ifeq ($(OMV_ENABLE_UVC), 1) ifeq ($(OMV_ENABLE_UVC), 1)
@ -692,7 +693,7 @@ FIRMWARE_OBJS: | $(BUILD) $(FW_DIR)
ifeq ($(MICROPY_PY_ML_TFLM), 1) ifeq ($(MICROPY_PY_ML_TFLM), 1)
$(MAKE) -C $(TENSORFLOW_DIR) BUILD=$(BUILD)/$(TENSORFLOW_DIR) CFLAGS="$(CFLAGS) -MMD" headers $(MAKE) -C $(TENSORFLOW_DIR) BUILD=$(BUILD)/$(TENSORFLOW_DIR) CFLAGS="$(CFLAGS) -MMD" headers
endif endif
$(MAKE) -C $(MICROPY_DIR)/ports/$(PORT) BUILD=$(BUILD)/$(MICROPY_DIR) $(MICROPY_ARGS) $(MAKE) -C $(MICROPY_DIR)/ports/$(PORT) BUILD=$(BUILD)/$(MICROPY_DIR) $(MPY_MKARGS)
$(MAKE) -C $(GENX320_DIR) BUILD=$(BUILD)/$(GENX320_DIR) CFLAGS="$(CFLAGS) -MMD" $(MAKE) -C $(GENX320_DIR) BUILD=$(BUILD)/$(GENX320_DIR) CFLAGS="$(CFLAGS) -MMD"
$(MAKE) -C $(BOSON_DIR) BUILD=$(BUILD)/$(BOSON_DIR) CFLAGS="$(CFLAGS) -MMD" $(MAKE) -C $(BOSON_DIR) BUILD=$(BUILD)/$(BOSON_DIR) CFLAGS="$(CFLAGS) -MMD"
$(MAKE) -C $(LEPTON_DIR) BUILD=$(BUILD)/$(LEPTON_DIR) CFLAGS="$(CFLAGS) -MMD" $(MAKE) -C $(LEPTON_DIR) BUILD=$(BUILD)/$(LEPTON_DIR) CFLAGS="$(CFLAGS) -MMD"