This repository has been archived by the owner on Dec 18, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 16
/
Copy pathMakefile
128 lines (115 loc) · 5.22 KB
/
Makefile
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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
CC = gcc
LD = ld
RM = rm
MKDIR = mkdir
INSTALL = install
PREFIX = /usr
CFLAGS = -O2 -fPIC -IEmbedded/common/src -IFaceRecEm/common/src -fno-stack-protector -g
OBJS = Embedded/common/src/b_APIEm/DCR.o \
Embedded/common/src/b_APIEm/BFFaceFinder.o \
Embedded/common/src/b_APIEm/FaceFinder.o \
Embedded/common/src/b_APIEm/FaceFinderRef.o \
Embedded/common/src/b_APIEm/Functions.o \
Embedded/common/src/b_BasicEm/APh.o \
Embedded/common/src/b_BasicEm/APhArr.o \
Embedded/common/src/b_BasicEm/Complex.o \
Embedded/common/src/b_BasicEm/ComplexArr.o \
Embedded/common/src/b_BasicEm/Context.o \
Embedded/common/src/b_BasicEm/DynMemManager.o \
Embedded/common/src/b_BasicEm/Functions.o \
Embedded/common/src/b_BasicEm/Int16Arr.o \
Embedded/common/src/b_BasicEm/Int32Arr.o \
Embedded/common/src/b_BasicEm/Int8Arr.o \
Embedded/common/src/b_BasicEm/Math.o \
Embedded/common/src/b_BasicEm/MemSeg.o \
Embedded/common/src/b_BasicEm/MemTbl.o \
Embedded/common/src/b_BasicEm/Memory.o \
Embedded/common/src/b_BasicEm/Phase.o \
Embedded/common/src/b_BasicEm/String.o \
Embedded/common/src/b_BasicEm/UInt16Arr.o \
Embedded/common/src/b_BasicEm/UInt32Arr.o \
Embedded/common/src/b_BasicEm/UInt8Arr.o \
Embedded/common/src/b_BitFeatureEm/BitParam.o \
Embedded/common/src/b_BitFeatureEm/Feature.o \
Embedded/common/src/b_BitFeatureEm/Functions.o \
Embedded/common/src/b_BitFeatureEm/I04Dns2x2Ftr.o \
Embedded/common/src/b_BitFeatureEm/I04Dns2x4Ftr.o \
Embedded/common/src/b_BitFeatureEm/I04Tld2x4Ftr.o \
Embedded/common/src/b_BitFeatureEm/L01Dns2x4Ftr.o \
Embedded/common/src/b_BitFeatureEm/L01Tld1x1Ftr.o \
Embedded/common/src/b_BitFeatureEm/L01Tld2x4Ftr.o \
Embedded/common/src/b_BitFeatureEm/L04Dns2x2Ftr.o \
Embedded/common/src/b_BitFeatureEm/L04Dns2x4Ftr.o \
Embedded/common/src/b_BitFeatureEm/L04Dns3x3Ftr.o \
Embedded/common/src/b_BitFeatureEm/L04Tld2x4Ftr.o \
Embedded/common/src/b_BitFeatureEm/L06Dns3x3Ftr.o \
Embedded/common/src/b_BitFeatureEm/L06Dns4x4Ftr.o \
Embedded/common/src/b_BitFeatureEm/L06DnsNx4x4Ftr.o \
Embedded/common/src/b_BitFeatureEm/LocalScanDetector.o \
Embedded/common/src/b_BitFeatureEm/LocalScanner.o \
Embedded/common/src/b_BitFeatureEm/ScanDetector.o \
Embedded/common/src/b_BitFeatureEm/Scanner.o \
Embedded/common/src/b_BitFeatureEm/Sequence.o \
Embedded/common/src/b_ImageEm/APhImage.o \
Embedded/common/src/b_ImageEm/ComplexImage.o \
Embedded/common/src/b_ImageEm/Flt16Image.o \
Embedded/common/src/b_ImageEm/Functions.o \
Embedded/common/src/b_ImageEm/HistoEq.o \
Embedded/common/src/b_ImageEm/UInt16ByteImage.o \
Embedded/common/src/b_ImageEm/UInt16BytePyrImage.o \
Embedded/common/src/b_ImageEm/UInt8Image.o \
Embedded/common/src/b_ImageEm/UInt32Image.o \
Embedded/common/src/b_ImageEm/UInt8PyramidalImage.o \
Embedded/common/src/b_TensorEm/Alt.o \
Embedded/common/src/b_TensorEm/Cluster2D.o \
Embedded/common/src/b_TensorEm/Cluster3D.o \
Embedded/common/src/b_TensorEm/CompactAlt.o \
Embedded/common/src/b_TensorEm/CompactMat.o \
Embedded/common/src/b_TensorEm/Flt16Alt2D.o \
Embedded/common/src/b_TensorEm/Flt16Alt3D.o \
Embedded/common/src/b_TensorEm/Flt16Mat2D.o \
Embedded/common/src/b_TensorEm/Flt16Mat3D.o \
Embedded/common/src/b_TensorEm/Flt16Vec.o \
Embedded/common/src/b_TensorEm/Flt16Vec2D.o \
Embedded/common/src/b_TensorEm/Flt16Vec3D.o \
Embedded/common/src/b_TensorEm/Functions.o \
Embedded/common/src/b_TensorEm/IdCluster2D.o \
Embedded/common/src/b_TensorEm/Int16Mat2D.o \
Embedded/common/src/b_TensorEm/Int16Rect.o \
Embedded/common/src/b_TensorEm/Int16Vec2D.o \
Embedded/common/src/b_TensorEm/Int16Vec3D.o \
Embedded/common/src/b_TensorEm/Int32Mat.o \
Embedded/common/src/b_TensorEm/MapSequence.o \
Embedded/common/src/b_TensorEm/Mat.o \
Embedded/common/src/b_TensorEm/Normalizer.o \
Embedded/common/src/b_TensorEm/RBFMap2D.o \
Embedded/common/src/b_TensorEm/SubVecMap.o \
Embedded/common/src/b_TensorEm/Uint32Rect.o \
Embedded/common/src/b_TensorEm/VectorMap.o \
FaceRecEm/common/src/b_FDSDK/DCR.o \
FaceRecEm/common/src/b_FDSDK/FaceFinder.o \
FaceRecEm/common/src/b_FDSDK/SDK.o \
neven.o
# create a list of auto dependencies
AUTODEPS:= $(patsubst %.o,%.d, $(OBJS))
# include by auto dependencies
-include $(AUTODEPS)
all: libneven.so
libneven.so: $(OBJS)
$(LD) $(LDFLAGS) -shared $^ -o $@
install: all
$(INSTALL) -m 644 libneven.so "$(PREFIX)/lib"
$(INSTALL) -m 644 neven.h "$(PREFIX)/include"
$(MKDIR) -p "$(PREFIX)/share/neven/bmd"
$(INSTALL) -m 644 Embedded/common/data/APIEm/Modules/*.bmd "$(PREFIX)/share/neven/bmd"
uninstall:
$(RM) -f "$(PREFIX)/lib/libneven.so"
$(RM) -f "$(PREFIX)/include/neven.h"
$(RM) -rf "$(PREFIX)/share/neven"
clean:
$(RM) -f $(OBJS) libneven.so
${RM} -f $(AUTODEPS)
%.o: %.c %.d
$(CC) $(CFLAGS) -c -o $@ $<
%.d: %.c
$(CC) $(CFLAGS) -MM -MT"$@ $(@:.d=.o)" -MP -MF $@ $<