-
Notifications
You must be signed in to change notification settings - Fork 8
/
Copy pathmakefile_phnrec.win
65 lines (48 loc) · 1.6 KB
/
makefile_phnrec.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
###############################################################################
BLASLIB = mkl_c.lib libguide.lib
SOUNDLIB = winmm.lib
###############################################################################
# compiler options
CFLAGS = -DUSE_BLAS -EHs -I. -D NN_FAST_EXP -D WIN32 -D PHNREC_ONLY -O2
CXXFLAGS = $(CFLAGS)
###############################################################################
# linker options
LDFLAGS =
LDLIBS = $(SOUNDLIB) $(BLASLIB)
###############################################################################
# compiler binary
# CROSS_COMPILE ?= x86_64-linux-
CC = $(CROSS_COMPILE)cl
CXX = $(CROSS_COMPILE)cl
O_FILES = melbanks.obj \
dspc.obj \
traps.obj \
nn.obj \
configz.obj \
alaw.obj \
wfsource.obj \
srec.obj \
filename.obj \
norm.obj \
decoder.obj \
phndec.obj \
sxmlparser.obj \
getopt.obj \
phnrec.obj
###############################################################################
# default rule
all : phnrec.exe
###############################################################################
phnrec.exe : $(O_FILES)
$(CC) -Fephnrec.exe $(CXXFLAGS) $(O_FILES) $(SOUNDLIB) $(BLASLIB)
###############################################################################
clean :
rm -f *.obj
rm -f phnrec.exe
###############################################################################
# nmake
.cpp.obj:
$(CC) $(CXXFLAGS) -c -Fo$*.obj $*.cpp
# make
%.obj : %.cpp;
$(CC) $(CXXFLAGS) -c -Fo$*.obj $*.cpp