Git init
[external/opencore-amr.git] / amrnb / Makefile.am
1 # Just set OC_BASE to the opencore root, or set AMR_BASE directly to
2 # a detached gsm_amr directory
3 OC_BASE = $(top_srcdir)/opencore
4 AMR_BASE = $(OC_BASE)/codecs_v2/audio/gsm_amr
5
6 DEC_DIR = $(AMR_BASE)/amr_nb/dec
7 ENC_DIR = $(AMR_BASE)/amr_nb/enc
8 COMMON_DIR = $(AMR_BASE)/amr_nb/common
9 DEC_SRC_DIR = $(DEC_DIR)/src
10 ENC_SRC_DIR = $(ENC_DIR)/src
11 COMMON_SRC_DIR = $(COMMON_DIR)/src
12 OSCL = $(top_srcdir)/oscl
13
14 AM_CFLAGS = -I$(OSCL) -I$(DEC_SRC_DIR) -I$(COMMON_DIR)/include \
15     -I$(DEC_DIR)/include -I$(AMR_BASE)/common/dec/include -I$(ENC_SRC_DIR)
16
17 if COMPILE_AS_C
18     AM_CFLAGS += -x c -std=c99
19 endif
20
21 AM_CXXFLAGS = $(AM_CFLAGS)
22
23 amrnbincludedir = $(includedir)/opencore-amrnb
24 amrnbinclude_HEADERS = interf_dec.h interf_enc.h
25
26 pkgconfigdir = $(libdir)/pkgconfig
27 pkgconfig_DATA = opencore-amrnb.pc
28
29 lib_LTLIBRARIES = libopencore-amrnb.la
30
31 libopencore_amrnb_la_LDFLAGS = -version-info @OPENCORE_AMRNB_VERSION@
32
33 # Our sources to include. There are certain sources we exclude and they are
34 # $(DEC_SRC_DIR)/decoder_gsm_amr.cpp
35 # $(DEC_SRC_DIR)/pvgsmamrdecoder.cpp
36 # $(ENC_SRC_DIR)/gsmamr_encoder_wrapper.cpp
37 # $(COMMON_SRC_DIR)/bits2prm.cpp
38 # $(COMMON_SRC_DIR)/copy.cpp
39 # $(COMMON_SRC_DIR)/div_32.cpp
40 # $(COMMON_SRC_DIR)/l_abs.cpp
41 # $(COMMON_SRC_DIR)/r_fft.cpp
42 # $(COMMON_SRC_DIR)/vad1.cpp
43 # $(COMMON_SRC_DIR)/vad2.cpp
44 libopencore_amrnb_la_SOURCES = \
45     wrapper.cpp \
46     $(DEC_SRC_DIR)/agc.cpp \
47         $(DEC_SRC_DIR)/amrdecode.cpp \
48         $(DEC_SRC_DIR)/a_refl.cpp \
49         $(DEC_SRC_DIR)/b_cn_cod.cpp \
50         $(DEC_SRC_DIR)/bgnscd.cpp \
51         $(DEC_SRC_DIR)/c_g_aver.cpp \
52         $(DEC_SRC_DIR)/d1035pf.cpp \
53         $(DEC_SRC_DIR)/d2_11pf.cpp \
54         $(DEC_SRC_DIR)/d2_9pf.cpp \
55         $(DEC_SRC_DIR)/d3_14pf.cpp \
56         $(DEC_SRC_DIR)/d4_17pf.cpp \
57         $(DEC_SRC_DIR)/d8_31pf.cpp \
58         $(DEC_SRC_DIR)/dec_amr.cpp \
59         $(DEC_SRC_DIR)/dec_gain.cpp \
60         $(DEC_SRC_DIR)/dec_input_format_tab.cpp \
61         $(DEC_SRC_DIR)/dec_lag3.cpp \
62         $(DEC_SRC_DIR)/dec_lag6.cpp \
63         $(DEC_SRC_DIR)/d_gain_c.cpp \
64         $(DEC_SRC_DIR)/d_gain_p.cpp \
65         $(DEC_SRC_DIR)/d_plsf_3.cpp \
66         $(DEC_SRC_DIR)/d_plsf_5.cpp \
67         $(DEC_SRC_DIR)/d_plsf.cpp \
68         $(DEC_SRC_DIR)/dtx_dec.cpp \
69         $(DEC_SRC_DIR)/ec_gains.cpp \
70         $(DEC_SRC_DIR)/ex_ctrl.cpp \
71         $(DEC_SRC_DIR)/if2_to_ets.cpp \
72         $(DEC_SRC_DIR)/int_lsf.cpp \
73         $(DEC_SRC_DIR)/lsp_avg.cpp \
74         $(DEC_SRC_DIR)/ph_disp.cpp \
75         $(DEC_SRC_DIR)/post_pro.cpp \
76         $(DEC_SRC_DIR)/preemph.cpp \
77         $(DEC_SRC_DIR)/pstfilt.cpp \
78         $(DEC_SRC_DIR)/qgain475_tab.cpp \
79         $(DEC_SRC_DIR)/sp_dec.cpp \
80         $(DEC_SRC_DIR)/wmf_to_ets.cpp \
81     $(ENC_SRC_DIR)/amrencode.cpp \
82         $(ENC_SRC_DIR)/autocorr.cpp \
83         $(ENC_SRC_DIR)/c1035pf.cpp \
84         $(ENC_SRC_DIR)/c2_11pf.cpp \
85         $(ENC_SRC_DIR)/c2_9pf.cpp \
86         $(ENC_SRC_DIR)/c3_14pf.cpp \
87         $(ENC_SRC_DIR)/c4_17pf.cpp \
88         $(ENC_SRC_DIR)/c8_31pf.cpp \
89         $(ENC_SRC_DIR)/calc_cor.cpp \
90         $(ENC_SRC_DIR)/calc_en.cpp \
91         $(ENC_SRC_DIR)/cbsearch.cpp \
92         $(ENC_SRC_DIR)/cl_ltp.cpp \
93         $(ENC_SRC_DIR)/cod_amr.cpp \
94         $(ENC_SRC_DIR)/convolve.cpp \
95         $(ENC_SRC_DIR)/cor_h.cpp \
96         $(ENC_SRC_DIR)/cor_h_x2.cpp \
97         $(ENC_SRC_DIR)/cor_h_x.cpp \
98         $(ENC_SRC_DIR)/corrwght_tab.cpp \
99         $(ENC_SRC_DIR)/div_32.cpp \
100         $(ENC_SRC_DIR)/dtx_enc.cpp \
101         $(ENC_SRC_DIR)/enc_lag3.cpp \
102         $(ENC_SRC_DIR)/enc_lag6.cpp \
103         $(ENC_SRC_DIR)/enc_output_format_tab.cpp \
104         $(ENC_SRC_DIR)/ets_to_if2.cpp \
105         $(ENC_SRC_DIR)/ets_to_wmf.cpp \
106         $(ENC_SRC_DIR)/g_adapt.cpp \
107         $(ENC_SRC_DIR)/gain_q.cpp \
108         $(ENC_SRC_DIR)/g_code.cpp \
109         $(ENC_SRC_DIR)/g_pitch.cpp \
110         $(ENC_SRC_DIR)/hp_max.cpp \
111         $(ENC_SRC_DIR)/inter_36.cpp \
112         $(ENC_SRC_DIR)/inter_36_tab.cpp \
113         $(ENC_SRC_DIR)/l_abs.cpp \
114         $(ENC_SRC_DIR)/lag_wind.cpp \
115         $(ENC_SRC_DIR)/lag_wind_tab.cpp \
116         $(ENC_SRC_DIR)/l_comp.cpp \
117         $(ENC_SRC_DIR)/levinson.cpp \
118         $(ENC_SRC_DIR)/l_extract.cpp \
119         $(ENC_SRC_DIR)/lflg_upd.cpp \
120         $(ENC_SRC_DIR)/l_negate.cpp \
121         $(ENC_SRC_DIR)/lpc.cpp \
122         $(ENC_SRC_DIR)/ol_ltp.cpp \
123         $(ENC_SRC_DIR)/pitch_fr.cpp \
124         $(ENC_SRC_DIR)/pitch_ol.cpp \
125         $(ENC_SRC_DIR)/p_ol_wgh.cpp \
126         $(ENC_SRC_DIR)/pre_big.cpp \
127         $(ENC_SRC_DIR)/pre_proc.cpp \
128         $(ENC_SRC_DIR)/prm2bits.cpp \
129         $(ENC_SRC_DIR)/qgain475.cpp \
130         $(ENC_SRC_DIR)/qgain795.cpp \
131         $(ENC_SRC_DIR)/q_gain_c.cpp \
132         $(ENC_SRC_DIR)/q_gain_p.cpp \
133         $(ENC_SRC_DIR)/qua_gain.cpp \
134         $(ENC_SRC_DIR)/s10_8pf.cpp \
135         $(ENC_SRC_DIR)/set_sign.cpp \
136         $(ENC_SRC_DIR)/sid_sync.cpp \
137         $(ENC_SRC_DIR)/sp_enc.cpp \
138         $(ENC_SRC_DIR)/spreproc.cpp \
139         $(ENC_SRC_DIR)/spstproc.cpp \
140         $(ENC_SRC_DIR)/ton_stab.cpp \
141         $(ENC_SRC_DIR)/vad1.cpp \
142     $(COMMON_SRC_DIR)/add.cpp \
143         $(COMMON_SRC_DIR)/az_lsp.cpp \
144         $(COMMON_SRC_DIR)/bitno_tab.cpp \
145         $(COMMON_SRC_DIR)/bitreorder_tab.cpp \
146         $(COMMON_SRC_DIR)/bytesused.cpp \
147         $(COMMON_SRC_DIR)/c2_9pf_tab.cpp \
148         $(COMMON_SRC_DIR)/div_s.cpp \
149         $(COMMON_SRC_DIR)/extract_h.cpp \
150         $(COMMON_SRC_DIR)/extract_l.cpp \
151         $(COMMON_SRC_DIR)/gains_tbl.cpp \
152         $(COMMON_SRC_DIR)/gc_pred.cpp \
153         $(COMMON_SRC_DIR)/get_const_tbls.cpp \
154         $(COMMON_SRC_DIR)/gmed_n.cpp \
155         $(COMMON_SRC_DIR)/gray_tbl.cpp \
156         $(COMMON_SRC_DIR)/grid_tbl.cpp \
157         $(COMMON_SRC_DIR)/int_lpc.cpp \
158         $(COMMON_SRC_DIR)/inv_sqrt.cpp \
159         $(COMMON_SRC_DIR)/inv_sqrt_tbl.cpp \
160         $(COMMON_SRC_DIR)/l_deposit_h.cpp \
161         $(COMMON_SRC_DIR)/l_deposit_l.cpp \
162         $(COMMON_SRC_DIR)/log2.cpp \
163         $(COMMON_SRC_DIR)/log2_norm.cpp \
164         $(COMMON_SRC_DIR)/log2_tbl.cpp \
165         $(COMMON_SRC_DIR)/lsfwt.cpp \
166         $(COMMON_SRC_DIR)/l_shr_r.cpp \
167         $(COMMON_SRC_DIR)/lsp_az.cpp \
168         $(COMMON_SRC_DIR)/lsp.cpp \
169         $(COMMON_SRC_DIR)/lsp_lsf.cpp \
170         $(COMMON_SRC_DIR)/lsp_lsf_tbl.cpp \
171         $(COMMON_SRC_DIR)/lsp_tab.cpp \
172         $(COMMON_SRC_DIR)/mult_r.cpp \
173         $(COMMON_SRC_DIR)/negate.cpp \
174         $(COMMON_SRC_DIR)/norm_l.cpp \
175         $(COMMON_SRC_DIR)/norm_s.cpp \
176         $(COMMON_SRC_DIR)/overflow_tbl.cpp \
177         $(COMMON_SRC_DIR)/ph_disp_tab.cpp \
178         $(COMMON_SRC_DIR)/pow2.cpp \
179         $(COMMON_SRC_DIR)/pow2_tbl.cpp \
180         $(COMMON_SRC_DIR)/pred_lt.cpp \
181         $(COMMON_SRC_DIR)/q_plsf_3.cpp \
182         $(COMMON_SRC_DIR)/q_plsf_3_tbl.cpp \
183         $(COMMON_SRC_DIR)/q_plsf_5.cpp \
184         $(COMMON_SRC_DIR)/q_plsf_5_tbl.cpp \
185         $(COMMON_SRC_DIR)/q_plsf.cpp \
186         $(COMMON_SRC_DIR)/qua_gain_tbl.cpp \
187         $(COMMON_SRC_DIR)/reorder.cpp \
188         $(COMMON_SRC_DIR)/residu.cpp \
189         $(COMMON_SRC_DIR)/round.cpp \
190         $(COMMON_SRC_DIR)/set_zero.cpp \
191         $(COMMON_SRC_DIR)/shr.cpp \
192         $(COMMON_SRC_DIR)/shr_r.cpp \
193         $(COMMON_SRC_DIR)/sqrt_l.cpp \
194         $(COMMON_SRC_DIR)/sqrt_l_tbl.cpp \
195         $(COMMON_SRC_DIR)/sub.cpp \
196         $(COMMON_SRC_DIR)/syn_filt.cpp \
197         $(COMMON_SRC_DIR)/weight_a.cpp \
198         $(COMMON_SRC_DIR)/window_tab.cpp
199
200 EXTRA_DIST = Makefile.alt