clean up sample config, and make native file playback the more obvious default choice
[asterisk-bristuff.git] / codecs / Makefile
blobc3ab707f6df5149c9990f4d5888359a5027e7676
2 # Asterisk -- A telephony toolkit for Linux.
3 #
4 # Makefile for codec modules
6 # Copyright (C) 1999-2006, Digium, Inc.
8 # Mark Spencer <markster@digium.com>
10 # This program is free software, distributed under the terms of
11 # the GNU General Public License
14 -include ../menuselect.makeopts ../menuselect.makedeps
16 C_MODS:=$(filter-out $(MENUSELECT_CODECS),$(patsubst %.c,%,$(wildcard codec_*.c)))
17 CC_MODS:=$(filter-out $(MENUSELECT_CODECS),$(patsubst %.cc,%,$(wildcard codec_*.cc)))
19 LOADABLE_MODS:=$(C_MODS) $(CC_MODS)
21 ifneq ($(findstring codecs,$(MENUSELECT_EMBED)),)
22 EMBEDDED_MODS:=$(LOADABLE_MODS)
23 LOADABLE_MODS:=
24 endif
26 LIBILBC:=ilbc/libilbc.a
27 LIBLPC10:=lpc10/liblpc10.a
29 all: _all
31 include $(ASTTOPDIR)/Makefile.moddir_rules
33 ifneq ($(GSM_INTERNAL),)
34 GSM_INCLUDE:=-Igsm/inc
35 $(if $(filter codec_gsm,$(EMBEDDED_MODS)),modules.link,codec_gsm.so): gsm/lib/libgsm.a
36 endif
38 clean::
39 $(MAKE) -C gsm clean
40 $(MAKE) -C lpc10 clean
41 $(MAKE) -C ilbc clean
43 gsm/lib/libgsm.a:
44 @mkdir -p gsm/lib
45 @$(MAKE) -C gsm lib/libgsm.a
47 $(LIBLPC10):
48 @$(MAKE) -C lpc10 all
50 $(if $(filter codec_lpc10,$(EMBEDDED_MODS)),modules.link,codec_lpc10.so): $(LIBLPC10)
52 $(LIBILBC):
53 @$(MAKE) -C ilbc all
55 $(if $(filter codec_ilbc,$(EMBEDDED_MODS)),modules.link,codec_ilbc.so): $(LIBILBC)