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