Bulk update copyright dates
[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         Makefile.lite \
76         flac.pc.in \
77         libFLAC_dynamic.vcproj \
78         libFLAC_dynamic.vcxproj \
79         libFLAC_dynamic.vcxproj.filters \
80         libFLAC_static.vcproj \
81         libFLAC_static.vcxproj \
82         libFLAC_static.vcxproj.filters \
83         libFLAC.m4 \
84         windows_unicode_filenames.c
85
86 if OS_IS_WINDOWS
87 windows_unicode_compat = windows_unicode_filenames.c
88 endif
89
90 if FLaC__HAS_OGG
91 extra_ogg_sources = \
92         ogg_decoder_aspect.c \
93         ogg_encoder_aspect.c \
94         ogg_helper.c \
95         ogg_mapping.c
96 endif
97
98 # see 'http://www.gnu.org/software/libtool/manual/libtool.html#Libtool-versioning' for numbering convention
99 libFLAC_la_LDFLAGS = $(AM_LDFLAGS) -no-undefined -version-info 11:0:3 $(LOCAL_EXTRA_LDFLAGS)
100
101 libFLAC_sources = \
102         bitmath.c \
103         bitreader.c \
104         bitwriter.c \
105         cpu.c \
106         crc.c \
107         fixed.c \
108         fixed_intrin_sse2.c \
109         fixed_intrin_ssse3.c \
110         float.c \
111         format.c \
112         lpc.c \
113         lpc_intrin_sse.c \
114         lpc_intrin_sse2.c \
115         lpc_intrin_sse41.c \
116         lpc_intrin_avx2.c \
117         md5.c \
118         memory.c \
119         metadata_iterators.c \
120         metadata_object.c \
121         stream_decoder.c \
122         stream_encoder.c \
123         stream_encoder_intrin_sse2.c \
124         stream_encoder_intrin_ssse3.c \
125         stream_encoder_intrin_avx2.c \
126         stream_encoder_framing.c \
127         window.c \
128         $(windows_unicode_compat) \
129         $(extra_ogg_sources)
130
131 libFLAC_la_SOURCES = $(libFLAC_sources)
132
133 # needed for test_libFLAC
134 libFLAC_static_la_LIBADD = $(LOCAL_EXTRA_LIBADD)
135 libFLAC_static_la_SOURCES = $(libFLAC_sources)