blob: e6b01e342f1e9eb937cbfd66a68d047de2b4958e [file] [log] [blame]
Josh Coalson6b05bc52001-06-08 00:13:21 +00001# libFLAC - Free Lossless Audio Codec library
Josh Coalson95643902004-01-17 04:14:43 +00002# Copyright (C) 2001,2002,2003,2004 Josh Coalson
Josh Coalson6b05bc52001-06-08 00:13:21 +00003#
Josh Coalsonafd81072003-01-31 23:34:56 +00004# Redistribution and use in source and binary forms, with or without
5# modification, are permitted provided that the following conditions
6# are met:
Josh Coalson6b05bc52001-06-08 00:13:21 +00007#
Josh Coalsonafd81072003-01-31 23:34:56 +00008# - Redistributions of source code must retain the above copyright
9# notice, this list of conditions and the following disclaimer.
Josh Coalson6b05bc52001-06-08 00:13:21 +000010#
Josh Coalsonafd81072003-01-31 23:34:56 +000011# - Redistributions in binary form must reproduce the above copyright
12# notice, this list of conditions and the following disclaimer in the
13# documentation and/or other materials provided with the distribution.
14#
15# - Neither the name of the Xiph.org Foundation nor the names of its
16# contributors may be used to endorse or promote products derived from
17# this software without specific prior written permission.
18#
19# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
21# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
22# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR
23# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
24# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
25# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
26# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
27# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
28# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
29# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Josh Coalson6b05bc52001-06-08 00:13:21 +000030
Josh Coalsonbb7f6b92000-12-10 04:09:52 +000031#
32# GNU makefile
33#
34
Josh Coalsoncd0e3222002-10-23 22:08:13 +000035topdir = ../..
36
Josh Coalsonf29622d2002-05-17 06:19:02 +000037LIB_NAME = libFLAC
Josh Coalson6e144902001-12-07 19:28:25 +000038ifeq ($(DARWIN_BUILD),yes)
Josh Coalson2757af62004-10-30 00:03:21 +000039DEFINES = -DFLAC__CPU_PPC -DFLAC__USE_ALTIVEC -DFLAC__ALIGN_MALLOC_DATA
Josh Coalson6e144902001-12-07 19:28:25 +000040else
Josh Coalson8e46a5e2002-04-25 05:19:37 +000041ifeq ($(SOLARIS_BUILD),yes)
42DEFINES = -DFLAC__NO_NASM -DFLAC__ALIGN_MALLOC_DATA
43else
Josh Coalson0a86a682002-12-23 19:53:00 +000044DEFINES = -DFLAC__CPU_IA32 -DFLAC__USE_3DNOW -DFLAC__HAS_NASM -DFLAC__ALIGN_MALLOC_DATA
Josh Coalson6e144902001-12-07 19:28:25 +000045endif
Josh Coalson8e46a5e2002-04-25 05:19:37 +000046endif
Josh Coalsoncd0e3222002-10-23 22:08:13 +000047INCLUDES = -I./include -I$(topdir)/include
Josh Coalsonbb6712e2001-04-24 22:54:07 +000048DEBUG_CFLAGS = -DFLAC__OVERFLOW_DETECT
Josh Coalsonbb7f6b92000-12-10 04:09:52 +000049
Josh Coalson6e144902001-12-07 19:28:25 +000050ifeq ($(DARWIN_BUILD),yes)
Josh Coalson2757af62004-10-30 00:03:21 +000051SRCS_S = \
Josh Coalson47faab82004-11-09 01:50:35 +000052 ppc/as/lpc_asm.s
Josh Coalson6e144902001-12-07 19:28:25 +000053else
Josh Coalson8e46a5e2002-04-25 05:19:37 +000054ifeq ($(SOLARIS_BUILD),yes)
55else
Josh Coalsonb74fc982002-11-20 06:40:08 +000056SRCS_NASM = \
57 ia32/cpu_asm.nasm \
58 ia32/fixed_asm.nasm \
59 ia32/lpc_asm.nasm
Josh Coalson6e144902001-12-07 19:28:25 +000060endif
Josh Coalson8e46a5e2002-04-25 05:19:37 +000061endif
Josh Coalson6e144902001-12-07 19:28:25 +000062
Josh Coalsonb74fc982002-11-20 06:40:08 +000063SRCS_C = \
64 bitbuffer.c \
65 bitmath.c \
66 cpu.c \
67 crc.c \
68 file_decoder.c \
69 file_encoder.c \
70 fixed.c \
Josh Coalson29a6a9d2004-11-09 01:25:44 +000071 float.c \
Josh Coalsonb74fc982002-11-20 06:40:08 +000072 format.c \
73 lpc.c \
74 md5.c \
75 memory.c \
76 metadata_iterators.c \
77 metadata_object.c \
78 seekable_stream_decoder.c \
79 seekable_stream_encoder.c \
80 stream_decoder.c \
81 stream_encoder.c \
82 stream_encoder_framing.c
Josh Coalsonbb7f6b92000-12-10 04:09:52 +000083
Josh Coalsoncd0e3222002-10-23 22:08:13 +000084include $(topdir)/build/lib.mk
Josh Coalsonbb7f6b92000-12-10 04:09:52 +000085
86# DO NOT DELETE THIS LINE -- make depend depends on it.