-
Notifications
You must be signed in to change notification settings - Fork 8
/
makefile.win
122 lines (100 loc) · 2.94 KB
/
makefile.win
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
###############################################################################
# STK paths
STKLIB = STKLib
STKINCL = $(STKLIB)
BLASLIB = atlas.dll
#mkl_p4.dll
###############################################################################
# Archiver Binary
AR = ar
###############################################################################
# compiler options
CFLAGS = -g -DUSE_BLAS -DDOUBLEPRECISION=0 -D_REENTRANT -I . -I$(STKINCL) -I$(STKINCL)/gnu \
-D NN_FAST_EXP -D WIN32 -O2 -L$(STKLIB)
CXXFLAGS = $(CFLAGS)
###############################################################################
# linker options
LDFLAGS = -L$(STKLIB)
LDLIBS = -lSTKLib -lwinmm $(BLASLIB)
###############################################################################
# compiler binary
CROSS_COMPILE ?= i586-mingw32msvc-
CC := $(CROSS_COMPILE)g++
CXX := $(CROSS_COMPILE)g++
RANLIB := $(CROSS_COMPILE)ranlib
DLLTOOL=dlltool
O_FILES = melbanks.o \
dspc.o \
traps.o \
nn.o \
configz.o \
alaw.o \
wfsource.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 \
wfsource.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.win && $(RANLIB) libSTKLib.a && cd ..
###############################################################################
phnrec : phnrec.o $(O_FILES)
vadalize: vadalize.o $(A_FILES)
###############################################################################
clean :
rm -f *.o
rm -f phnrec.exe
rm -f vadalize.exe
rm -f STKLib/*.o
rm -f STKLib/*.a
rm -f STKLib/gnu/*.o