Split code into common and port specific code.

This commit is contained in:
iabdalkader 2020-12-18 00:37:12 +02:00
parent dd67d4c341
commit bc6d1d22f0
125 changed files with 235 additions and 245 deletions

View File

@ -62,7 +62,7 @@ MPY_LIB_DIR=$(TOP_DIR)/../scripts/libraries
FROZEN_MANIFEST=$(OMV_BOARD_CONFIG_DIR)/manifest.py
# Additional qstr definitions for OpenMV
OMV_QSTR_DEFS = $(TOP_DIR)/$(OMV_DIR)/py/qstrdefsomv.h
OMV_QSTR_DEFS = $(TOP_DIR)/$(OMV_DIR)/modules/qstrdefsomv.h
# Debugging/Optimization
ifeq ($(DEBUG), 1)
@ -99,6 +99,7 @@ include $(OMV_BOARD_CONFIG_DIR)/omv_boardconfig.mk
# Set startup and system files based on MCU.
SYSTEM ?= st/system_stm32fxxx
STARTUP ?= st/startup_$(shell echo $(MCU) | tr '[:upper:]' '[:lower:]')
LDSCRIPT ?= stm32fxxx
# Compiler Flags
CFLAGS += -std=gnu99 -Wall -Werror -Warray-bounds -mthumb -nostartfiles -fdata-sections -ffunction-sections
@ -108,61 +109,65 @@ CFLAGS += -D__FPU_PRESENT=1 -D__VFP_FP__ -DUSE_USB_FS -DUSE_DEVICE_MODE -DUSE_US
-D$(TARGET) -DSTM32_HAL_H=$(HAL_INC) -DVECT_TAB_OFFSET=$(VECT_TAB_OFFSET) -DMAIN_APP_ADDR=$(MAIN_APP_ADDR)
CFLAGS += $(OMV_BOARD_EXTRA_CFLAGS)
ST_CFLAGS += -I. -Iinclude
ST_CFLAGS += -I$(TOP_DIR)/$(CMSIS_DIR)/include/
ST_CFLAGS += -I$(TOP_DIR)/$(CMSIS_DIR)/include/st
ST_CFLAGS += -I$(TOP_DIR)/$(HAL_DIR)/include/
ST_CFLAGS += -I$(TOP_DIR)/$(HAL_DIR)/include/Legacy/
HAL_CFLAGS += -I$(TOP_DIR)/$(CMSIS_DIR)/include/
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/Legacy/
MP_CFLAGS += -I$(BUILD)/$(MICROPY_DIR)/
MP_CFLAGS += -I$(TOP_DIR)/$(MICROPY_DIR)/
MP_CFLAGS += -I$(TOP_DIR)/$(MICROPY_DIR)/py/
MP_CFLAGS += -I$(TOP_DIR)/$(MICROPY_DIR)/lib/mp-readline
MP_CFLAGS += -I$(TOP_DIR)/$(MICROPY_DIR)/lib/oofatfs
MP_CFLAGS += -I$(TOP_DIR)/$(MICROPY_DIR)/lib/lwip/src/include/
MP_CFLAGS += -I$(TOP_DIR)/$(MICROPY_DIR)/ports/stm32/
MP_CFLAGS += -I$(TOP_DIR)/$(MICROPY_DIR)/ports/stm32/usbdev/core/inc/
MP_CFLAGS += -I$(TOP_DIR)/$(MICROPY_DIR)/ports/stm32/usbdev/class/inc/
MP_CFLAGS += -I$(TOP_DIR)/$(MICROPY_DIR)/ports/stm32/lwip_inc/
MP_CFLAGS += -I$(MP_BOARD_CONFIG_DIR)
MPY_CFLAGS += -I$(MP_BOARD_CONFIG_DIR)
MPY_CFLAGS += -I$(BUILD)/$(MICROPY_DIR)/
MPY_CFLAGS += -I$(TOP_DIR)/$(MICROPY_DIR)/
MPY_CFLAGS += -I$(TOP_DIR)/$(MICROPY_DIR)/py/
MPY_CFLAGS += -I$(TOP_DIR)/$(MICROPY_DIR)/lib/mp-readline
MPY_CFLAGS += -I$(TOP_DIR)/$(MICROPY_DIR)/lib/oofatfs
MPY_CFLAGS += -I$(TOP_DIR)/$(MICROPY_DIR)/lib/lwip/src/include/
MPY_CFLAGS += -I$(TOP_DIR)/$(MICROPY_DIR)/ports/stm32/
MPY_CFLAGS += -I$(TOP_DIR)/$(MICROPY_DIR)/ports/stm32/usbdev/core/inc/
MPY_CFLAGS += -I$(TOP_DIR)/$(MICROPY_DIR)/ports/stm32/usbdev/class/inc/
MPY_CFLAGS += -I$(TOP_DIR)/$(MICROPY_DIR)/ports/stm32/lwip_inc/
# In addition to CFLAGS, the following options are needed to set varilables
# in MicroPython's Makefile, to enable or disable compiling additional modules.
MICROPY_ARGS = BOARD=$(TARGET) DEBUG=$(DEBUG) QSTR_DEFS="$(OMV_QSTR_DEFS)" MPY_LIB_DIR=$(MPY_LIB_DIR)
ifeq ($(MICROPY_PY_WINC1500), 1)
MP_CFLAGS += -DMICROPY_PY_WINC1500=1
MPY_CFLAGS += -DMICROPY_PY_WINC1500=1
MICROPY_ARGS += MICROPY_PY_WINC1500=1
endif
ifeq ($(MICROPY_PY_IMU), 1)
MP_CFLAGS += -DMICROPY_PY_IMU=1
MPY_CFLAGS += -DMICROPY_PY_IMU=1
MICROPY_ARGS += MICROPY_PY_IMU=1
endif
ifeq ($(MICROPY_PY_ULAB), 1)
MP_CFLAGS += -DMICROPY_PY_ULAB=1
MPY_CFLAGS += -DMICROPY_PY_ULAB=1
MICROPY_ARGS += MICROPY_PY_ULAB=1
endif
ifeq ($(MICROPY_PY_LWIP), 1)
MP_CFLAGS += -DMICROPY_PY_LWIP=1
MPY_CFLAGS += -DMICROPY_PY_LWIP=1
MICROPY_ARGS += MICROPY_PY_LWIP=1
endif
ifeq ($(MICROPY_PY_NETWORK_CYW43), 1)
MP_CFLAGS += -DMICROPY_PY_NETWORK_CYW43=1
MPY_CFLAGS += -DMICROPY_PY_NETWORK_CYW43=1
MICROPY_ARGS += MICROPY_PY_NETWORK_CYW43=1
endif
ifeq ($(MICROPY_PY_AUDIO), 1)
MP_CFLAGS += -DMICROPY_PY_AUDIO=1
MPY_CFLAGS += -DMICROPY_PY_AUDIO=1
MICROPY_ARGS += MICROPY_PY_AUDIO=1
endif
ifeq ($(MICROPY_PY_MICRO_SPEECH), 1)
MP_CFLAGS += -DMICROPY_PY_MICRO_SPEECH=1
MPY_CFLAGS += -DMICROPY_PY_MICRO_SPEECH=1
MICROPY_ARGS += MICROPY_PY_MICRO_SPEECH=1
endif
OMV_CFLAGS += -I$(TOP_DIR)/$(OMV_DIR)/
OMV_CFLAGS += -I$(TOP_DIR)/$(OMV_DIR)/py/
OMV_CFLAGS += -I$(TOP_DIR)/$(OMV_DIR)/img/
OMV_CFLAGS += -I$(TOP_DIR)/$(OMV_DIR)/sensors/
OMV_CFLAGS += -I$(OMV_BOARD_CONFIG_DIR)
OMV_CFLAGS += -I$(TOP_DIR)/$(OMV_DIR)/
OMV_CFLAGS += -I$(TOP_DIR)/$(OMV_DIR)/alloc/
OMV_CFLAGS += -I$(TOP_DIR)/$(OMV_DIR)/common/
OMV_CFLAGS += -I$(TOP_DIR)/$(OMV_DIR)/imlib/
OMV_CFLAGS += -I$(TOP_DIR)/$(OMV_DIR)/modules/
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)/modules/
OMV_CFLAGS += -I$(TOP_DIR)/$(LEPTON_DIR)/include/
OMV_CFLAGS += -I$(TOP_DIR)/$(MLX_DIR)/include/
OMV_CFLAGS += -I$(TOP_DIR)/$(LSM6DS3_DIR)/include/
@ -170,37 +175,38 @@ OMV_CFLAGS += -I$(TOP_DIR)/$(TENSORFLOW_DIR)/$(CPU)/
OMV_CFLAGS += -I$(TOP_DIR)/$(WINC1500_DIR)/include/
OMV_CFLAGS += -I$(TOP_DIR)/$(LIBPDM_DIR)/
UVC_CFLAGS = $(CFLAGS)
UVC_CFLAGS += -I$(OMV_BOARD_CONFIG_DIR)
UVC_CFLAGS += -I$(TOP_DIR)/$(UVC_DIR)/include/
ifeq ($(MICROPY_PY_IMU), 1)
# UVC firmware needs the IMU driver.
UVC_CFLAGS += -DMICROPY_PY_IMU=1
ifeq ($(OMV_ENABLE_BL), 1)
BL_CFLAGS := $(CFLAGS) $(HAL_CFLAGS)
BL_CFLAGS += -I$(OMV_BOARD_CONFIG_DIR)
BL_CFLAGS += -I$(TOP_DIR)/$(BOOTLDR_DIR)/include/
# Linker Flags
BL_LDFLAGS = -mcpu=$(CPU) -mabi=aapcs-linux -mthumb -mfpu=$(FPU) -mfloat-abi=hard\
-nostdlib -Wl,--gc-sections -Wl,-T$(BUILD)/$(BOOTLDR_DIR)/stm32fxxx.lds
endif
BOOTLDR_CFLAGS = $(CFLAGS)
BOOTLDR_CFLAGS += -I$(OMV_BOARD_CONFIG_DIR)
BOOTLDR_CFLAGS += -I$(TOP_DIR)/$(BOOTLDR_DIR)/include/
CFLAGS += $(ST_CFLAGS) $(MP_CFLAGS) $(OMV_CFLAGS)
# Linker Flags
LDFLAGS = -mcpu=$(CPU) -mabi=aapcs-linux -mthumb -mfpu=$(FPU) -mfloat-abi=hard\
-nostdlib -Wl,--gc-sections -Wl,-T$(BUILD)/stm32fxxx.lds
# Linker Flags
BOOTLDR_LDFLAGS = -mcpu=$(CPU) -mabi=aapcs-linux -mthumb -mfpu=$(FPU) -mfloat-abi=hard\
-nostdlib -Wl,--gc-sections -Wl,-T$(BUILD)/$(BOOTLDR_DIR)/stm32fxxx.lds
ifeq ($(OMV_ENABLE_UVC), 1)
UVC_CFLAGS := $(CFLAGS) $(HAL_CFLAGS)
UVC_CFLAGS += -I$(OMV_BOARD_CONFIG_DIR)
UVC_CFLAGS += -I$(TOP_DIR)/$(UVC_DIR)/include/
UVC_CFLAGS += $(OMV_CFLAGS) $(MPY_CFLAGS)
# Linker Flags
UVC_LDFLAGS = -mcpu=$(CPU) -mabi=aapcs-linux -mthumb -mfpu=$(FPU) -mfloat-abi=hard\
-nostdlib -Wl,--gc-sections -Wl,-T$(BUILD)/$(UVC_DIR)/stm32fxxx.lds
endif
CFLAGS += $(HAL_CFLAGS) $(MPY_CFLAGS) $(OMV_CFLAGS)
# Linker Flags
LDFLAGS = -mcpu=$(CPU) -mabi=aapcs-linux -mthumb -mfpu=$(FPU) -mfloat-abi=hard\
-nostdlib -Wl,--gc-sections -Wl,-T$(BUILD)/$(LDSCRIPT).lds
#------------- Libraries ----------------#
LIBS = -lgcc
ifeq ($(MICROPY_PY_AUDIO), 1)
LIBS += $(TOP_DIR)/$(LIBPDM_DIR)/libPDMFilter_CM7_GCC_wc32.a
endif
#------------- Firmware Objects ----------------#
FIRM_OBJ += $(wildcard $(BUILD)/$(CMSIS_DIR)/src/dsp/CommonTables/*.o)
FIRM_OBJ += $(wildcard $(BUILD)/$(CMSIS_DIR)/src/dsp/FastMathFunctions/*.o)
FIRM_OBJ += $(wildcard $(BUILD)/$(CMSIS_DIR)/src/dsp/MatrixFunctions/*.o)
@ -225,113 +231,101 @@ FIRM_OBJ += $(wildcard $(BUILD)/$(WINC1500_DIR)/src/*.o)
endif
#------------- OpenMV Objects ----------------#
FIRM_OBJ += $(addprefix $(BUILD)/$(OMV_DIR)/, \
main.o \
xalloc.o \
fb_alloc.o \
umm_malloc.o \
ff_wrapper.o \
ini.o \
framebuffer.o \
array.o \
usbdbg.o \
wifidbg.o \
cambus.o \
sensor.o \
stm32fxxx_hal_msp.o \
soft_i2c.o \
mutex.o \
trace.o \
FIRM_OBJ += $(addprefix $(BUILD)/$(CMSIS_DIR)/src/, \
$(STARTUP).o \
$(SYSTEM).o \
)
FIRM_OBJ += $(addprefix $(BUILD)/$(OMV_DIR)/sensors/, \
ov2640.o \
ov5640.o \
ov7690.o \
ov7725.o \
ov9650.o \
mt9v034.o \
lepton.o \
hm01b0.o \
)
FIRM_OBJ += $(addprefix $(BUILD)/$(OMV_DIR)/alloc/, \
xalloc.o \
fb_alloc.o \
umm_malloc.o \
)
FIRM_OBJ += $(addprefix $(BUILD)/$(OMV_DIR)/img/,\
binary.o \
blob.o \
clahe.o \
draw.o \
qrcode.o \
apriltag.o \
dmtx.o \
zbar.o \
fmath.o \
fsort.o \
qsort.o \
fft.o \
filter.o \
haar.o \
imlib.o \
collections.o \
stats.o \
integral.o \
integral_mw.o \
kmeans.o \
lab_tab.o \
xyz_tab.o \
yuv_tab.o \
rainbow_tab.o \
mathop.o \
pool.o \
point.o \
rectangle.o \
bmp.o \
ppm.o \
gif.o \
mjpeg.o \
fast.o \
agast.o \
orb.o \
template.o \
phasecorrelation.o \
font.o \
jpeg.o \
lbp.o \
eye.o \
hough.o \
line.o \
lsd.o \
sincos_tab.o \
edge.o \
hog.o \
selective_search.o \
)
FIRM_OBJ += $(addprefix $(BUILD)/$(OMV_DIR)/common/, \
array.o \
ff_wrapper.o \
ini.o \
ringbuf.o \
trace.o \
)
FIRM_OBJ += $(addprefix $(BUILD)/$(OMV_DIR)/py/, \
py_helper.o \
py_omv.o \
py_sensor.o \
py_image.o \
py_clock.o \
py_lcd.o \
py_lcd_cec.o \
py_lcd_touch.o \
py_tv.o \
py_fir.o \
py_gif.o \
py_mjpeg.o \
py_winc.o \
py_cpufreq.o \
py_tf.o \
py_imu.o \
py_audio.o \
py_micro_speech.o \
)
FIRM_OBJ += $(addprefix $(BUILD)/$(OMV_DIR)/sensors/, \
ov2640.o \
ov5640.o \
ov7690.o \
ov7725.o \
ov9650.o \
mt9v034.o \
lepton.o \
hm01b0.o \
)
FIRM_OBJ += $(addprefix $(BUILD)/$(OMV_DIR)/modules/, \
py_clock.o \
py_gif.o \
py_helper.o \
py_image.o \
py_mjpeg.o \
py_omv.o \
py_sensor.o \
py_tf.o \
)
FIRM_OBJ += $(addprefix $(BUILD)/$(CMSIS_DIR)/src/,\
$(STARTUP).o \
$(SYSTEM).o \
)
FIRM_OBJ += $(addprefix $(BUILD)/$(OMV_DIR)/imlib/, \
agast.o \
apriltag.o \
binary.o \
blob.o \
bmp.o \
clahe.o \
collections.o \
dmtx.o \
draw.o \
edge.o \
eye.o \
fast.o \
fft.o \
filter.o \
fmath.o \
font.o \
framebuffer.o \
fsort.o \
gif.o \
haar.o \
hog.o \
hough.o \
imlib.o \
integral.o \
integral_mw.o \
jpeg.o \
kmeans.o \
lab_tab.o \
lbp.o \
line.o \
lsd.o \
mathop.o \
mjpeg.o \
orb.o \
phasecorrelation.o \
point.o \
pool.o \
ppm.o \
qrcode.o \
qsort.o \
rainbow_tab.o \
rectangle.o \
selective_search.o \
sincos_tab.o \
stats.o \
template.o \
xyz_tab.o \
yuv_tab.o \
zbar.o \
)
FIRM_OBJ += $(wildcard $(BUILD)/$(OMV_DIR)/ports/$(PORT)/*.o)
FIRM_OBJ += $(wildcard $(BUILD)/$(OMV_DIR)/ports/$(PORT)/modules/*.o)
#------------- MicroPy Core -------------------#
FIRM_OBJ += $(wildcard $(BUILD)/$(MICROPY_DIR)/py/*.o)
@ -585,15 +579,12 @@ UVC_OBJ += $(addprefix $(BUILD)/$(CMSIS_DIR)/src/,\
$(SYSTEM).o \
)
UVC_OBJ += $(addprefix $(BUILD)/$(OMV_DIR)/, \
UVC_OBJ += $(addprefix $(BUILD)/$(OMV_DIR)/alloc/, \
fb_alloc.o \
framebuffer.o \
)
UVC_OBJ += $(addprefix $(BUILD)/$(OMV_DIR)/common/, \
array.o \
cambus.o \
sensor.o \
stm32fxxx_hal_msp.o \
soft_i2c.o \
mutex.o \
trace.o \
)
@ -608,7 +599,7 @@ UVC_OBJ += $(addprefix $(BUILD)/$(OMV_DIR)/sensors/, \
hm01b0.o \
)
UVC_OBJ += $(addprefix $(BUILD)/$(OMV_DIR)/img/,\
UVC_OBJ += $(addprefix $(BUILD)/$(OMV_DIR)/imlib/,\
lab_tab.o \
xyz_tab.o \
yuv_tab.o \
@ -616,6 +607,15 @@ UVC_OBJ += $(addprefix $(BUILD)/$(OMV_DIR)/img/,\
jpeg.o \
fmath.o \
imlib.o \
framebuffer.o \
)
UVC_OBJ += $(addprefix $(BUILD)/$(OMV_DIR)/ports/stm32/,\
sensor.o \
stm32fxxx_hal_msp.o \
soft_i2c.o \
mutex.o \
cambus.o \
)
UVC_OBJ += $(wildcard $(BUILD)/$(LEPTON_DIR)/src/*.o)
@ -645,6 +645,7 @@ export TARGET
export STARTUP
export SYSTEM
export FROZEN_MANIFEST
export PORT
###################################################
all: $(OPENMV)
@ -676,12 +677,12 @@ UVC_OBJS: FIRMWARE_OBJS
endif
ifeq ($(OMV_ENABLE_BL), 1)
BOOTLOADER_OBJS: FIRMWARE_OBJS
$(MAKE) -C $(BOOTLDR_DIR) BUILD=$(BUILD)/$(BOOTLDR_DIR) CFLAGS="$(BOOTLDR_CFLAGS) -MMD"
$(MAKE) -C $(BOOTLDR_DIR) BUILD=$(BUILD)/$(BOOTLDR_DIR) CFLAGS="$(BL_CFLAGS) -MMD"
endif
# This target generates the main/app firmware image located at 0x08010000
$(FIRMWARE): FIRMWARE_OBJS
$(CPP) -P -E -I$(OMV_BOARD_CONFIG_DIR) $(OMV_DIR)/stm32fxxx.ld.S > $(BUILD)/stm32fxxx.lds
$(CPP) -P -E -I$(OMV_BOARD_CONFIG_DIR) $(OMV_DIR)/ports/$(PORT)/$(LDSCRIPT).ld.S > $(BUILD)/$(LDSCRIPT).lds
$(CC) $(LDFLAGS) $(FIRM_OBJ) -o $(FW_DIR)/$(FIRMWARE).elf $(LIBS)
$(OBJCOPY) -Obinary -R .big_const* $(FW_DIR)/$(FIRMWARE).elf $(FW_DIR)/$(FIRMWARE).bin
$(PYTHON) $(MKDFU) -D $(DFU_DEVICE) -b $(MAIN_APP_ADDR):$(FW_DIR)/$(FIRMWARE).bin $(FW_DIR)/$(FIRMWARE).dfu
@ -690,7 +691,7 @@ ifeq ($(OMV_ENABLE_BL), 1)
# This target generates the bootloader.
$(BOOTLOADER): FIRMWARE_OBJS BOOTLOADER_OBJS
$(CPP) -P -E -I$(OMV_BOARD_CONFIG_DIR) $(BOOTLDR_DIR)/stm32fxxx.ld.S > $(BUILD)/$(BOOTLDR_DIR)/stm32fxxx.lds
$(CC) $(BOOTLDR_LDFLAGS) $(BOOT_OBJ) -o $(FW_DIR)/$(BOOTLOADER).elf -lgcc
$(CC) $(BL_LDFLAGS) $(BOOT_OBJ) -o $(FW_DIR)/$(BOOTLOADER).elf -lgcc
$(OBJCOPY) -Obinary $(FW_DIR)/$(BOOTLOADER).elf $(FW_DIR)/$(BOOTLOADER).bin
$(PYTHON) $(MKDFU) -D $(DFU_DEVICE) -b 0x08000000:$(FW_DIR)/$(BOOTLOADER).bin $(FW_DIR)/$(BOOTLOADER).dfu
endif

View File

@ -7,23 +7,18 @@
#
# OMV Makefile
SRCS += $(addprefix , \
main.c \
xalloc.c \
fb_alloc.c \
umm_malloc.c \
ff_wrapper.c \
ini.c \
framebuffer.c \
array.c \
usbdbg.c \
wifidbg.c \
cambus.c \
sensor.c \
stm32fxxx_hal_msp.c \
soft_i2c.c \
mutex.c \
trace.c \
SRCS += $(addprefix alloc/, \
xalloc.c \
fb_alloc.c \
umm_malloc.c \
)
SRCS += $(addprefix common/, \
array.c \
ff_wrapper.c \
ini.c \
ringbuf.c \
trace.c \
)
SRCS += $(addprefix sensors/, \
@ -37,78 +32,72 @@ SRCS += $(addprefix sensors/, \
hm01b0.c \
)
SRCS += $(addprefix img/, \
binary.c \
blob.c \
clahe.c \
draw.c \
qrcode.c \
apriltag.c \
dmtx.c \
zbar.c \
fmath.c \
fsort.c \
qsort.c \
fft.c \
filter.c \
haar.c \
imlib.c \
collections.c \
stats.c \
integral.c \
integral_mw.c \
kmeans.c \
lab_tab.c \
xyz_tab.c \
yuv_tab.c \
rainbow_tab.c \
mathop.c \
pool.c \
point.c \
rectangle.c \
bmp.c \
ppm.c \
gif.c \
mjpeg.c \
fast.c \
agast.c \
orb.c \
template.c \
phasecorrelation.c \
font.c \
jpeg.c \
lbp.c \
eye.c \
hough.c \
line.c \
lsd.c \
sincos_tab.c \
edge.c \
hog.c \
selective_search.c \
SRCS += $(addprefix modules/, \
py_clock.c \
py_gif.c \
py_helper.c \
py_image.c \
py_mjpeg.c \
py_omv.c \
py_sensor.c \
py_tf.c \
)
SRCS += $(addprefix py/, \
py_helper.c \
py_omv.c \
py_sensor.c \
py_image.c \
py_clock.c \
py_lcd.c \
py_lcd_cec.c \
py_lcd_touch.c \
py_tv.c \
py_fir.c \
py_gif.c \
py_mjpeg.c \
py_winc.c \
py_cpufreq.c \
py_tf.c \
py_imu.c \
py_audio.c \
py_micro_speech.c \
SRCS += $(addprefix imlib/, \
agast.c \
apriltag.c \
binary.c \
blob.c \
bmp.c \
clahe.c \
collections.c \
dmtx.c \
draw.c \
edge.c \
eye.c \
fast.c \
fft.c \
filter.c \
fmath.c \
font.c \
framebuffer.c \
fsort.c \
gif.c \
haar.c \
hog.c \
hough.c \
imlib.c \
integral.c \
integral_mw.c \
jpeg.c \
kmeans.c \
lab_tab.c \
lbp.c \
line.c \
lsd.c \
mathop.c \
mjpeg.c \
orb.c \
phasecorrelation.c \
point.c \
pool.c \
ppm.c \
qrcode.c \
qsort.c \
rainbow_tab.c \
rectangle.c \
selective_search.c \
sincos_tab.c \
stats.c \
template.c \
xyz_tab.c \
yuv_tab.c \
zbar.c \
)
SRCS += $(wildcard ports/$(PORT)/*.c)
SRCS += $(wildcard ports/$(PORT)/modules/*.c)
OBJS = $(addprefix $(BUILD)/, $(SRCS:.c=.o))
OBJ_DIRS = $(sort $(dir $(OBJS)))

Some files were not shown because too many files have changed in this diff Show More