Thanks to the fine work of Russell Bryant and Dancho Lazarov, we now have autoconf...
[asterisk/asterisk.git] / pbx / Makefile
1 #
2 # Asterisk -- A telephony toolkit for Linux.
3
4 # Makefile for PBX modules
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 MODS:=$(filter-out $(MENUSELECT_PBX),$(patsubst %.c,%.so,$(wildcard pbx_*.c)))
15
16 MOC=$(QTDIR)/bin/moc
17 KDE_FLAGS=-I$(KDEDIR)/include -I$(KDEDIR)/include/kde -I$(QTDIR)/include
18 KDE_LIBS=-L$(KDEDIR)/lib -L$(QTDIR)/lib -lqt -lkdecore -lkdeui
19
20 KDE_CONSOLE_OBJS=pbx_kdeconsole_main.o pbx_kdeconsole.o 
21
22 all: depend $(MODS)
23
24 clean-depend:
25         rm -f .depend
26
27 clean: clean-depend
28         rm -f *.so *.o
29
30 pbx_gtkconsole.o: pbx_gtkconsole.c
31         $(CC) $(CFLAGS) $(GTK_FLAGS) -c -o $@ $<
32
33 pbx_gtkconsole.so: pbx_gtkconsole.o
34         $(CC) $(SOLINK) -o $@ $< $(GTK_LIBS)
35
36 pbx_kdeconsole.o: pbx_kdeconsole.cc pbx_kdeconsole.moc
37         $(CXX) $(CFLAGS) $(KDE_FLAGS) -c -o $@ $<
38
39 pbx_kdeconsole_main.o: pbx_kdeconsole_main.cc pbx_kdeconsole.h
40         $(CXX) $(CFLAGS) $(KDE_FLAGS) -c -o $@ $<
41
42 pbx_kdeconsole.so: $(KDE_CONSOLE_OBJS)
43         $(CC) $(SOLINK) -o $@ $(KDE_CONSOLE_OBJS) $(KDE_LIBS)
44
45 pbx_dundi.so: pbx_dundi.o dundi-parser.o
46         $(CC) $(SOLINK) -o $@ $< dundi-parser.o $(Z_LIB)
47
48 pbx_dundi.o: pbx_dundi.c
49         $(CC) -c -o $@ $(CFLAGS) $(Z_INCLUDE) $<
50
51 %.moc : %.h
52         $(MOC) $< -o $@
53
54 %.so : %.o
55         $(CC) $(SOLINK) -o $@ $<
56
57 ifneq ($(wildcard .depend),)
58   include .depend
59 endif
60
61 install: all
62         for x in $(MODS); do $(INSTALL) -m 755 $$x $(DESTDIR)$(MODULES_DIR) ; done
63
64 uninstall:
65
66 depend: .depend
67
68 .depend:
69         ../build_tools/mkdep $(CFLAGS) `ls *.c`