482bf2d3d2559c7da3f19c2809f0a0178d2916eb
[asterisk/asterisk.git] / apps / Makefile
1 #
2 # Asterisk -- A telephony toolkit for Linux.
3
4 # Makefile for PBX applications
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 SELECTED_MODS:=$(filter-out $(MENUSELECT_APPS),$(patsubst %.c,%,$(wildcard app_*.c)))
15
16 # If you have UnixODBC you can use ODBC voicemail
17 # storage
18 #
19 # Uncomment to use ODBC storage
20 #CFLAGS+=-DUSE_ODBC_STORAGE
21 # Uncomment for extended ODBC voicemail storage
22 #CFLAGS+=-DEXTENDED_ODBC_STORAGE
23 # See doc/README.odbcstorage for more information
24
25 MODS:=$(patsubst %,%.so,$(SELECTED_MODS))
26
27 all: $(MODS)
28
29 clean-depend:
30         rm -f .depend
31
32 clean: clean-depend
33         rm -f *.so *.o
34
35 %.so: %.o
36         $(CC) $(SOLINK) -o $@ $<
37
38 app_rpt.so: app_rpt.o
39         $(CC) $(SOLINK) -o $@ $< $(ZAPTEL_LIB)
40
41 app_rpt.o: app_rpt.c
42         $(CC) -c -o $@ $(CFLAGS) $(ZAPTEL_INCLUDE) $<
43
44 install: all
45         for x in $(MODS); do $(INSTALL) -m 755 $$x $(DESTDIR)$(MODULES_DIR) ; done
46         rm -f $(DESTDIR)$(MODULES_DIR)/app_cut.so
47         rm -f $(DESTDIR)$(MODULES_DIR)/app_datetime.so
48         rm -f $(DESTDIR)$(MODULES_DIR)/app_qcall.so
49
50 uninstall:
51
52 ifeq (SunOS,$(shell uname))
53 app_chanspy.so: app_chanspy.o
54         $(CC) $(SOLINK) -o $@ $< -lrt
55 endif
56
57 ifneq ($(wildcard .depend),)
58  include .depend
59 endif
60
61 depend: .depend
62
63 .depend:
64         ../build_tools/mkdep $(CFLAGS) `ls *.c`
65
66 env:
67         env