• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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