1VO_COMMON = common
2ENC_SRC = aacenc/src
3
4ACLOCAL_AMFLAGS = -I m4
5
6AM_CFLAGS = -I$(top_srcdir)/aacenc/inc -I$(top_srcdir)/aacenc/basic_op -I$(top_srcdir)/common/include
7
8if ARMV7NEON
9    AM_CFLAGS += -DARMV5E -DARMV7Neon -DARM_INASM -DARMV5_INASM -DARMV6_INASM
10else
11if ARMV5E
12    AM_CFLAGS += -DARMV5E -DARM_INASM -DARMV5_INASM
13endif
14endif
15
16aacencincludedir = $(includedir)/vo-aacenc
17aacencinclude_HEADERS = $(top_srcdir)/$(VO_COMMON)/include/*.h
18
19pkgconfigdir = $(libdir)/pkgconfig
20pkgconfig_DATA = vo-aacenc.pc
21
22lib_LTLIBRARIES = libvo-aacenc.la
23
24libvo_aacenc_la_LDFLAGS = -version-info @VO_AACENC_VERSION@ -no-undefined -export-symbols $(top_srcdir)/vo-aacenc.sym
25
26libvo_aacenc_la_SOURCES = \
27    $(VO_COMMON)/cmnMemory.c \
28    aacenc/basic_op/basicop2.c \
29    aacenc/basic_op/oper_32b.c \
30    $(ENC_SRC)/aac_rom.c \
31    $(ENC_SRC)/aacenc.c \
32    $(ENC_SRC)/aacenc_core.c \
33    $(ENC_SRC)/adj_thr.c \
34    $(ENC_SRC)/band_nrg.c \
35    $(ENC_SRC)/bit_cnt.c \
36    $(ENC_SRC)/bitbuffer.c \
37    $(ENC_SRC)/bitenc.c \
38    $(ENC_SRC)/block_switch.c \
39    $(ENC_SRC)/channel_map.c \
40    $(ENC_SRC)/dyn_bits.c \
41    $(ENC_SRC)/grp_data.c \
42    $(ENC_SRC)/interface.c \
43    $(ENC_SRC)/line_pe.c \
44    $(ENC_SRC)/memalign.c \
45    $(ENC_SRC)/ms_stereo.c \
46    $(ENC_SRC)/pre_echo_control.c \
47    $(ENC_SRC)/psy_configuration.c \
48    $(ENC_SRC)/psy_main.c \
49    $(ENC_SRC)/qc_main.c \
50    $(ENC_SRC)/quantize.c \
51    $(ENC_SRC)/sf_estim.c \
52    $(ENC_SRC)/spreading.c \
53    $(ENC_SRC)/stat_bits.c \
54    $(ENC_SRC)/tns.c \
55    $(ENC_SRC)/transform.c
56
57if ARMV7NEON
58    libvo_aacenc_la_SOURCES += \
59        $(ENC_SRC)/asm/ARMV5E/AutoCorrelation_v5.s \
60        $(ENC_SRC)/asm/ARMV5E/CalcWindowEnergy_v5.s \
61        $(ENC_SRC)/asm/ARMV5E/band_nrg_v5.s \
62        $(ENC_SRC)/asm/ARMV7/PrePostMDCT_v7.s \
63        $(ENC_SRC)/asm/ARMV7/R4R8First_v7.s \
64        $(ENC_SRC)/asm/ARMV7/Radix4FFT_v7.s
65else
66if ARMV5E
67    libvo_aacenc_la_SOURCES += \
68        $(ENC_SRC)/asm/ARMV5E/AutoCorrelation_v5.s \
69        $(ENC_SRC)/asm/ARMV5E/CalcWindowEnergy_v5.s \
70        $(ENC_SRC)/asm/ARMV5E/band_nrg_v5.s \
71        $(ENC_SRC)/asm/ARMV5E/PrePostMDCT_v5.s \
72        $(ENC_SRC)/asm/ARMV5E/R4R8First_v5.s \
73        $(ENC_SRC)/asm/ARMV5E/Radix4FFT_v5.s
74endif
75endif
76
77noinst_HEADERS = $(top_srcdir)/aacenc/inc/*.h $(top_srcdir)/aacenc/basic_op/*.h
78
79if EXAMPLE
80bin_PROGRAMS = aac-enc$(EXEEXT)
81
82aac_enc_LDADD = libvo-aacenc.la
83aac_enc_SOURCES = aac-enc.c wavreader.c
84
85noinst_HEADERS += wavreader.h
86endif
87
88
89EXTRA_DIST = $(top_srcdir)/NOTICE \
90             $(top_srcdir)/vo-aacenc.sym \
91             $(top_srcdir)/aacenc/NOTICE \
92             $(top_srcdir)/aacenc/MODULE_LICENSE_APACHE2 \
93             $(top_srcdir)/aacenc/*.cpp $(top_srcdir)/aacenc/*.h \
94             $(top_srcdir)/aacenc/*.mk \
95             $(top_srcdir)/aacenc/SampleCode $(top_srcdir)/aacenc/doc \
96             $(top_srcdir)/aacenc/*.txt $(top_srcdir)/common/*.mk \
97             $(top_srcdir)/common/NOTICE \
98             $(top_srcdir)/common/MODULE_LICENSE_APACHE2
99
100