e8fbd5121dd63847d3358e55bcaf47a7924c3728
[asterisk/asterisk.git] / funcs / Makefile
1 #
2 # Asterisk -- A telephony toolkit for Linux.
3
4 # Makefile for dialplan functions
5 #
6 # Copyright (C) 2005-2006, Digium, Inc.
7 #
8 # Kevin P. Fleming <kpfleming@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_FUNCS),$(patsubst %.c,%,$(wildcard func_*.c)))
17
18 # TODO This check needs to be handled with autoconf
19 ifeq ($(OSARCH),SunOS)
20   ifeq ($(shell if [ 0x`$(CROSS_COMPILE_BIN)curl-config --vernum` -ge 0x70907 ]; then echo "OK" ; fi),)
21     MODS:=$(filter-out func_curl,$(MODS))
22   endif
23 else
24   ifeq ($(shell if [[ 0x`$(CROSS_COMPILE_BIN)curl-config --vernum` -ge 0x70907 ]]; then echo "OK" ; fi),)
25     MODS:=$(filter-out func_curl,$(MODS)) 
26   endif
27 endif
28
29 MODS:=$(patsubst %,%.so,$(SELECTED_MODS))
30
31 all: $(MODS)
32
33 clean-depend:
34         rm -f .depend
35
36 clean: clean-depend
37         rm -f *.so *.o
38
39 %.so : %.o
40         $(CC) $(SOLINK) -o $@ $<
41
42 func_curl.so: func_curl.o
43         $(CC) $(SOLINK) -o $@ $< $(CURL_LIB)
44
45 func_curl.o: func_curl.c
46         $(CC) -c -o $@ $(CFLAGS) $(CURL_INCLUDE) $<
47
48 func_odbc.so: func_odbc.o
49         $(CC) $(SOLINK) -o $@ $< $(ODBC_LIB)
50
51 func_odbc.o: func_odbc.c
52         $(CC) -c -o $@ $(CFLAGS) $(ODBC_INCLUDE) $<
53
54 install: all
55         for x in $(MODS); do $(INSTALL) -m 755 $$x $(DESTDIR)$(MODULES_DIR) ; done
56         rm -f $(DESTDIR)$(MODULES_DIR)/pbx_functions.so
57
58 uninstall:
59
60 ifneq ($(wildcard .depend),)
61   include .depend
62 endif
63
64 depend: .depend
65
66 .depend:
67         ../build_tools/mkdep $(CFLAGS) `ls *.c`
68
69 env:
70         env