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
31 pbx_gtkconsole.o: pbx_gtkconsole.c
32 $(CC) $(CFLAGS) $(GTK_FLAGS) -c -o $@ $<
34 pbx_gtkconsole.so: pbx_gtkconsole.o
35 $(CC) $(SOLINK) -o $@ $< $(GTK_LIBS)
37 pbx_kdeconsole.o: pbx_kdeconsole.cc pbx_kdeconsole.moc
38 $(CXX) $(CFLAGS) $(KDE_FLAGS) -c -o $@ $<
40 pbx_kdeconsole_main.o: pbx_kdeconsole_main.cc pbx_kdeconsole.h
41 $(CXX) $(CFLAGS) $(KDE_FLAGS) -c -o $@ $<
43 pbx_kdeconsole.so: $(KDE_CONSOLE_OBJS)
44 $(CC) $(SOLINK) -o $@ $(KDE_CONSOLE_OBJS) $(KDE_LIBS)
46 pbx_dundi.so: pbx_dundi.o dundi-parser.o
47 $(CC) $(SOLINK) -o $@ $< dundi-parser.o $(Z_LIB)
49 pbx_dundi.o: pbx_dundi.c
50 $(CC) -c -o $@ $(CFLAGS) $(Z_INCLUDE) $<
52 pbx_ael.o: ael/aelflex.o ael/aelbison.o ../include/asterisk/ael_structs.h
54 pbx_ael.so: pbx_ael.o ael/aelbison.o ael/aelflex.o
55 $(CC) $(SOLINK) -o $@ pbx_ael.o ael/aelbison.o ael/aelflex.o
57 ael/aelflex.o: ael/ael_lex.c ../include/asterisk/ael_structs.h ael/ael.tab.h
58 $(CC) $(CFLAGS) -I. -c -o ael/aelflex.o ael/ael_lex.c
60 ael/aelbison.o: ael/ael.tab.c ael/ael.tab.h ../include/asterisk/ael_structs.h
61 $(CC) $(CFLAGS) -I. -c -o ael/aelbison.o ael/ael.tab.c
64 (cd ael; flex ael.flex)
66 ael/ael.tab.c ael/ael.tab.h:
67 (cd ael; bison -v -d ael.y)
73 $(CC) $(SOLINK) -o $@ $<
75 ifneq ($(wildcard .depend),)
80 for x in $(MODS); do $(INSTALL) -m 755 $$x $(DESTDIR)$(MODULES_DIR) ; done
87 ../build_tools/mkdep $(CFLAGS) `ls *.c`