61c551078085293c1304c47393907aa8a0410bee
[asterisk/asterisk.git] / codecs / Makefile
1 #
2 # Asterisk -- A telephony toolkit for Linux.
3
4 # Makefile for codec modules
5 #
6 # Copyright (C) 1999-2006, Digium, Inc.
7 #
8 # Mark Spencer <markster@digium.com>
9 #
10 # This program is free software, distributed under the terms of
11 # the GNU General Public License
12 #
13
14 ifneq ($(wildcard ../menuselect.makeopts),)
15   include ../menuselect.makeopts
16   include ../menuselect.makedeps
17 endif
18
19 SELECTED_MODS:=$(filter-out $(MENUSELECT_CODECS),$(patsubst %.c,%,$(wildcard codec_*.c)))
20
21 ifeq ($(wildcard ilbc/iLBC_decode.h),)
22   MODS:=$(filter-out codec_ilbc,$(MODS))
23 else
24   LIBILBC:=ilbc/libilbc.a
25 endif
26
27 LIBLPC10:=lpc10/liblpc10.a
28
29 all: _all
30
31 ifeq ($(LIBGSM_LIB),internal)
32 LIBGSM_INCLUDE:=-Igsm/inc
33 LIBGSM_LIB:=
34
35 codec_gsm.so: gsm/lib/libgsm.a
36 endif
37
38 include ../Makefile.rules
39
40 clean::
41         $(MAKE) -C gsm clean
42         $(MAKE) -C lpc10 clean
43         $(MAKE) -C ilbc clean
44
45 gsm/lib/libgsm.a:
46         CFLAGS="$(ASTCFLAGS) -I." $(MAKE) -C gsm lib/libgsm.a
47
48 $(LIBLPC10):
49         CFLAGS="$(ASTCFLAGS)" $(MAKE) -C lpc10 all
50
51 codec_lpc10.so: $(LIBLPC10)
52
53 $(LIBILBC):
54         CFLAGS="$(ASTCFLAGS)" $(MAKE) -C ilbc all
55
56 codec_ilbc.so: $(LIBILBC)