link lm publicly to FLAC
[flac.git] / src / libFLAC / Makefile.am
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
32 AM_CPPFLAGS = -I$(top_builddir) -I$(srcdir)/include -I$(top_srcdir)/include
33 lib_LTLIBRARIES = libFLAC.la
34 noinst_LTLIBRARIES = libFLAC-static.la
35 if DEBUG
36 DEBUGCFLAGS = -DFLAC__OVERFLOW_DETECT
37 endif
38
39 # FIXME: The following logic should be part of configure, not of Makefile.am
40
41 if FLaC__CPU_PPC
42 if FLaC__SYS_DARWIN
43 CPUCFLAGS = -faltivec
44 else
45 CPUCFLAGS =
46 if FLaC__USE_ALTIVEC
47 CPUCFLAGS += -maltivec -mabi=altivec
48 endif
49 endif
50 endif
51
52 AM_CFLAGS = $(DEBUGCFLAGS) $(CPUCFLAGS) @OGG_CFLAGS@
53
54 if FLaC__NO_ASM
55 else
56 if FLaC__CPU_IA32
57 if FLaC__HAS_NASM
58 ARCH_SUBDIRS = ia32
59 LOCAL_EXTRA_LIBADD = ia32/libFLAC-asm.la
60 endif
61 endif
62 endif
63
64 libFLAC_la_LIBADD = $(LOCAL_EXTRA_LIBADD) @OGG_LIBS@ -lm
65
66 SUBDIRS = $(ARCH_SUBDIRS) include .
67
68 m4datadir = $(datadir)/aclocal
69 m4data_DATA = libFLAC.m4
70
71 pkgconfigdir = $(libdir)/pkgconfig
72 pkgconfig_DATA = flac.pc
73
74 EXTRA_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
87 if OS_IS_WINDOWS
88 windows_unicode_compat = windows_unicode_filenames.c
89 endif
90
91 if FLaC__HAS_OGG
92 extra_ogg_sources = \
93         ogg_decoder_aspect.c \
94         ogg_encoder_aspect.c \
95         ogg_helper.c \
96         ogg_mapping.c
97 endif
98
99 # see 'http://www.gnu.org/software/libtool/manual/libtool.html#Libtool-versioning' for numbering convention
100 libFLAC_la_LDFLAGS = $(AM_LDFLAGS) -no-undefined -version-info 11:0:3 $(LOCAL_EXTRA_LDFLAGS)
101
102 libFLAC_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
133 libFLAC_la_SOURCES = $(libFLAC_sources)
134
135 # needed for test_libFLAC
136 libFLAC_static_la_LIBADD = $(LOCAL_EXTRA_LIBADD)
137 libFLAC_static_la_SOURCES = $(libFLAC_sources)