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