2 # Asterisk -- A telephony toolkit for Linux.
4 # Makefile for PBX modules
6 # Copyright (C) 1999-2006, Digium, Inc.
8 # Mark Spencer <markster@digium.com>
10 # This program is free software, distributed under the terms of
11 # the GNU General Public License
14 MODS:=$(filter-out $(MENUSELECT_PBX),$(patsubst %.c,%.so,$(wildcard pbx_*.c)))
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
20 KDE_CONSOLE_OBJS=pbx_kdeconsole_main.o pbx_kdeconsole.o
30 pbx_gtkconsole.o: pbx_gtkconsole.c
31 $(CC) $(CFLAGS) $(GTK_FLAGS) -c -o $@ $<
33 pbx_gtkconsole.so: pbx_gtkconsole.o
34 $(CC) $(SOLINK) -o $@ $< $(GTK_LIBS)
36 pbx_kdeconsole.o: pbx_kdeconsole.cc pbx_kdeconsole.moc
37 $(CXX) $(CFLAGS) $(KDE_FLAGS) -c -o $@ $<
39 pbx_kdeconsole_main.o: pbx_kdeconsole_main.cc pbx_kdeconsole.h
40 $(CXX) $(CFLAGS) $(KDE_FLAGS) -c -o $@ $<
42 pbx_kdeconsole.so: $(KDE_CONSOLE_OBJS)
43 $(CC) $(SOLINK) -o $@ $(KDE_CONSOLE_OBJS) $(KDE_LIBS)
45 pbx_dundi.so: pbx_dundi.o dundi-parser.o
46 $(CC) $(SOLINK) -o $@ $< dundi-parser.o $(Z_LIB)
48 pbx_dundi.o: pbx_dundi.c
49 $(CC) -c -o $@ $(CFLAGS) $(Z_INCLUDE) $<
51 pbx_ael.o: ael/aelflex.o ael/aelbison.o ../include/asterisk/ael_structs.h
53 pbx_ael.so: pbx_ael.o ael/aelbison.o ael/aelflex.o
54 $(CC) $(SOLINK) -o $@ pbx_ael.o ael/aelbison.o ael/aelflex.o
56 ael/aelflex.o: ael/ael_lex.c ../include/asterisk/ael_structs.h ael/ael.tab.h
57 $(CC) $(CFLAGS) -I. -c -o ael/aelflex.o ael/ael_lex.c
59 ael/aelbison.o: ael/ael.tab.c ael/ael.tab.h ../include/asterisk/ael_structs.h
60 $(CC) $(CFLAGS) -I. -c -o ael/aelbison.o ael/ael.tab.c
62 ael/ael_lex.c: ael/ael.flex
63 (cd ael; flex ael.flex)
65 ael/ael.tab.c ael/ael.tab.h: ael/ael.y
66 (cd ael; bison -v -d ael.y)
72 $(CC) $(SOLINK) -o $@ $<
74 ifneq ($(wildcard .depend),)
79 for x in $(MODS); do $(INSTALL) -m 755 $$x $(DESTDIR)$(MODULES_DIR) ; done
86 ../build_tools/mkdep $(CFLAGS) `ls *.c`