Put into Makefile.moddir_rules the common instructions used to
[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 $(ASTTOPDIR)/menuselect.makeopts $(ASTTOPDIR)/menuselect.makedeps
15
16 MODULE_PREFIX=codec_
17
18 LIBILBC:=ilbc/libilbc.a
19 LIBLPC10:=lpc10/liblpc10.a
20 LIBG722:=g722/libg722.a
21
22 all: _all
23
24 include $(ASTTOPDIR)/Makefile.moddir_rules
25
26 ifneq ($(GSM_INTERNAL),no)
27 GSM_INCLUDE:=-Igsm/inc
28 $(if $(filter codec_gsm,$(EMBEDDED_MODS)),modules.link,codec_gsm.so): gsm/lib/libgsm.a
29 endif
30
31 clean::
32         $(MAKE) -C gsm clean
33         $(MAKE) -C lpc10 clean
34         $(MAKE) -C ilbc clean
35         $(MAKE) -C g722 clean
36
37 gsm/lib/libgsm.a:
38         @mkdir -p gsm/lib
39         @$(MAKE) -C gsm lib/libgsm.a
40
41 $(LIBLPC10):
42         @$(MAKE) -C lpc10 all
43
44 $(if $(filter codec_lpc10,$(EMBEDDED_MODS)),modules.link,codec_lpc10.so): $(LIBLPC10)
45
46 $(LIBILBC):
47         @$(MAKE) -C ilbc all
48
49 $(if $(filter codec_ilbc,$(EMBEDDED_MODS)),modules.link,codec_ilbc.so): $(LIBILBC)
50
51 $(LIBG722):
52         @$(MAKE) -C g722 all
53
54 $(if $(filter codec_g722,$(EMBEDDED_MODS)),modules.link,codec_g722.so): $(LIBG722)