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 | |
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) |