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