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 | # |
33 | # GNU makefile |
34 | # |
35 | |
36 | topdir = ../.. |
37 | |
38 | ifeq ($(OS),Darwin) |
39 | EXPLICIT_LIBS = $(OGG_EXPLICIT_LIBS) -lm |
40 | else |
41 | LIBS = $(OGG_LIBS) -lm |
42 | endif |
43 | |
44 | ifeq ($(findstring Windows,$(OS)),Windows) |
45 | WIN_UNICODE_COMPAT = windows_unicode_filenames.c |
46 | endif |
47 | |
48 | LIB_NAME = libFLAC |
49 | ifeq ($(PROC),ppc) |
50 | DEFINES = -DFLAC__CPU_PPC -DFLAC__USE_ALTIVEC -DFLAC__ALIGN_MALLOC_DATA |
51 | else |
52 | ifeq ($(OS),Solaris) |
53 | DEFINES = -DFLAC__NO_ASM -DFLAC__ALIGN_MALLOC_DATA |
54 | else |
55 | ifeq ($(PROC),i386) |
56 | DEFINES = -DFLAC__CPU_IA32 -DFLAC__HAS_NASM -DFLAC__ALIGN_MALLOC_DATA |
57 | else |
58 | DEFINES = -DFLAC__ALIGN_MALLOC_DATA |
59 | endif |
60 | endif |
61 | endif |
62 | INCLUDES = -I./include -I$(topdir)/include $(OGG_INCLUDES) |
63 | DEBUG_CFLAGS = -DFLAC__OVERFLOW_DETECT |
64 | |
65 | ifeq ($(PROC),i386) |
66 | SRCS_NASM = \ |
67 | ia32/cpu_asm.nasm \ |
68 | ia32/fixed_asm.nasm \ |
69 | ia32/lpc_asm.nasm |
70 | endif |
71 | |
72 | OGG_SRCS_C = \ |
73 | ogg_decoder_aspect.c \ |
74 | ogg_encoder_aspect.c \ |
75 | ogg_helper.c \ |
76 | ogg_mapping.c |
77 | |
78 | SRCS_C = \ |
79 | bitmath.c \ |
80 | bitreader.c \ |
81 | bitwriter.c \ |
82 | cpu.c \ |
83 | crc.c \ |
84 | fixed.c \ |
85 | fixed_intrin_sse2.c \ |
86 | fixed_intrin_ssse3.c \ |
87 | float.c \ |
88 | format.c \ |
89 | lpc.c \ |
90 | lpc_intrin_sse.c \ |
91 | lpc_intrin_sse2.c \ |
92 | lpc_intrin_sse41.c \ |
93 | lpc_intrin_avx2.c \ |
94 | md5.c \ |
95 | memory.c \ |
96 | metadata_iterators.c \ |
97 | metadata_object.c \ |
98 | stream_decoder.c \ |
99 | stream_encoder.c \ |
100 | stream_encoder_intrin_sse2.c \ |
101 | stream_encoder_intrin_ssse3.c \ |
102 | stream_encoder_intrin_avx2.c \ |
103 | stream_encoder_framing.c \ |
104 | window.c \ |
105 | $(WIN_UNICODE_COMPAT) \ |
106 | $(OGG_SRCS) |
107 | |
108 | include $(topdir)/build/lib.mk |
109 | |
110 | # DO NOT DELETE THIS LINE -- make depend depends on it. |