740f69993afe57bb29e9a71430579f7964a188d1
[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 include ../menuselect.makeopts
15
16 SELECTED_MODS:=$(filter-out $(MENUSELECT_APPS),$(patsubst %.c,%,$(wildcard app_*.c)))
17
18 MODS:=$(patsubst %,%.so,$(SELECTED_MODS))
19
20 app_voicemail.o: CFLAGS+=$(patsubst %,-D%,$(MENUSELECT_app_voicemail))
21
22 all: $(MODS)
23
24 clean-depend:
25         rm -f .depend
26
27 clean: clean-depend
28         rm -f *.so *.o
29
30 %.so: %.o
31         $(CC) $(SOLINK) -o $@ $<
32
33 app_rpt.so: app_rpt.o
34         $(CC) $(SOLINK) -o $@ $< $(ZAPTEL_LIB)
35
36 app_rpt.o: app_rpt.c
37         $(CC) -c -o $@ $(CFLAGS) $(ZAPTEL_INCLUDE) $<
38
39 install: all
40         for x in $(MODS); do $(INSTALL) -m 755 $$x $(DESTDIR)$(MODULES_DIR) ; done
41         rm -f $(DESTDIR)$(MODULES_DIR)/app_cut.so
42         rm -f $(DESTDIR)$(MODULES_DIR)/app_datetime.so
43         rm -f $(DESTDIR)$(MODULES_DIR)/app_qcall.so
44
45 uninstall:
46
47 ifeq (SunOS,$(shell uname))
48 app_chanspy.so: app_chanspy.o
49         $(CC) $(SOLINK) -o $@ $< -lrt
50 endif
51
52 ifneq ($(wildcard .depend),)
53  include .depend
54 endif
55
56 depend: .depend
57
58 .depend:
59         ../build_tools/mkdep $(CFLAGS) `ls *.c`
60
61 env:
62         env