Josh Coalson | 6ca4b1b | 2001-06-29 02:54:59 +0000 | [diff] [blame] | 1 | # FLAC - Free Lossless Audio Codec |
Josh Coalson | e74bd95 | 2007-02-02 06:58:19 +0000 | [diff] [blame] | 2 | # Copyright (C) 2001,2002,2003,2004,2005,2006,2007 Josh Coalson |
Josh Coalson | 6ca4b1b | 2001-06-29 02:54:59 +0000 | [diff] [blame] | 3 | # |
Josh Coalson | e8a7601 | 2003-02-07 00:14:32 +0000 | [diff] [blame] | 4 | # This file is part the FLAC project. FLAC is comprised of several |
| 5 | # components distributed under difference licenses. The codec libraries |
| 6 | # are distributed under Xiph.Org's BSD-like license (see the file |
| 7 | # COPYING.Xiph in this distribution). All other programs, libraries, and |
| 8 | # plugins are distributed under the GPL (see COPYING.GPL). The documentation |
| 9 | # is distributed under the Gnu FDL (see COPYING.FDL). Each file in the |
| 10 | # FLAC distribution contains at the top the terms under which it may be |
| 11 | # distributed. |
Josh Coalson | 6ca4b1b | 2001-06-29 02:54:59 +0000 | [diff] [blame] | 12 | # |
Josh Coalson | e8a7601 | 2003-02-07 00:14:32 +0000 | [diff] [blame] | 13 | # Since this particular file is relevant to all components of FLAC, |
| 14 | # it may be distributed under the Xiph.Org license, which is the least |
| 15 | # restrictive of those mentioned above. See the file COPYING.Xiph in this |
| 16 | # distribution. |
Josh Coalson | 6ca4b1b | 2001-06-29 02:54:59 +0000 | [diff] [blame] | 17 | |
| 18 | # |
Josh Coalson | b74fc98 | 2002-11-20 06:40:08 +0000 | [diff] [blame] | 19 | # debug/release selection |
| 20 | # |
| 21 | |
| 22 | DEFAULT_BUILD = release |
| 23 | |
Josh Coalson | 34c1ea8 | 2002-12-04 04:57:33 +0000 | [diff] [blame] | 24 | debug : BUILD = debug |
| 25 | valgrind : BUILD = debug |
| 26 | release : BUILD = release |
| 27 | |
Josh Coalson | 2757af6 | 2004-10-30 00:03:21 +0000 | [diff] [blame] | 28 | # override LINKAGE on OS X until we figure out how to get 'cc -static' to work |
| 29 | ifeq ($(DARWIN_BUILD),yes) |
| 30 | LINKAGE = |
| 31 | else |
Josh Coalson | 34c1ea8 | 2002-12-04 04:57:33 +0000 | [diff] [blame] | 32 | debug : LINKAGE = -static |
| 33 | valgrind : LINKAGE = -dynamic |
| 34 | release : LINKAGE = -static |
Josh Coalson | 2757af6 | 2004-10-30 00:03:21 +0000 | [diff] [blame] | 35 | endif |
Josh Coalson | b74fc98 | 2002-11-20 06:40:08 +0000 | [diff] [blame] | 36 | |
| 37 | all default: $(DEFAULT_BUILD) |
| 38 | |
| 39 | # |
Josh Coalson | 6ca4b1b | 2001-06-29 02:54:59 +0000 | [diff] [blame] | 40 | # GNU makefile fragment for emulating stuff normally done by configure |
| 41 | # |
| 42 | |
Josh Coalson | 09b164b | 2007-09-14 00:11:52 +0000 | [diff] [blame^] | 43 | VERSION=\"1.2.1\" |
Josh Coalson | 6ca4b1b | 2001-06-29 02:54:59 +0000 | [diff] [blame] | 44 | |
Josh Coalson | d8e59d2 | 2005-05-03 00:11:25 +0000 | [diff] [blame] | 45 | ifeq ($(DARWIN_BUILD),yes) |
Josh Coalson | 423f804 | 2007-01-28 17:40:26 +0000 | [diff] [blame] | 46 | CONFIG_CFLAGS=-DHAVE_INTTYPES_H -DHAVE_ICONV -DHAVE_LANGINFO_CODESET -DFLAC__HAS_OGG -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DFLAC__SYS_DARWIN -DWORDS_BIGENDIAN |
Josh Coalson | 8542542 | 2006-05-18 07:35:30 +0000 | [diff] [blame] | 47 | else |
Josh Coalson | b1ec796 | 2006-05-24 04:41:36 +0000 | [diff] [blame] | 48 | CONFIG_CFLAGS=-DHAVE_INTTYPES_H -DHAVE_ICONV -DHAVE_LANGINFO_CODESET -DHAVE_SOCKLEN_T -DFLAC__HAS_OGG -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 |
Josh Coalson | 8542542 | 2006-05-18 07:35:30 +0000 | [diff] [blame] | 49 | endif |
Josh Coalson | 2757af6 | 2004-10-30 00:03:21 +0000 | [diff] [blame] | 50 | |
Josh Coalson | 1637d93 | 2004-11-09 01:26:37 +0000 | [diff] [blame] | 51 | OGG_INCLUDE_DIR=$(HOME)/local/include |
| 52 | OGG_LIB_DIR=$(HOME)/local/lib |