-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile
155 lines (115 loc) · 8.48 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
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
BV32DIR = ./bv32
BVCOMMONDIR = ./bvcommon
OBJDIR = ./build
CC=emcc
CFLAGS= -DWMOPS=0 -DG192BITSTREAM=1 -I $(BV32DIR) -I $(BVCOMMONDIR) -O -Wall -o $@
OBJS = $(OBJDIR)/a2lsp.o \
$(OBJDIR)/allpole.o \
$(OBJDIR)/allzero.o \
$(OBJDIR)/autocor.o \
$(OBJDIR)/basop32.o \
$(OBJDIR)/cmtables.o \
$(OBJDIR)/levdur.o \
$(OBJDIR)/lsp2a.o \
$(OBJDIR)/mathtables.o \
$(OBJDIR)/mathutil.o \
$(OBJDIR)/memutil.o \
$(OBJDIR)/ptdec.o \
$(OBJDIR)/stblzlsp.o \
$(OBJDIR)/utility.o \
$(OBJDIR)/vqdecode.o \
$(OBJDIR)/bitpack.o \
$(OBJDIR)/bv.o \
$(OBJDIR)/coarptch.o \
$(OBJDIR)/decoder.o \
$(OBJDIR)/encoder.o \
$(OBJDIR)/excdec.o \
$(OBJDIR)/excquan.o \
$(OBJDIR)/fineptch.o \
$(OBJDIR)/g192.o \
$(OBJDIR)/gaindec.o \
$(OBJDIR)/gainquan.o \
$(OBJDIR)/levelest.o \
$(OBJDIR)/lspdec.o \
$(OBJDIR)/lspquan.o \
$(OBJDIR)/plc.o \
$(OBJDIR)/preproc.o \
$(OBJDIR)/ptquan.o \
$(OBJDIR)/tables.o \
all: bv32codec_wasm.js bv32codec_asm.js
bv32codec: $(OBJS)
$(CC) -lm $(CFLAGS) -o ./build/BroadVoice32 $(OBJS)
bv32codec_wasm.js: $(OBJS)
$(CC) -O3 -s WASM=1 -s INVOKE_RUN=0 -o ./build/wasm/bv32codec.html $(OBJS)
bv32codec_asm.js: $(OBJS)
$(CC) -O3 -s INVOKE_RUN=0 -o ./build/asm/bv32codec_asm.html $(OBJS)
clean:
rm -f ${OBJS}
@echo "all .o files removed"
rm -f $(OBJDIR)/BroadVoice32
$(OBJDIR)/bitpack.o: $(BV32DIR)/bitpack.c $(BVCOMMONDIR)/typedef.h $(BVCOMMONDIR)/bvcommon.h $(BV32DIR)/bv32cnst.h $(BV32DIR)/bv32strct.h $(BV32DIR)/bv32.h
$(CC) $(CFLAGS) -c $(BV32DIR)/bitpack.c
$(OBJDIR)/bv.o: $(BV32DIR)/bv.c $(BVCOMMONDIR)/typedef.h $(BVCOMMONDIR)/bvcommon.h $(BV32DIR)/bv32cnst.h $(BV32DIR)/bv32strct.h $(BV32DIR)/bv32.h $(BVCOMMONDIR)/utility.h $(BV32DIR)/g192.h $(BV32DIR)/bitpack.h $(BVCOMMONDIR)/memutil.h
$(CC) $(CFLAGS) -c $(BV32DIR)/bv.c
$(OBJDIR)/coarptch.o: $(BV32DIR)/coarptch.c $(BVCOMMONDIR)/typedef.h $(BVCOMMONDIR)/bvcommon.h $(BV32DIR)/bv32cnst.h $(BV32DIR)/bv32externs.h $(BV32DIR)/bv32strct.h $(BVCOMMONDIR)/basop32.h ./itug191lib/basop32.h ./itug729ilib/oper_32b.h
$(CC) $(CFLAGS) -c $(BV32DIR)/coarptch.c
$(OBJDIR)/decoder.o: $(BV32DIR)/decoder.c $(BVCOMMONDIR)/typedef.h $(BVCOMMONDIR)/bvcommon.h $(BV32DIR)/bv32cnst.h $(BV32DIR)/bv32externs.h $(BV32DIR)/bv32strct.h $(BVCOMMONDIR)/basop32.h ./itug191lib/basop32.h ./itug729ilib/oper_32b.h $(BVCOMMONDIR)/utility.h $(BVCOMMONDIR)/mathutil.h
$(CC) $(CFLAGS) -c $(BV32DIR)/decoder.c
$(OBJDIR)/encoder.o: $(BV32DIR)/encoder.c $(BVCOMMONDIR)/typedef.h $(BVCOMMONDIR)/bvcommon.h $(BV32DIR)/bv32cnst.h $(BV32DIR)/bv32externs.h $(BV32DIR)/bv32strct.h $(BVCOMMONDIR)/basop32.h ./itug191lib/basop32.h ./itug729ilib/oper_32b.h $(BVCOMMONDIR)/utility.h
$(CC) $(CFLAGS) -c $(BV32DIR)/encoder.c
$(OBJDIR)/excdec.o: $(BV32DIR)/excdec.c $(BVCOMMONDIR)/typedef.h $(BV32DIR)/bv32cnst.h $(BVCOMMONDIR)/basop32.h ./itug191lib/basop32.h ./itug729ilib/oper_32b.h
$(CC) $(CFLAGS) -c $(BV32DIR)/excdec.c
$(OBJDIR)/excquan.o: $(BV32DIR)/excquan.c $(BVCOMMONDIR)/typedef.h $(BVCOMMONDIR)/bvcommon.h $(BV32DIR)/bv32cnst.h $(BVCOMMONDIR)/basop32.h ./itug191lib/basop32.h ./itug729ilib/oper_32b.h $(BVCOMMONDIR)/utility.h
$(CC) $(CFLAGS) -c $(BV32DIR)/excquan.c
$(OBJDIR)/fineptch.o: $(BV32DIR)/fineptch.c $(BVCOMMONDIR)/typedef.h $(BVCOMMONDIR)/bvcommon.h $(BV32DIR)/bv32cnst.h $(BV32DIR)/bv32strct.h $(BVCOMMONDIR)/basop32.h ./itug191lib/basop32.h ./itug729ilib/oper_32b.h
$(CC) $(CFLAGS) -c $(BV32DIR)/fineptch.c
$(OBJDIR)/g192.o: $(BV32DIR)/g192.c $(BVCOMMONDIR)/typedef.h $(BVCOMMONDIR)/bvcommon.h $(BV32DIR)/bv32cnst.h $(BV32DIR)/bv32strct.h
$(CC) $(CFLAGS) -c $(BV32DIR)/g192.c
$(OBJDIR)/gaindec.o: $(BV32DIR)/gaindec.c $(BVCOMMONDIR)/typedef.h $(BVCOMMONDIR)/bvcommon.h $(BV32DIR)/bv32cnst.h $(BV32DIR)/bv32externs.h $(BVCOMMONDIR)/basop32.h ./itug191lib/basop32.h ./itug729ilib/oper_32b.h $(BVCOMMONDIR)/mathutil.h
$(CC) $(CFLAGS) -c $(BV32DIR)/gaindec.c
$(OBJDIR)/gainquan.o: $(BV32DIR)/gainquan.c $(BVCOMMONDIR)/typedef.h $(BVCOMMONDIR)/bvcommon.h $(BV32DIR)/bv32cnst.h $(BV32DIR)/bv32externs.h $(BVCOMMONDIR)/basop32.h ./itug191lib/basop32.h ./itug729ilib/oper_32b.h $(BVCOMMONDIR)/mathutil.h
$(CC) $(CFLAGS) -c $(BV32DIR)/gainquan.c
$(OBJDIR)/levelest.o: $(BV32DIR)/levelest.c $(BVCOMMONDIR)/typedef.h $(BV32DIR)/bv32cnst.h $(BVCOMMONDIR)/basop32.h ./itug191lib/basop32.h ./itug729ilib/oper_32b.h
$(CC) $(CFLAGS) -c $(BV32DIR)/levelest.c
$(OBJDIR)/lspdec.o: $(BV32DIR)/lspdec.c $(BVCOMMONDIR)/typedef.h $(BVCOMMONDIR)/bvcommon.h $(BV32DIR)/bv32cnst.h $(BV32DIR)/bv32externs.h $(BVCOMMONDIR)/basop32.h ./itug191lib/basop32.h ./itug729ilib/oper_32b.h
$(CC) $(CFLAGS) -c $(BV32DIR)/lspdec.c
$(OBJDIR)/lspquan.o: $(BV32DIR)/lspquan.c $(BVCOMMONDIR)/typedef.h $(BVCOMMONDIR)/bvcommon.h $(BV32DIR)/bv32cnst.h $(BV32DIR)/bv32externs.h $(BVCOMMONDIR)/basop32.h ./itug191lib/basop32.h ./itug729ilib/oper_32b.h
$(CC) $(CFLAGS) -c $(BV32DIR)/lspquan.c
$(OBJDIR)/plc.o: $(BV32DIR)/plc.c $(BVCOMMONDIR)/typedef.h $(BVCOMMONDIR)/bvcommon.h $(BV32DIR)/bv32cnst.h $(BV32DIR)/bv32externs.h $(BV32DIR)/bv32strct.h $(BVCOMMONDIR)/basop32.h ./itug191lib/basop32.h ./itug729ilib/oper_32b.h $(BVCOMMONDIR)/utility.h $(BVCOMMONDIR)/mathutil.h
$(CC) $(CFLAGS) -c $(BV32DIR)/plc.c
$(OBJDIR)/preproc.o: $(BV32DIR)/preproc.c $(BVCOMMONDIR)/typedef.h $(BVCOMMONDIR)/bvcommon.h $(BV32DIR)/bv32cnst.h $(BV32DIR)/bv32strct.h $(BV32DIR)/bv32externs.h $(BVCOMMONDIR)/basop32.h ./itug191lib/basop32.h ./itug729ilib/oper_32b.h
$(CC) $(CFLAGS) -c $(BV32DIR)/preproc.c
$(OBJDIR)/ptquan.o: $(BV32DIR)/ptquan.c $(BVCOMMONDIR)/typedef.h $(BVCOMMONDIR)/bvcommon.h $(BV32DIR)/bv32cnst.h $(BV32DIR)/bv32strct.h $(BV32DIR)/bv32externs.h $(BVCOMMONDIR)/basop32.h ./itug191lib/basop32.h ./itug729ilib/oper_32b.h
$(CC) $(CFLAGS) -c $(BV32DIR)/ptquan.c
$(OBJDIR)/tables.o: $(BV32DIR)/tables.c $(BVCOMMONDIR)/typedef.h
$(CC) $(CFLAGS) -c $(BV32DIR)/tables.c
$(OBJDIR)/a2lsp.o: $(BVCOMMONDIR)/a2lsp.c $(BVCOMMONDIR)/typedef.h $(BVCOMMONDIR)/bvcommon.h $(BVCOMMONDIR)/basop32.h ./itug191lib/basop32.h ./itug729ilib/oper_32b.h $(BVCOMMONDIR)/mathutil.h $(BVCOMMONDIR)/utility.h
$(CC) $(CFLAGS) -c $(BVCOMMONDIR)/a2lsp.c
$(OBJDIR)/allpole.o: $(BVCOMMONDIR)/allpole.c $(BVCOMMONDIR)/typedef.h $(BVCOMMONDIR)/bvcommon.h $(BVCOMMONDIR)/basop32.h ./itug191lib/basop32.h ./itug729ilib/oper_32b.h $(BVCOMMONDIR)/utility.h
$(CC) $(CFLAGS) -c $(BVCOMMONDIR)/allpole.c
$(OBJDIR)/allzero.o: $(BVCOMMONDIR)/allzero.c $(BVCOMMONDIR)/typedef.h $(BVCOMMONDIR)/basop32.h ./itug191lib/basop32.h ./itug729ilib/oper_32b.h
$(CC) $(CFLAGS) -c $(BVCOMMONDIR)/allzero.c
$(OBJDIR)/autocor.o: $(BVCOMMONDIR)/autocor.c $(BVCOMMONDIR)/typedef.h $(BVCOMMONDIR)/basop32.h ./itug191lib/basop32.h ./itug729ilib/oper_32b.h
$(CC) $(CFLAGS) -c $(BVCOMMONDIR)/autocor.c
$(OBJDIR)/basop32.o: $(BVCOMMONDIR)/basop32.c $(BVCOMMONDIR)/typedef.h $(BVCOMMONDIR)/basop32.h ./itug191lib/basop32.h ./itug729ilib/oper_32b.h
$(CC) $(CFLAGS) -c $(BVCOMMONDIR)/basop32.c
$(OBJDIR)/cmtables.o: $(BVCOMMONDIR)/cmtables.c $(BVCOMMONDIR)/typedef.h
$(CC) $(CFLAGS) -c $(BVCOMMONDIR)/cmtables.c
$(OBJDIR)/levdur.o: $(BVCOMMONDIR)/levdur.c $(BVCOMMONDIR)/typedef.h $(BVCOMMONDIR)/bvcommon.h $(BVCOMMONDIR)/basop32.h ./itug191lib/basop32.h ./itug729ilib/oper_32b.h
$(CC) $(CFLAGS) -c $(BVCOMMONDIR)/levdur.c
$(OBJDIR)/lsp2a.o: $(BVCOMMONDIR)/lsp2a.c $(BVCOMMONDIR)/typedef.h $(BVCOMMONDIR)/bvcommon.h $(BVCOMMONDIR)/basop32.h ./itug191lib/basop32.h ./itug729ilib/oper_32b.h $(BVCOMMONDIR)/mathutil.h
$(CC) $(CFLAGS) -c $(BVCOMMONDIR)/lsp2a.c
$(OBJDIR)/mathtables.o: $(BVCOMMONDIR)/mathtables.c $(BVCOMMONDIR)/typedef.h
$(CC) $(CFLAGS) -c $(BVCOMMONDIR)/mathtables.c
$(OBJDIR)/mathutil.o: $(BVCOMMONDIR)/mathutil.c $(BVCOMMONDIR)/typedef.h $(BVCOMMONDIR)/basop32.h ./itug191lib/basop32.h ./itug729ilib/oper_32b.h $(BVCOMMONDIR)/mathutil.h
$(CC) $(CFLAGS) -c $(BVCOMMONDIR)/mathutil.c
$(OBJDIR)/memutil.o: $(BVCOMMONDIR)/memutil.c $(BVCOMMONDIR)/typedef.h
$(CC) $(CFLAGS) -c $(BVCOMMONDIR)/memutil.c
$(OBJDIR)/ptdec.o: $(BVCOMMONDIR)/ptdec.c $(BVCOMMONDIR)/typedef.h $(BVCOMMONDIR)/bvcommon.h
$(CC) $(CFLAGS) -c $(BVCOMMONDIR)/ptdec.c
$(OBJDIR)/stblzlsp.o: $(BVCOMMONDIR)/stblzlsp.c $(BVCOMMONDIR)/typedef.h $(BVCOMMONDIR)/bvcommon.h $(BVCOMMONDIR)/basop32.h ./itug191lib/basop32.h ./itug729ilib/oper_32b.h
$(CC) $(CFLAGS) -c $(BVCOMMONDIR)/stblzlsp.c
$(OBJDIR)/utility.o: $(BVCOMMONDIR)/utility.c $(BVCOMMONDIR)/typedef.h
$(CC) $(CFLAGS) -c $(BVCOMMONDIR)/utility.c
$(OBJDIR)/vqdecode.o: $(BVCOMMONDIR)/vqdecode.c $(BVCOMMONDIR)/typedef.h
$(CC) $(CFLAGS) -c $(BVCOMMONDIR)/vqdecode.c