@@ -53,46 +53,6 @@ CC_PREFIX :=
5353# runtime that can be linked in to other programs.
5454MICROLITE_LIB_NAME := libtensorflow-microlite.a
5555
56- # Test binary for the microcontroller speech model.
57- MICRO_SPEECH_TEST_SRCS := \
58- tensorflow/lite/experimental/micro/examples/micro_speech/micro_speech_test.cc \
59- tensorflow/lite/experimental/micro/examples/micro_speech/tiny_conv_model_data.cc \
60- tensorflow/lite/experimental/micro/examples/micro_speech/no_features_data.cc \
61- tensorflow/lite/experimental/micro/examples/micro_speech/yes_features_data.cc
62-
63- # Test binary for the streaming microcontroller speech model.
64- PUSHBUTTON_MICRO_SPEECH_TEST_SRCS := \
65- tensorflow/lite/experimental/micro/examples/micro_speech/micro_speech_test.cc \
66- tensorflow/lite/experimental/micro/examples/micro_speech/tiny_conv_model_data.cc \
67- tensorflow/lite/experimental/micro/examples/micro_speech/no_features_data.cc \
68- tensorflow/lite/experimental/micro/examples/micro_speech/yes_features_data.cc
69-
70- # Test binary for the streaming microcontroller speech model.
71- PUSHBUTTON_CMSIS_SPEECH_TEST_SRCS := \
72- tensorflow/lite/experimental/micro/examples/micro_speech/micro_speech_test.cc \
73- tensorflow/lite/experimental/micro/examples/micro_speech/tiny_conv_model_data.cc
74-
75- # Test binary for the microcontroller speech model.
76- PREPROCESSOR_TEST_SRCS := \
77- tensorflow/lite/experimental/micro/examples/micro_speech/preprocessor_test.cc \
78- tensorflow/lite/experimental/micro/examples/micro_speech/no_30ms_sample_data.cc \
79- tensorflow/lite/experimental/micro/examples/micro_speech/yes_30ms_sample_data.cc \
80- tensorflow/lite/experimental/micro/examples/micro_speech/no_power_spectrum_data.cc \
81- tensorflow/lite/experimental/micro/examples/micro_speech/yes_power_spectrum_data.cc
82-
83- PREPROCESSOR_REFERENCE_TEST_SRCS = \
84- $(PREPROCESSOR_TEST_SRCS ) \
85- tensorflow/lite/experimental/micro/examples/micro_speech/preprocessor.cc
86-
87- PREPROCESSOR_FIXED_TEST_SRCS += \
88- $(PREPROCESSOR_TEST_SRCS ) \
89- tensorflow/lite/experimental/micro/examples/micro_speech/fixed_point/preprocessor.cc
90-
91- PREPROCESSOR_1K_SRCS := \
92- tensorflow/lite/experimental/micro/examples/micro_speech/apollo3/preprocessor_1k.cc \
93- tensorflow/lite/experimental/micro/examples/micro_speech/CMSIS/sin_1k.cc
94-
95-
9656MICROLITE_TEST_SRCS := \
9757$(wildcard tensorflow/lite/experimental/micro/* test.cc) \
9858$(wildcard tensorflow/lite/experimental/micro/kernels/* test.cc)
@@ -115,14 +75,7 @@ MICROLITE_CC_SRCS := $(filter-out $(MICROLITE_TEST_SRCS), $(MICROLITE_CC_BASE_SR
11575include $(wildcard $(MAKEFILE_DIR ) /targets/* _makefile.inc)
11676
11777ALL_SRCS := \
118- $(MICRO_SPEECH_TEST_SRCS ) \
119- $(PUSHBUTTON_MICRO_SPEECH_TEST_SRCS ) \
120- $(PUSHBUTTON_CMSIS_SPEECH_TEST_SRCS ) \
121- $(PREPROCESSOR_REFERENCE_TEST_SRCS ) \
122- $(PREPROCESSOR_FIXED_TEST_SRCS ) \
12378 $(MICROLITE_CC_SRCS ) \
124- $(PREPROCESSOR_1K_MICRO_TEST_SRCS ) \
125- $(PREPROCESSOR_1K_CMSIS_TEST_SRCS ) \
12679 $(MICROLITE_TEST_SRCS )
12780
12881# Where compiled objects are stored.
@@ -133,40 +86,12 @@ LIBDIR := $(GENDIR)lib/
13386
13487MICROLITE_LIB_PATH := $(LIBDIR )$(MICROLITE_LIB_NAME )
13588
136- MICRO_SPEECH_TEST_BINARY := $(BINDIR ) micro_speech_test
137- PUSHBUTTON_MICRO_SPEECH_TEST_BINARY := $(BINDIR ) pushbutton_micro_speech_test
138- PUSHBUTTON_CMSIS_SPEECH_TEST_BINARY := $(BINDIR ) pushbutton_cmsis_speech_test
139- PREPROCESSOR_REFERENCE_TEST_BINARY := $(BINDIR ) preprocessor_reference_test
140- PREPROCESSOR_FIXED_TEST_BINARY := $(BINDIR ) preprocessor_fixed_test
141- PREPROCESSOR_1K_MICRO_TEST_BINARY := $(BINDIR ) preprocessor_1k_micro_test
142- PREPROCESSOR_1K_CMSIS_TEST_BINARY := $(BINDIR ) preprocessor_1k_cmsis_test
143-
14489CXX := $(CC_PREFIX ) ${TARGET_TOOLCHAIN_PREFIX}g++
14590CC := $(CC_PREFIX ) ${TARGET_TOOLCHAIN_PREFIX}gcc
14691AR := $(CC_PREFIX ) ${TARGET_TOOLCHAIN_PREFIX}ar
14792
148- MICRO_SPEECH_TEST_OBJS := $(addprefix $(OBJDIR ) , \
149- $(patsubst % .cc,% .o,$(patsubst % .c,% .o,$(patsubst % .S,% .o,$(MICRO_SPEECH_TEST_SRCS ) ) ) ) )
150-
151- PUSHBUTTON_MICRO_SPEECH_TEST_OBJS := $(addprefix $(OBJDIR ) , \
152- $(patsubst % .cc,% .o,$(patsubst % .c,% .o,$(PUSHBUTTON_MICRO_SPEECH_TEST_SRCS ) ) ) )
153-
154- PUSHBUTTON_CMSIS_SPEECH_TEST_OBJS := $(addprefix $(OBJDIR ) , \
155- $(patsubst % .cc,% .o,$(patsubst % .c,% .o,$(PUSHBUTTON_CMSIS_SPEECH_TEST_SRCS ) ) ) \
156- arm_bitreversal2.o)
157-
158- PREPROCESSOR_REFERENCE_TEST_OBJS := $(addprefix $(OBJDIR ) , \
159- $(patsubst % .cc,% .o,$(patsubst % .c,% .o,$(PREPROCESSOR_REFERENCE_TEST_SRCS ) ) ) )
160-
161- PREPROCESSOR_FIXED_TEST_OBJS := $(addprefix $(OBJDIR ) , \
162- $(patsubst % .cc,% .o,$(patsubst % .c,% .o,$(PREPROCESSOR_FIXED_TEST_SRCS ) ) ) )
163-
164- PREPROCESSOR_1K_MICRO_TEST_OBJS := $(addprefix $(OBJDIR ) , \
165- $(patsubst % .cc,% .o,$(patsubst % .c,% .o,$(PREPROCESSOR_1K_MICRO_TEST_SRCS ) ) ) )
166-
167- PREPROCESSOR_1K_CMSIS_TEST_OBJS := $(addprefix $(OBJDIR ) , \
168- $(patsubst % .cc,% .o,$(patsubst % .c,% .o,$(PREPROCESSOR_1K_CMSIS_TEST_SRCS ) ) ) \
169- arm_bitreversal2.o)
93+ # Load the examples.
94+ include $(wildcard tensorflow/lite/experimental/micro/examples/* /Makefile.inc)
17095
17196MICROLITE_LIB_OBJS := $(addprefix $(OBJDIR ) , \
17297$(patsubst % .cc,% .o,$(patsubst % .c,% .o,$(MICROLITE_CC_SRCS ) ) ) )
@@ -203,96 +128,6 @@ $(MICROLITE_LIB_PATH): tensorflow/lite/schema/schema_generated.h $(MICROLITE_LIB
203128 @mkdir -p $(dir $@ )
204129 $(AR ) $(ARFLAGS ) $(MICROLITE_LIB_PATH ) $(MICROLITE_LIB_OBJS )
205130
206- $(MICRO_SPEECH_TEST_BINARY ) : $(MICRO_SPEECH_TEST_OBJS ) $(MICROLITE_LIB_PATH )
207- @mkdir -p $(dir $@ )
208- $(CXX ) $(CXXFLAGS ) $(INCLUDES ) \
209- -o $(MICRO_SPEECH_TEST_BINARY ) $(MICRO_SPEECH_TEST_OBJS ) \
210- $(LIBFLAGS ) $(MICROLITE_LIB_PATH ) $(LDFLAGS ) $(MICROLITE_LIBS )
211-
212- micro_speech_test : $(MICRO_SPEECH_TEST_BINARY )
213- micro_speech_test_bin : $(MICRO_SPEECH_TEST_BINARY ) .bin
214-
215- test_micro_speech : $(MICRO_SPEECH_TEST_BINARY )
216- $(TEST_SCRIPT ) $(MICRO_SPEECH_TEST_BINARY ) ' ~~~ALL TESTS PASSED~~~'
217-
218- $(PUSHBUTTON_MICRO_SPEECH_TEST_BINARY ) : $(PUSHBUTTON_MICRO_SPEECH_TEST_OBJS ) $(MICROLITE_LIB_PATH )
219- @mkdir -p $(dir $@ )
220- $(CXX ) $(CXXFLAGS ) $(INCLUDES ) \
221- -o $(PUSHBUTTON_MICRO_SPEECH_TEST_BINARY ) $(PUSHBUTTON_MICRO_SPEECH_TEST_OBJS ) \
222- $(LIBFLAGS ) $(MICROLITE_LIB_PATH ) $(LDFLAGS ) $(MICROLITE_LIBS )
223-
224- pushbutton_micro_speech_test : $(PUSHBUTTON_MICRO_SPEECH_TEST_BINARY )
225- pushbutton_micro_speech_test_bin : $(PUSHBUTTON_MICRO_SPEECH_TEST_BINARY ) .bin
226-
227- test_pushbutton_micro_speech : $(PUSHBUTTON_MICRO_SPEECH_TEST_BINARY )
228- $(TEST_SCRIPT ) $(PUSHBUTTON_MICRO_SPEECH_TEST_BINARY ) ' ~~~ALL TESTS PASSED~~~'
229-
230-
231- $(PUSHBUTTON_CMSIS_SPEECH_TEST_BINARY ) : $(PUSHBUTTON_CMSIS_SPEECH_TEST_OBJS ) $(MICROLITE_LIB_PATH )
232- @mkdir -p $(dir $@ )
233- $(CXX ) $(CXXFLAGS ) $(INCLUDES ) \
234- -o $(PUSHBUTTON_CMSIS_SPEECH_TEST_BINARY ) $(PUSHBUTTON_CMSIS_SPEECH_TEST_OBJS ) \
235- $(LIBFLAGS ) $(MICROLITE_LIB_PATH ) $(LDFLAGS ) $(MICROLITE_LIBS )
236-
237- pushbutton_cmsis_speech_test : $(PUSHBUTTON_CMSIS_SPEECH_TEST_BINARY )
238- pushbutton_cmsis_speech_test_bin : $(PUSHBUTTON_CMSIS_SPEECH_TEST_BINARY ) .bin
239-
240- test_pushbutton_cmsis_speech : $(PUSHBUTTON_CMSIS_SPEECH_TEST_BINARY )
241- $(TEST_SCRIPT ) $(PUSHBUTTON_CMSIS_SPEECH_TEST_BINARY ) ' ~~~ALL TESTS PASSED~~~'
242-
243- $(PREPROCESSOR_REFERENCE_TEST_BINARY ) : $(PREPROCESSOR_REFERENCE_TEST_OBJS ) $(MICROLITE_LIB_PATH )
244- @mkdir -p $(dir $@ )
245- $(CXX ) $(CXXFLAGS ) $(INCLUDES ) \
246- -o $(PREPROCESSOR_REFERENCE_TEST_BINARY ) $(PREPROCESSOR_REFERENCE_TEST_OBJS ) \
247- $(LIBFLAGS ) $(MICROLITE_LIB_PATH ) $(LDFLAGS ) $(MICROLITE_LIBS )
248-
249- preprocessor_reference_test : $(PREPROCESSOR_REFERENCE_TEST_BINARY )
250- preprocessor_reference_test_bin : $(PREPROCESSOR_REFERENCE_TEST_BINARY ) .bin
251-
252- test_preprocessor_reference : $(PREPROCESSOR_REFERENCE_TEST_BINARY )
253- $(TEST_SCRIPT ) $(PREPROCESSOR_REFERENCE_TEST_BINARY ) ' ~~~ALL TESTS PASSED~~~'
254-
255- $(PREPROCESSOR_FIXED_TEST_BINARY ) : $(PREPROCESSOR_FIXED_TEST_OBJS ) $(MICROLITE_LIB_PATH )
256- @mkdir -p $(dir $@ )
257- $(CXX ) $(CXXFLAGS ) $(INCLUDES ) \
258- -o $(PREPROCESSOR_FIXED_TEST_BINARY ) $(PREPROCESSOR_FIXED_TEST_OBJS ) \
259- $(LIBFLAGS ) $(MICROLITE_LIB_PATH ) $(LDFLAGS ) $(MICROLITE_LIBS )
260-
261- preprocessor_fixed_test : $(PREPROCESSOR_FIXED_TEST_BINARY )
262- preprocessor_fixed_test_bin : $(PREPROCESSOR_FIXED_TEST_BINARY ) .bin
263-
264- test_preprocessor_fixed : $(PREPROCESSOR_FIXED_TEST_BINARY )
265- $(TEST_SCRIPT ) $(PREPROCESSOR_FIXED_TEST_BINARY ) ' ~~~ALL TESTS PASSED~~~'
266-
267- $(PREPROCESSOR_1K_MICRO_TEST_BINARY ) : $(PREPROCESSOR_1K_MICRO_TEST_OBJS ) $(MICROLITE_LIB_PATH )
268- @mkdir -p $(dir $@ )
269- $(CXX ) $(CXXFLAGS ) $(INCLUDES ) \
270- -o $(PREPROCESSOR_1K_MICRO_TEST_BINARY) $(PREPROCESSOR_1K_MICRO_TEST_OBJS) \
271- $(LIBFLAGS) $(MICROLITE_LIB_PATH) $(LDFLAGS) $(MICROLITE_LIBS)
272-
273- preprocessor_1k_micro_test : $(PREPROCESSOR_1K_MICRO_TEST_BINARY )
274- preprocessor_1k_micro_test_bin : $(PREPROCESSOR_1K_MICRO_TEST_BINARY ) .bin
275-
276- test_preprocessor_1k_micro : $(PREPROCESSOR_1K_MICRO_TEST_BINARY )
277- $(TEST_SCRIPT ) $(PREPROCESSOR_1K_MICRO_TEST_BINARY ) ' ~~~ALL TESTS PASSED~~~'
278-
279-
280- $(PREPROCESSOR_1K_CMSIS_TEST_BINARY ) : $(PREPROCESSOR_1K_CMSIS_TEST_OBJS ) $(MICROLITE_LIB_PATH )
281- @mkdir -p $(dir $@ )
282- $(CXX ) $(CXXFLAGS ) $(INCLUDES ) \
283- -o $(PREPROCESSOR_1K_CMSIS_TEST_BINARY) $(PREPROCESSOR_1K_CMSIS_TEST_OBJS) \
284- $(LIBFLAGS) $(MICROLITE_LIB_PATH) $(LDFLAGS) $(MICROLITE_LIBS)
285-
286- preprocessor_1k_cmsis_test : $(PREPROCESSOR_1K_CMSIS_TEST_BINARY )
287- preprocessor_1k_cmsis_test_bin : $(PREPROCESSOR_1K_CMSIS_TEST_BINARY ) .bin
288-
289- test_preprocessor_1k_cmsis : $(PREPROCESSOR_1K_CMSIS_TEST_BINARY )
290- $(TEST_SCRIPT ) $(PREPROCESSOR_1K_CMSIS_TEST_BINARY ) ' ~~~ALL TESTS PASSED~~~'
291-
292-
293- $(OBJDIR ) arm_bitreversal2.o :
294- $(CXX ) $(CXXFLAGS ) $(INCLUDES ) -c $(CMSIS_SRC_DIR ) /TransformFunctions/arm_bitreversal2.S -o $(OBJDIR ) arm_bitreversal2.o
295-
296131$(BINDIR ) % _test : $(OBJDIR ) % _test.o $(MICROLITE_LIB_PATH )
297132 @mkdir -p $(dir $@ )
298133 $(CXX ) $(CXXFLAGS ) $(INCLUDES ) \
@@ -310,8 +145,6 @@ $(BINDIR)%.bin: $(BINDIR)%
310145 @mkdir -p $(dir $@ )
311146 $(OBJCOPY ) $< $@ -O binary
312147
313- $(info $(MICROLITE_TEST_TARGETS))
314-
315148test : test_micro_speech $(MICROLITE_TEST_TARGETS )
316149
317150# Gets rid of all generated files.
0 commit comments