remove the need to have to re-run make after a default menuselect.makeopts
[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 # If you have UnixODBC you can use ODBC voicemail
19 # storage
20 #
21 # Uncomment to use ODBC storage
22 #CFLAGS+=-DUSE_ODBC_STORAGE
23 # Uncomment for extended ODBC voicemail storage
24 #CFLAGS+=-DEXTENDED_ODBC_STORAGE
25 # See doc/README.odbcstorage for more information
26
27 MODS:=$(patsubst %,%.so,$(SELECTED_MODS))
28
29 all: $(MODS)
30
31 clean-depend:
32         rm -f .depend
33
34 clean: clean-depend
35         rm -f *.so *.o
36
37 %.so: %.o
38         $(CC) $(SOLINK) -o $@ $<
39
40 app_rpt.so: app_rpt.o
41         $(CC) $(SOLINK) -o $@ $< $(ZAPTEL_LIB)
42
43 app_rpt.o: app_rpt.c
44         $(CC) -c -o $@ $(CFLAGS) $(ZAPTEL_INCLUDE) $<
45
46 install: all
47         for x in $(MODS); do $(INSTALL) -m 755 $$x $(DESTDIR)$(MODULES_DIR) ; done
48         rm -f $(DESTDIR)$(MODULES_DIR)/app_cut.so
49         rm -f $(DESTDIR)$(MODULES_DIR)/app_datetime.so
50         rm -f $(DESTDIR)$(MODULES_DIR)/app_qcall.so
51
52 uninstall:
53
54 ifeq (SunOS,$(shell uname))
55 app_chanspy.so: app_chanspy.o
56         $(CC) $(SOLINK) -o $@ $< -lrt
57 endif
58
59 ifneq ($(wildcard .depend),)
60  include .depend
61 endif
62
63 depend: .depend
64
65 .depend:
66         ../build_tools/mkdep $(CFLAGS) `ls *.c`
67
68 env:
69         env