blob: 8ea37f87e7c7b7d4488b2b3870565da3c64e83bb [file] [log] [blame]
Josh Coalson6b05bc52001-06-08 00:13:21 +00001# libFLAC - Free Lossless Audio Codec library
Josh Coalsone74bd952007-02-02 06:58:19 +00002# Copyright (C) 2001,2002,2003,2004,2005,2006,2007 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)
Josh Coalson0d3da772005-01-27 03:57:14 +000042DEFINES = -DFLAC__NO_ASM -DFLAC__ALIGN_MALLOC_DATA
Josh Coalson8e46a5e2002-04-25 05:19:37 +000043else
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 Coalson2c93a742006-11-21 08:26:54 +000047INCLUDES = -I./include -I$(topdir)/include -I$(OGG_INCLUDE_DIR)
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 = \
Josh Coalsonddddff62007-03-22 03:22:27 +000057 ia32/bitreader_asm.nasm \
Josh Coalsonb74fc982002-11-20 06:40:08 +000058 ia32/cpu_asm.nasm \
59 ia32/fixed_asm.nasm \
Josh Coalson717ea8c2007-04-04 01:01:28 +000060 ia32/lpc_asm.nasm \
61 ia32/stream_encoder_asm.nasm
Josh Coalson6e144902001-12-07 19:28:25 +000062endif
Josh Coalson8e46a5e2002-04-25 05:19:37 +000063endif
Josh Coalson6e144902001-12-07 19:28:25 +000064
Josh Coalsonb74fc982002-11-20 06:40:08 +000065SRCS_C = \
Josh Coalsonb74fc982002-11-20 06:40:08 +000066 bitmath.c \
Josh Coalson423f8042007-01-28 17:40:26 +000067 bitreader.c \
68 bitwriter.c \
Josh Coalsonb74fc982002-11-20 06:40:08 +000069 cpu.c \
70 crc.c \
Josh Coalsonb74fc982002-11-20 06:40:08 +000071 fixed.c \
Josh Coalson29a6a9d2004-11-09 01:25:44 +000072 float.c \
Josh Coalsonb74fc982002-11-20 06:40:08 +000073 format.c \
74 lpc.c \
75 md5.c \
76 memory.c \
77 metadata_iterators.c \
78 metadata_object.c \
Josh Coalson8da98c82006-10-15 04:24:05 +000079 ogg_decoder_aspect.c \
80 ogg_encoder_aspect.c \
81 ogg_helper.c \
82 ogg_mapping.c \
Josh Coalsonb74fc982002-11-20 06:40:08 +000083 stream_decoder.c \
84 stream_encoder.c \
Josh Coalsonbf0f52c2006-04-25 06:38:43 +000085 stream_encoder_framing.c \
86 window.c
Josh Coalsonbb7f6b92000-12-10 04:09:52 +000087
Josh Coalsoncd0e3222002-10-23 22:08:13 +000088include $(topdir)/build/lib.mk
Josh Coalsonbb7f6b92000-12-10 04:09:52 +000089
90# DO NOT DELETE THIS LINE -- make depend depends on it.