@@ -64,11 +64,12 @@ CRT_SRCS = $(shell find $(CRT_ROOT))
6464CODEGEN_SRCS = $(shell find $(abspath $(CODEGEN_ROOT ) /host/src/* .c) )
6565CODEGEN_OBJS = $(subst .c,.o,$(CODEGEN_SRCS ) )
6666CMSIS_STARTUP_SRCS = $(shell find ${CMSIS_PATH}/Device/ARM/${ARM_CPU}/Source/* .c)
67- CMSIS_NN_SRCS = $(shell find ${CMSIS_PATH}/CMSIS/NN/Source/* /* .c)
6867UART_SRCS = $(shell find ${PLATFORM_PATH}/* .c)
6968
69+ CMSIS_NN_LIBS = $(wildcard ${CMSIS_PATH}/CMSIS/NN/build/Source/* /* .a)
70+
7071ifdef ETHOSU_TEST_ROOT
71- ETHOSU_ARCHIVE =${build_dir}/ethosu_core_driver/libethosu_core_driver.a
72+ ETHOSU_DRIVER_LIBS = $( wildcard ${DRIVER_PATH}/build/ * .a)
7273ETHOSU_INCLUDE =-I$(ETHOSU_TEST_ROOT )
7374endif
7475
@@ -93,24 +94,13 @@ ${build_dir}/libcmsis_startup.a: $(CMSIS_STARTUP_SRCS)
9394 $(QUIET )$(AR ) -cr $(abspath $(build_dir ) /libcmsis_startup.a) $(abspath $(build_dir ) ) /libcmsis_startup/* .o
9495 $(QUIET )$(RANLIB ) $(abspath $(build_dir ) /libcmsis_startup.a)
9596
96- ${build_dir}/libcmsis_nn.a : $(CMSIS_NN_SRCS )
97- $(QUIET ) mkdir -p $(abspath $(build_dir ) /libcmsis_nn)
98- $(QUIET ) cd $(abspath $(build_dir ) /libcmsis_nn) && $(CC ) -c $(PKG_CFLAGS ) -D${ARM_CPU} $^
99- $(QUIET )$(AR ) -cr $(abspath $(build_dir ) /libcmsis_nn.a) $(abspath $(build_dir ) ) /libcmsis_nn/* .o
100- $(QUIET )$(RANLIB ) $(abspath $(build_dir ) /libcmsis_nn.a)
101-
10297${build_dir}/libuart.a : $(UART_SRCS )
10398 $(QUIET ) mkdir -p $(abspath $(build_dir ) /libuart)
10499 $(QUIET ) cd $(abspath $(build_dir ) /libuart) && $(CC ) -c $(PKG_CFLAGS ) $^
105100 $(QUIET )$(AR ) -cr $(abspath $(build_dir ) /libuart.a) $(abspath $(build_dir ) ) /libuart/* .o
106101 $(QUIET )$(RANLIB ) $(abspath $(build_dir ) /libuart.a)
107102
108- ${build_dir}/ethosu_core_driver/libethosu_core_driver.a :
109- $(QUIET ) mkdir -p $(@D )
110- $(QUIET ) cd $(DRIVER_PATH ) && $(CMAKE ) -B $(abspath $(build_dir ) /ethosu_core_driver) $(DRIVER_CMAKE_FLAGS )
111- $(QUIET ) cd $(abspath $(build_dir ) /ethosu_core_driver) && $(MAKE )
112-
113- $(build_dir ) /aot_test_runner : $(build_dir ) /test.c $(build_dir ) /crt_backend_api.o $(build_dir ) /stack_allocator.o ${build_dir}/libcmsis_startup.a ${build_dir}/libcmsis_nn.a ${build_dir}/libuart.a $(build_dir ) /libcodegen.a $(ETHOSU_ARCHIVE )
103+ $(build_dir ) /aot_test_runner : $(build_dir ) /test.c $(build_dir ) /crt_backend_api.o $(build_dir ) /stack_allocator.o ${build_dir}/libcmsis_startup.a ${build_dir}/libuart.a $(build_dir ) /libcodegen.a $(CMSIS_NN_LIBS ) $(ETHOSU_DRIVER_LIBS )
114104 $(QUIET ) mkdir -p $(@D )
115105 $(QUIET )$(CC ) $(PKG_CFLAGS ) $(ETHOSU_INCLUDE ) -o $@ -Wl,--whole-archive $^ -Wl,--no-whole-archive $(PKG_LDFLAGS )
116106
@@ -132,4 +122,4 @@ run: $(build_dir)/aot_test_runner
132122
133123.DEFAULT : aot_test_runner
134124
135- .PHONY : run
125+ .PHONY : run
0 commit comments