8996ad452bf7b9a45030d89eebed1e96bac94559
[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 -include ../menuselect.makeopts ../menuselect.makedeps
15
16 C_MODS:=$(filter-out $(MENUSELECT_CODECS),$(patsubst %.c,%,$(wildcard codec_*.c)))
17 CC_MODS:=$(filter-out $(MENUSELECT_CODECS),$(patsubst %.cc,%,$(wildcard codec_*.cc)))
18
19 LOADABLE_MODS:=$(C_MODS) $(CC_MODS)
20
21 ifneq ($(findstring codecs,$(MENUSELECT_EMBED)),)
22   EMBEDDED_MODS:=$(LOADABLE_MODS)
23   LOADABLE_MODS:=
24 endif
25
26 LIBILBC:=ilbc/libilbc.a
27 LIBLPC10:=lpc10/liblpc10.a
28
29 all: _all
30
31 include $(ASTTOPDIR)/Makefile.moddir_rules
32
33 ifneq ($(GSM_INTERNAL),)
34 GSM_INCLUDE:=-Igsm/inc
35 $(codec_gsm): gsm/lib/libgsm.a
36 endif
37
38 clean::
39         $(MAKE) -C gsm clean
40         $(MAKE) -C lpc10 clean
41         $(MAKE) -C ilbc clean
42
43 gsm/lib/libgsm.a:
44         @mkdir -p gsm/lib
45         @$(MAKE) -C gsm lib/libgsm.a
46
47 $(LIBLPC10):
48         @$(MAKE) -C lpc10 all
49
50 $(codec_lpc10): $(LIBLPC10)
51
52 $(LIBILBC):
53         @$(MAKE) -C ilbc all
54
55 $(codec_ilbc): $(LIBILBC)