don't blow up in the sub Makefiles if menuselect.makeopts is not present. This
[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 ifneq ($(wildcard ../menuselect.makeopts),)
15   include ../menuselect.makeopts
16 endif
17
18 SELECTED_MODS:=$(filter-out $(MENUSELECT_FORMATS),$(patsubst %.c,%,$(wildcard format_*.c)))
19
20 GSMLIB=../codecs/gsm/lib/libgsm.a
21
22 MODS:=$(patsubst %,%.so,$(SELECTED_MODS))
23
24 all: $(MODS)
25
26 clean-depend:
27         rm -f .depend
28
29 clean: clean-depend
30         rm -f *.so *.o
31
32 %.so : %.o
33         $(CC) $(SOLINK) -o $@ $<
34
35 ifneq ($(wildcard .depend),)
36   include .depend
37 endif
38
39 format_ogg_vorbis.so : format_ogg_vorbis.o
40         $(CC) $(SOLINK) -o $@ $< $(OGG_LIB) $(VORBIS_LIB)
41
42 format_ogg_vorbis.o: format_ogg_vorbis.c
43         $(CC) -c -o $@ $(CFLAGS) $(OGG_INCLUDE) $(VORBIS_INCLUDE) $<
44
45 install: all
46         for x in $(MODS); do $(INSTALL) -m 755 $$x $(DESTDIR)$(MODULES_DIR) ; done
47
48 uninstall:
49
50 depend: .depend
51
52 .depend:
53         ../build_tools/mkdep $(CFLAGS) `ls *.c`