-
Notifications
You must be signed in to change notification settings - Fork 8
/
makefile.lin
120 lines (96 loc) · 2.85 KB
/
makefile.lin
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
###############################################################################
# STK paths
STKLIB = ./STKLib
STKINCL = $(STKLIB)
###############################################################################
# Archiver Binary
AR = ar
###############################################################################
# compiler options
CFLAGS = -g -DUSE_BLAS -DDOUBLEPRECISION=0 -D_REENTRANT -I . -I$(STKINCL) -I$(STKINCL)\\gnu \
-D NN_FAST_EXP -O2 -L$(STKLIB) -Wwrite-strings -fpermissive
CXXFLAGS = $(CFLAGS)
###############################################################################
# linker options
LDFLAGS = -L$(STKLIB)
LDLIBS = -lSTKLib -l pthread -l cblas -l atlas
###############################################################################
# compiler binary
# CROSS_COMPILE ?= x86_64-linux-
CC := $(CROSS_COMPILE)g++
CXX := $(CROSS_COMPILE)g++
DLLTOOL=dlltool
O_FILES = melbanks.o \
dspc.o \
traps.o \
nn.o \
configz.o \
alaw.o \
lwfsource.o \
netgen.o \
srec.o \
filename.o \
kwsnetg.o \
thresholds.o \
encode.o \
myrand.o \
lexicon.o \
gptrans.o \
fsm.o \
fsmcache.o \
phntrans.o \
phntranscheck.o \
norm.o \
decoder.o \
phndec.o \
stkinterface.o \
plp.o \
sxmlparser.o \
getopt.o
A_FILES = melbanks.o \
dspc.o \
traps.o \
nn.o \
configz.o \
alaw.o \
lwfsource.o \
netgen.o \
srec.o \
filename.o \
kwsnetg.o \
thresholds.o \
encode.o \
myrand.o \
lexicon.o \
gptrans.o \
fsm.o \
fsmcache.o \
phntrans.o \
phntranscheck.o \
norm.o \
decoder.o \
phndecalize.o\
stkinterface.o \
plp.o \
sxmlparser.o \
getopt.o
.PHONY : all clean depend
###############################################################################
# default rule
all : libSTKLib.a phnrec vadalize
###############################################################################
libphnrec.a: $(O_FILES)
$(AR) r libphnrec.a $(O_FILES)
###############################################################################
libSTKLib.a:
(cd STKLib; make -f Makefile.lin; cd ..)
###############################################################################
vadalize : vadalize.o $(A_FILES)
phnrec : phnrec.o $(O_FILES)
###############################################################################
clean :
rm -f *.o
rm -f phnrec
rm -f STKLib/*.o
rm -f STKLib/*.a
rm -f STKLib/gnu/*.o