fdfd1e0740710817a53e9173a9d0b315a4ca18c5
[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
58 res_odbc.so: res_odbc.o
59         $(CC) $(SOLINK) -o $@ $< $(ODBC_LIB) 
60
61 res_odbc.o: res_odbc.c
62         $(CC) -c -o $@ $(CFLAGS) $(ODBC_INCLUDE) $<
63
64 res_jabber.o: res_jabber.c
65         $(CC) -c -o $@ $(CFLAGS) $(IKSEMEL_INCLUDE) $<
66
67 res_jabber.so: res_jabber.o
68         $(CC) $(SOLINK) -o $@ $< $(IKSEMEL_LIB) 
69
70 res_osp.so: res_osp.o
71         $(CC) $(SOLINK) -o $@ $< $(OSPTK_LIB)
72
73 res_osp.o: res_osp.c
74         $(CC) -c -o $@ $(CFLAGS) $(OSPTK_INCLUDE) $<
75
76 %.so : %.o
77         $(CC) -o $@ $(SOLINK) $<
78
79 res_config_odbc.o: res_config_odbc.c
80         $(CC) -c -o $@ $(CFLAGS) $(ODBC_INCLUDE) $<
81
82 res_snmp.so: res_snmp.o snmp/agent.o
83         $(CC) $(SOLINK) -o $@ $< snmp/agent.o $(NETSNMP_LIBS)
84
85 res_config_pgsql.so: res_config_pgsql.o
86         $(CC) $(SOLINK) -o $@ $< $(PGSQL_LIB)
87
88 res_config_pgsql.o: res_config_pgsql.c
89         $(CC) -c -o $@ $(CFLAGS) $(PGSQL_INCLUDE) $<
90
91 ifneq ($(wildcard .depend),)
92   include .depend
93 endif
94
95 depend: .depend
96
97 .depend:
98         ../build_tools/mkdep $(CFLAGS) `ls *.c` 
99
100 env:
101         env