diff options
Diffstat (limited to 'pbx/Makefile')
-rw-r--r-- | pbx/Makefile | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/pbx/Makefile b/pbx/Makefile new file mode 100644 index 000000000..d92ac590c --- /dev/null +++ b/pbx/Makefile @@ -0,0 +1,61 @@ +# +# Asterisk -- A telephony toolkit for Linux. +# +# Makefile for PBX modules +# +# Copyright (C) 1999-2006, Digium, Inc. +# +# This program is free software, distributed under the terms of +# the GNU General Public License +# + +-include ../menuselect.makeopts ../menuselect.makedeps + +MENUSELECT_CATEGORY=PBX +MENUSELECT_DESCRIPTION=PBX Modules + +ALL_C_MODS:=$(patsubst %.c,%,$(wildcard pbx_*.c)) +ALL_CC_MODS:=$(patsubst %.cc,%,$(wildcard pbx_*.cc)) + +C_MODS:=$(filter-out $(MENUSELECT_PBX),$(ALL_C_MODS)) +CC_MODS:=$(filter-out $(MENUSELECT_PBX),$(ALL_CC_MODS)) + +LOADABLE_MODS:=$(C_MODS) $(CC_MODS) + +ifneq ($(findstring pbx,$(MENUSELECT_EMBED)),) + EMBEDDED_MODS:=$(LOADABLE_MODS) + LOADABLE_MODS:= +endif + +all: _all + +include $(ASTTOPDIR)/Makefile.moddir_rules + +clean:: + rm -f ael/*.o ael/*.i + +ael/ael_lex.o: ael/ael_lex.c ../include/asterisk/ael_structs.h ael/ael.tab.h +ael/ael_lex.o: ASTCFLAGS+=-I. -Wno-unused + +ael/ael.tab.o: ael/ael.tab.c ael/ael.tab.h ../include/asterisk/ael_structs.h +ael/ael.tab.o: ASTCFLAGS+=-I. + +ael/ael.tab.o ael/ael_lex.o: ASTCFLAGS+=$(MENUSELECT_OPTS_pbx_ael:%=-D%) $(foreach dep,$(MENUSELECT_DEPENDS_pbx_ael),$(value $(dep)_INCLUDE)) + +$(if $(filter pbx_ael,$(EMBEDDED_MODS)),modules.link,pbx_ael.so): ael/ael.tab.o ael/ael_lex.o + +ael/ael_lex.c: + (cd ael; flex ael.flex; sed -i -e "/begin standard C headers/i#include \"asterisk.h\"" ael_lex.c) + (cd ael; sed 's@#if __STDC_VERSION__ >= 199901L@#if !defined __STDC_VERSION__ || __STDC_VERSION__ >= 199901L@' ael_lex.c > zz; mv zz ael_lex.c) + +ael/ael.tab.c ael/ael.tab.h: + (cd ael; bison -v -d ael.y) + +dundi-parser.o: dundi-parser.h +dundi-parser.o: ASTCFLAGS+=-I. + +dundi-parser.o: ASTCFLAGS+=$(MENUSELECT_OPTS_pbx_dundi:%=-D%) $(foreach dep,$(MENUSELECT_DEPENDS_pbx_dundi),$(value $(dep)_INCLUDE)) + +$(if $(filter pbx_dundi,$(EMBEDDED_MODS)),modules.link,pbx_dundi.so): dundi-parser.o + +pbx_gtkconsole.o: ASTCFLAGS+=-Wno-strict-prototypes |