-
Notifications
You must be signed in to change notification settings - Fork 4
/
Makefile.tflite
60 lines (52 loc) · 2.24 KB
/
Makefile.tflite
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
NAME = edge-impulse-standalone
CC = gcc
CXX = g++
CFLAGS ?= -Wall
MACROS += -DTF_LITE_DISABLE_X86_NEON
MACROS += -DEIDSP_SIGNAL_C_FN_POINTER=1
MACROS += -DEI_C_LINKAGE=1
CXXFLAGS += -std=c++11
CXXFLAGS += -I.
CXXFLAGS += -Isource
CXXFLAGS += -Iedge-impulse-sdk
CXXFLAGS += -Iedge-impulse-sdk/tensorflow
CXXFLAGS += -Iedge-impulse-sdk/third_party
CXXFLAGS += -Iedge-impulse-sdk/third_party/flatbuffers
CXXFLAGS += -Iedge-impulse-sdk/third_party/flatbuffers/include
CXXFLAGS += -Iedge-impulse-sdk/third_party/flatbuffers/include/flatbuffers
CXXFLAGS += -Iedge-impulse-sdk/third_party/gemmlowp/
CXXFLAGS += -Iedge-impulse-sdk/third_party/gemmlowp/fixedpoint
CXXFLAGS += -Iedge-impulse-sdk/third_party/gemmlowp/internal
CXXFLAGS += -Iedge-impulse-sdk/third_party/ruy
CXXFLAGS += -Imodel-parameters
CXXFLAGS += -Itflite-model
CXXFLAGS += -Iedge-impulse-sdk/anomaly
CXXFLAGS += -Iedge-impulse-sdk/classifier
CXXFLAGS += -Iedge-impulse-sdk/dsp
CXXFLAGS += -Iedge-impulse-sdk/dsp/kissfft
CXXFLAGS += -Iedge-impulse-sdk/porting
CXXFLAGS += -lstdc++
CXXFLAGS += -lm
CXXFLAGS += -fPIC
CFLAGS += -I.
CFLAGS += -Isource
CFLAGS += -Iedge-impulse-sdk
CFLAGS += -Imodel-parameters
CFLAGS += -Itflite-model
CFLAGS += -Iedge-impulse-sdk/anomaly
CFLAGS += -Iedge-impulse-sdk/classifier
CFLAGS += -Iedge-impulse-sdk/dsp
CFLAGS += -Iedge-impulse-sdk/dsp/kissfft
CFLAGS += -Iedge-impulse-sdk/porting
CFLAGS += -lm
CFLAGS += -fPIC
all: build
.PHONY: build clean
build/libedgeimpulse.so:
mkdir -p build
$(CC) -c $(MACROS) $(CFLAGS) $(LFLAGS) edge-impulse-sdk/tensorflow/lite/c/common.c -o build/common.o
$(CXX) $(MACROS) $(CXXFLAGS) $(LFLAGS) -shared edge-impulse-sdk/dsp/kissfft/*.cpp edge-impulse-sdk/dsp/dct/*.cpp edge-impulse-sdk/tensorflow/lite/kernels/*.cc edge-impulse-sdk/tensorflow/lite/kernels/internal/*.cc edge-impulse-sdk/tensorflow/lite/micro/kernels/*.cc edge-impulse-sdk/tensorflow/lite/micro/*.cc edge-impulse-sdk/tensorflow/lite/micro/memory_planner/*.cc edge-impulse-sdk/tensorflow/lite/core/api/*.cc ./edge-impulse-sdk/dsp/memory.cpp edge-impulse-sdk/porting/posix/*.c* edge-impulse-sdk/classifier/*.cpp build/common.o -o build/libedgeimpulse.so
build: build/libedgeimpulse.so
$(CC) $(MACROS) $(CFLAGS) $(LFLAGS) source/*.c build/libedgeimpulse.so -o build/$(NAME)
clean:
rm -rf build/