Merge pull request #502 from justinweiss/restrict-threaded-rendering-drivers
[pcsx_rearmed.git] / deps / flac-1.3.2 / src / libFLAC / Makefile.am
CommitLineData
ce188d4d 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 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
86if OS_IS_WINDOWS
87windows_unicode_compat = windows_unicode_filenames.c
88endif
89
90if FLaC__HAS_OGG
91extra_ogg_sources = \
92 ogg_decoder_aspect.c \
93 ogg_encoder_aspect.c \
94 ogg_helper.c \
95 ogg_mapping.c
96endif
97
98# see 'http://www.gnu.org/software/libtool/manual/libtool.html#Libtool-versioning' for numbering convention
99libFLAC_la_LDFLAGS = $(AM_LDFLAGS) -no-undefined -version-info 11:0:3 $(LOCAL_EXTRA_LDFLAGS)
100
101libFLAC_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
131libFLAC_la_SOURCES = $(libFLAC_sources)
132
133# needed for test_libFLAC
134libFLAC_static_la_LIBADD = $(LOCAL_EXTRA_LIBADD)
135libFLAC_static_la_SOURCES = $(libFLAC_sources)