Version 0.1.10 from FTP
[asterisk/asterisk.git] / codecs / Makefile
1 #
2 # Asterisk -- A telephony toolkit for Linux.
3
4 # Makefile for PBX frontends (dynamically loaded)
5 #
6 # Copyright (C) 1999, Mark Spencer
7 #
8 # Mark Spencer <markster@linux-support.net>
9 #
10 # This program is free software, distributed under the terms of
11 # the GNU General Public License
12 #
13
14 #
15 # Uncomment if you have g723.1 code (with the same API as the Annex-A code
16 # and have placed it in the g723.1 directory and/or the Annex-B code in 
17 # g723.1b)
18 #
19 #MODG723=codec_g723_1.so codec_g723_1b.so
20 MODG723=$(shell [ -f g723.1/coder.c ] && echo "codec_g723_1.so")
21 MODG723+=$(shell [ -f g723.1b/coder2.c ] && echo "codec_g723_1b.so")
22
23 CFLAGS+=
24
25 LIBG723=g723.1/libg723.a
26 LIBG723B=g723.1b/libg723b.a
27 LIBGSM=gsm/lib/libgsm.a
28 LIBMP3=mp3/libmp3.a
29 LIBLPC10=lpc10/liblpc10.a
30
31 CODECS+=$(MODG723) codec_gsm.so codec_mp3_d.so codec_lpc10.so  \
32         codec_adpcm.so codec_ulaw.so codec_alaw.so codec_a_mu.so
33
34 all: $(CODECS)
35
36 clean:
37         rm -f *.so *.o
38         ! [ -d g723.1 ] || make -C g723.1 clean
39         ! [ -d g723.1b ] || make -C g723.1b clean
40         make -C gsm clean
41         make -C mp3 clean
42         make -C lpc10 clean
43
44 $(LIBG723):
45         make -C g723.1 all
46
47 $(LIBGSM):
48         make -C gsm lib/libgsm.a
49
50 $(LIBG723B):
51         make -C g723.1b all
52
53 $(LIBMP3):
54         make -C mp3 all
55
56 $(LIBLPC10):
57         make -C lpc10 all
58
59 codec_g723_1.so : codec_g723_1.o $(LIBG723)
60         $(CC) -shared -Xlinker -x -o $@ $< $(LIBG723)
61
62 codec_g723_1b.o : codec_g723_1.c
63         $(CC) -c -o $@ $(CFLAGS) -DANNEX_B -Dsingle $<
64
65 codec_g723_1b.so : codec_g723_1b.o $(LIBG723B)
66         $(CC) -shared -Xlinker -x -o $@ $< $(LIBG723B) -lm
67
68 codec_gsm.so: codec_gsm.o $(LIBGSM)
69         $(CC) -shared -Xlinker -x -o $@ $< $(LIBGSM)
70
71 codec_lpc10.so: codec_lpc10.o $(LIBLPC10)
72         $(CC) -shared -Xlinker -x -o $@ $< $(LIBLPC10) -lm
73
74 codec_mp3_d.so: codec_mp3_d.o $(LIBMP3)
75         $(CC) -lm -shared -Xlinker -x -o $@ $< $(LIBMP3)
76
77 %.so : %.o
78         $(CC) -shared -Xlinker -x -o $@ $<
79
80 install: all
81         for x in $(CODECS); do $(INSTALL) -m 755 $$x $(MODULES_DIR) ; done