560107b89865ce87fa07b1a08ee7f6abf77b4394
[asterisk/asterisk.git] / formats / Makefile
1 #
2 # Asterisk -- A telephony toolkit for Linux.
3
4 # Makefile for file format 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
15
16 SELECTED_MODS:=$(filter-out $(MENUSELECT_FORMATS),$(patsubst %.c,%,$(wildcard format_*.c)))
17
18 GSMLIB=../codecs/gsm/lib/libgsm.a
19
20 MODS:=$(patsubst %,%.so,$(SELECTED_MODS))
21
22 all: $(MODS)
23
24 clean-depend:
25         rm -f .depend
26
27 clean: clean-depend
28         rm -f *.so *.o
29
30 %.so : %.o
31         $(CC) $(SOLINK) -o $@ $<
32
33 ifneq ($(wildcard .depend),)
34   include .depend
35 endif
36
37 format_ogg_vorbis.so : format_ogg_vorbis.o
38         $(CC) $(SOLINK) -o $@ $< $(OGG_LIB) $(VORBIS_LIB)
39
40 format_ogg_vorbis.o: format_ogg_vorbis.c
41         $(CC) -c -o $@ $(CFLAGS) $(OGG_INCLUDE) $(VORBIS_INCLUDE) $<
42
43 install: all
44         for x in $(MODS); do $(INSTALL) -m 755 $$x $(DESTDIR)$(MODULES_DIR) ; done
45
46 uninstall:
47
48 depend: .depend
49
50 .depend:
51         ../build_tools/mkdep $(CFLAGS) `ls *.c`