very minor improvement
[asterisk/asterisk.git] / res / Makefile
1 #
2 # Asterisk -- A telephony toolkit for Linux.
3
4 # Makefile for resource modules
5 #
6 # Copyright (C) 1999-2006, Digium
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 depend uninstall
15
16 ifneq ($(wildcard ../menuselect.makeopts),)
17   include ../menuselect.makeopts
18 endif
19
20 SELECTED_MODS:=$(filter-out $(MENUSELECT_RES),$(patsubst %.c,%,$(wildcard res_*.c)))
21
22 ifeq ($(OSARCH),FreeBSD)
23   SELECTED_MODS:=$(filter-out $(shell if test ${BSDVERSION} -lt 500000 ; then echo "res_config_odbc"; fi),$(SELECTED_MODS))
24 endif
25
26 MODS:=$(patsubst %,%.so,$(SELECTED_MODS))
27
28 all: $(MODS)
29
30 install: all
31         for x in $(MODS); do $(INSTALL) -m 755 $$x $(DESTDIR)$(MODULES_DIR) ; done
32         @if [ x`which mpg123 2>/dev/null | grep -v '^no'` != x ] ; then \
33           if mpg123 --longhelp 2>&1 | grep -q .59r 2>&1 >/dev/null ; then echo ; else \
34                         echo "*************************************************************";\
35                         echo "*** You have the WRONG version of mpg123... you need .59r ***";\
36                         echo "*** Use 'make mpg123' to get the right verison            ***";\
37                         echo "*************************************************************";\
38           fi ;\
39         else \
40                 echo "*** You don't have mpg123 installed. You may need ***";\
41                 echo "***       it if you want to use MusicOnHold       ***";\
42         fi
43
44 uninstall:
45
46 res_crypto.so: res_crypto.o
47         $(CC) $(SOLINK) -o $@ $< $(SSL_LIB)
48
49 res_crypto.o: res_crypto.c
50         $(CC) -c -o $@ $(CFLAGS) $(SSL_INCLUDE) $<
51
52 clean-depend:
53         rm -f .depend
54
55 clean: clean-depend
56         rm -f *.so *.o
57         rm -f snmp/*.o
58
59 res_odbc.so: res_odbc.o
60         $(CC) $(SOLINK) -o $@ $< $(ODBC_LIB) 
61
62 res_odbc.o: res_odbc.c
63         $(CC) -c -o $@ $(CFLAGS) $(ODBC_INCLUDE) $<
64
65 res_jabber.o: res_jabber.c
66         $(CC) -c -o $@ $(CFLAGS) $(IKSEMEL_INCLUDE) $<
67
68 res_jabber.so: res_jabber.o
69         $(CC) $(SOLINK) -o $@ $< $(IKSEMEL_LIB) 
70
71 res_osp.so: res_osp.o
72         $(CC) $(SOLINK) -o $@ $< $(OSPTK_LIB)
73
74 res_osp.o: res_osp.c
75         $(CC) -c -o $@ $(CFLAGS) $(OSPTK_INCLUDE) $<
76
77 %.so : %.o
78         $(CC) -o $@ $(SOLINK) $<
79
80 res_config_odbc.o: res_config_odbc.c
81         $(CC) -c -o $@ $(CFLAGS) $(ODBC_INCLUDE) $<
82
83 res_snmp.so: res_snmp.o snmp/agent.o
84         $(CC) $(SOLINK) -o $@ $^ $(NETSNMP_LIBS)
85
86 res_config_pgsql.so: res_config_pgsql.o
87         $(CC) $(SOLINK) -o $@ $< $(PGSQL_LIB)
88
89 res_config_pgsql.o: res_config_pgsql.c
90         $(CC) -c -o $@ $(CFLAGS) $(PGSQL_INCLUDE) $<
91
92 ifneq ($(wildcard .depend),)
93   include .depend
94 endif
95
96 depend: .depend
97
98 .depend:
99         ../build_tools/mkdep $(CFLAGS) `ls *.c` 
100
101 env:
102         env