Files
zTC1/mico-os/makefiles/release/release_test.sh
2025-03-11 15:54:45 +08:00

87 lines
2.1 KiB
Bash

#!/bin/sh
CURRENT_PATH=$(cd "$(dirname "$0")"; pwd)
HOST_ARCHS="Cortex-M3 Cortex-M4"
BUS_LIST="SPI SDIO"
#BUS_LIST="SPI"
MODULES="3239 3165 3166 3238"
RF_MODULES="1062"
if [ ! -d “output” ]; then
mkdir output
fi
for MODULE in $MODULES
do
echo Building $MODULE
rm -rf build/snip_mxchipWNET-MXCHIP$MODULE-MiCORTOS-LwIP-SDIO
./make snip.mxchipWNET-MXCHIP$MODULE-MiCORTOS-LwIP-SDIO
#cp ./gen_library.sh build/snip_mxchipWNET-MXCHIP$MODULE-FreeRTOS-LwIP-SDIO/
cd build/snip_mxchipWNET-MXCHIP$MODULE-MiCORTOS-LwIP-SDIO/
rm -rf objs
mkdir objs
cd objs
find ../Modules -name "*.o" -exec cp {} ./ \;
rm -rf HardFault_handler.o MXCHIP*.o app_header.o config.o config_http_content.o crt0_GCC.o gpio_irq.o http_server.o mdns.o misc.o platform.o rtc.o spi_flash.o stm32*.o system_monitor.o vector_table_GCC.o watchdog.o wifi_image.o wwd_bus.o wwd_platform.o wwd_ring_buffer.o
rm -rf $CURRENT_PATH/output/MiCO.$MODULE.GCC.a
$CURRENT_PATH/Tools/ARM_GNU/bin/OSX/arm-none-eabi-ar crv $CURRENT_PATH/output/MiCO.$MODULE.GCC.a *.o
cd $CURRENT_PATH
done
for MODULE in $RF_MODULES
do
for HOST_ARCH in $HOST_ARCHS
do
for BUS in $BUS_LIST
do
echo Building $MODULE $ARCH $BUS
if [ "$HOST_ARCH" = "Cortex-M3" ]
then
ARCH_STR="CM3"
fi
if [ "$HOST_ARCH" = "Cortex-M4" ]
then
ARCH_STR="CM4"
fi
rm -rf build/snip_mxchipWNET-MXCHIP$MODULE$ARCH_STR-MiCORTOS-LwIP-$BUS
./make snip.mxchipWNET-MXCHIP$MODULE$ARCH_STR-MiCORTOS-LwIP-$BUS
#cp ./gen_library.sh build/snip_mxchipWNET-MXCHIP$MODULE$ARCH_STR-MiCORTOS-LwIP-$BUS/
cd build/snip_mxchipWNET-MXCHIP$MODULE$ARCH_STR-MiCORTOS-LwIP-$BUS/
rm -rf objs
mkdir objs
cd objs
find ../Modules -name "*.o" -exec cp {} ./ \;
rm -rf HardFault_handler.o MXCHIP*.o app_header.o config.o config_http_content.o crt0_GCC.o gpio_irq.o http_server.o mdns.o misc.o platform.o rtc.o spi_flash.o stm32*.o system_monitor.o vector_table_GCC.o watchdog.o wifi_image.o wwd_bus.o wwd_platform.o wwd_ring_buffer.o
rm -rf $CURRENT_PATH/output/MiCO.$MODULE.$BUS.$HOST_ARCH.GCC.a
$CURRENT_PATH/Tools/ARM_GNU/bin/OSX/arm-none-eabi-ar crv $CURRENT_PATH/output/MiCO.$MODULE.$BUS.$HOST_ARCH.GCC.a *.o
cd $CURRENT_PATH
done
done
done