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
6 DEC_DIR = $(AMR_BASE)/amr_wb/dec
7 DEC_SRC_DIR = $(DEC_DIR)/src
8 OSCL = $(top_srcdir)/oscl
10 AM_CFLAGS = -I$(OSCL) -I$(DEC_SRC_DIR) -I$(DEC_DIR)/include \
11 -I$(AMR_BASE)/common/dec/include
14 AM_CFLAGS += -DPV_CPU_ARCH_VERSION=5 -DPV_COMPILER=1
18 AM_CFLAGS += -x c -std=c99
19 libopencore_amrwb_la_LINK = $(LINK) $(libopencore_amrwb_la_LDFLAGS)
20 # Mention a dummy pure C file to trigger generation of the $(LINK) variable
21 nodist_EXTRA_libopencore_amrwb_la_SOURCES = dummy.c
23 libopencore_amrwb_la_LINK = $(CXXLINK) $(libopencore_amrwb_la_LDFLAGS)
26 AM_CXXFLAGS = $(AM_CFLAGS)
28 amrwbincludedir = $(includedir)/opencore-amrwb
29 amrwbinclude_HEADERS = dec_if.h if_rom.h
31 pkgconfigdir = $(libdir)/pkgconfig
32 pkgconfig_DATA = opencore-amrwb.pc
34 lib_LTLIBRARIES = libopencore-amrwb.la
36 libopencore_amrwb_la_LDFLAGS = -version-info @OPENCORE_AMRWB_VERSION@ -no-undefined -export-symbols $(top_srcdir)/amrwb/opencore-amrwb.sym
37 EXTRA_DIST = $(top_srcdir)/amrwb/opencore-amrwb.sym
39 # Our sources to include. There are certain sources we exclude and they are
40 # $(DEC_SRC_DIR)/decoder_amr_wb.cpp
41 libopencore_amrwb_la_SOURCES = \
43 $(DEC_SRC_DIR)/agc2_amr_wb.cpp \
44 $(DEC_SRC_DIR)/band_pass_6k_7k.cpp \
45 $(DEC_SRC_DIR)/dec_acelp_2p_in_64.cpp \
46 $(DEC_SRC_DIR)/dec_acelp_4p_in_64.cpp \
47 $(DEC_SRC_DIR)/dec_alg_codebook.cpp \
48 $(DEC_SRC_DIR)/dec_gain2_amr_wb.cpp \
49 $(DEC_SRC_DIR)/deemphasis_32.cpp \
50 $(DEC_SRC_DIR)/dtx_decoder_amr_wb.cpp \
51 $(DEC_SRC_DIR)/get_amr_wb_bits.cpp \
52 $(DEC_SRC_DIR)/highpass_400hz_at_12k8.cpp \
53 $(DEC_SRC_DIR)/highpass_50hz_at_12k8.cpp \
54 $(DEC_SRC_DIR)/homing_amr_wb_dec.cpp \
55 $(DEC_SRC_DIR)/interpolate_isp.cpp \
56 $(DEC_SRC_DIR)/isf_extrapolation.cpp \
57 $(DEC_SRC_DIR)/isp_az.cpp \
58 $(DEC_SRC_DIR)/isp_isf.cpp \
59 $(DEC_SRC_DIR)/lagconceal.cpp \
60 $(DEC_SRC_DIR)/low_pass_filt_7k.cpp \
61 $(DEC_SRC_DIR)/median5.cpp \
62 $(DEC_SRC_DIR)/mime_io.cpp \
63 $(DEC_SRC_DIR)/noise_gen_amrwb.cpp \
64 $(DEC_SRC_DIR)/normalize_amr_wb.cpp \
65 $(DEC_SRC_DIR)/oversamp_12k8_to_16k.cpp \
66 $(DEC_SRC_DIR)/phase_dispersion.cpp \
67 $(DEC_SRC_DIR)/pit_shrp.cpp \
68 $(DEC_SRC_DIR)/pred_lt4.cpp \
69 $(DEC_SRC_DIR)/preemph_amrwb_dec.cpp \
70 $(DEC_SRC_DIR)/pvamrwbdecoder.cpp \
71 $(DEC_SRC_DIR)/pvamrwb_math_op.cpp \
72 $(DEC_SRC_DIR)/q_gain2_tab.cpp \
73 $(DEC_SRC_DIR)/qisf_ns.cpp \
74 $(DEC_SRC_DIR)/qisf_ns_tab.cpp \
75 $(DEC_SRC_DIR)/qpisf_2s.cpp \
76 $(DEC_SRC_DIR)/qpisf_2s_tab.cpp \
77 $(DEC_SRC_DIR)/scale_signal.cpp \
78 $(DEC_SRC_DIR)/synthesis_amr_wb.cpp \
79 $(DEC_SRC_DIR)/voice_factor.cpp \
80 $(DEC_SRC_DIR)/wb_syn_filt.cpp \
81 $(DEC_SRC_DIR)/weight_amrwb_lpc.cpp