1# libFLAC - Free Lossless Audio Codec library 2# Copyright (C) 2001-2009 Josh Coalson 3# Copyright (C) 2011-2016 Xiph.Org Foundation 4# 5# Redistribution and use in source and binary forms, with or without 6# modification, are permitted provided that the following conditions 7# are met: 8# 9# - Redistributions of source code must retain the above copyright 10# notice, this list of conditions and the following disclaimer. 11# 12# - Redistributions in binary form must reproduce the above copyright 13# notice, this list of conditions and the following disclaimer in the 14# documentation and/or other materials provided with the distribution. 15# 16# - Neither the name of the Xiph.org Foundation nor the names of its 17# contributors may be used to endorse or promote products derived from 18# this software without specific prior written permission. 19# 20# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 21# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 22# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 23# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR 24# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 25# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 26# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 27# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF 28# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 29# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 30# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 31 32AM_CPPFLAGS = -I$(top_builddir) -I$(srcdir)/include -I$(top_srcdir)/include 33lib_LTLIBRARIES = libFLAC.la 34noinst_LTLIBRARIES = libFLAC-static.la 35if DEBUG 36DEBUGCFLAGS = -DFLAC__OVERFLOW_DETECT 37endif 38 39# FIXME: The following logic should be part of configure, not of Makefile.am 40 41if FLaC__CPU_PPC 42if FLaC__SYS_DARWIN 43CPUCFLAGS = -faltivec 44else 45CPUCFLAGS = 46if FLaC__USE_ALTIVEC 47CPUCFLAGS += -maltivec -mabi=altivec 48endif 49endif 50endif 51 52AM_CFLAGS = $(DEBUGCFLAGS) $(CPUCFLAGS) @OGG_CFLAGS@ 53 54if FLaC__NO_ASM 55else 56if FLaC__CPU_IA32 57if FLaC__HAS_NASM 58ARCH_SUBDIRS = ia32 59LOCAL_EXTRA_LIBADD = ia32/libFLAC-asm.la 60endif 61endif 62endif 63 64libFLAC_la_LIBADD = $(LOCAL_EXTRA_LIBADD) @OGG_LIBS@ -lm 65 66SUBDIRS = $(ARCH_SUBDIRS) include . 67 68m4datadir = $(datadir)/aclocal 69m4data_DATA = libFLAC.m4 70 71pkgconfigdir = $(libdir)/pkgconfig 72pkgconfig_DATA = flac.pc 73 74EXTRA_DIST = \ 75 CMakeLists.txt \ 76 Makefile.lite \ 77 flac.pc.in \ 78 libFLAC_dynamic.vcproj \ 79 libFLAC_dynamic.vcxproj \ 80 libFLAC_dynamic.vcxproj.filters \ 81 libFLAC_static.vcproj \ 82 libFLAC_static.vcxproj \ 83 libFLAC_static.vcxproj.filters \ 84 libFLAC.m4 \ 85 windows_unicode_filenames.c 86 87if OS_IS_WINDOWS 88windows_unicode_compat = windows_unicode_filenames.c 89endif 90 91if FLaC__HAS_OGG 92extra_ogg_sources = \ 93 ogg_decoder_aspect.c \ 94 ogg_encoder_aspect.c \ 95 ogg_helper.c \ 96 ogg_mapping.c 97endif 98 99# see 'http://www.gnu.org/software/libtool/manual/libtool.html#Libtool-versioning' for numbering convention 100libFLAC_la_LDFLAGS = $(AM_LDFLAGS) -no-undefined -version-info 11:0:3 $(LOCAL_EXTRA_LDFLAGS) 101 102libFLAC_sources = \ 103 bitmath.c \ 104 bitreader.c \ 105 bitwriter.c \ 106 cpu.c \ 107 crc.c \ 108 fixed.c \ 109 fixed_intrin_sse2.c \ 110 fixed_intrin_ssse3.c \ 111 float.c \ 112 format.c \ 113 lpc.c \ 114 lpc_intrin_sse.c \ 115 lpc_intrin_sse2.c \ 116 lpc_intrin_sse41.c \ 117 lpc_intrin_avx2.c \ 118 lpc_intrin_vsx.c \ 119 md5.c \ 120 memory.c \ 121 metadata_iterators.c \ 122 metadata_object.c \ 123 stream_decoder.c \ 124 stream_encoder.c \ 125 stream_encoder_intrin_sse2.c \ 126 stream_encoder_intrin_ssse3.c \ 127 stream_encoder_intrin_avx2.c \ 128 stream_encoder_framing.c \ 129 window.c \ 130 $(windows_unicode_compat) \ 131 $(extra_ogg_sources) 132 133libFLAC_la_SOURCES = $(libFLAC_sources) 134 135# needed for test_libFLAC 136libFLAC_static_la_LIBADD = $(LOCAL_EXTRA_LIBADD) 137libFLAC_static_la_SOURCES = $(libFLAC_sources) 138