mirror of
https://github.com/asterisk/asterisk.git
synced 2025-09-05 12:16:00 +00:00
- the output of flex includes a static function called 'input' that is not used, so for the moment we'll stop having the compiler tell us about unused variables in the flex source files (a better fix would be to improve our flex post-processing to remove the unused function) - main/stdtime/localtime.c makes assumptions about signed integer overflow, and gcc-4.3's improved optimizer tries to take advantage of handling potential overflow conditions at compile time; for now, suppress these optimizations until we can fiure out if the code needs improvement - main/udptl.c has some references to uninitialized variables; in one case there was no bug, but in the other it was certainly possibly for unexpected behavior to occur - main/editline/readline.c had an unused variable git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.4@107352 65c4cc65-6c06-0410-ace0-fbb531ad65f3
60 lines
1.8 KiB
Makefile
60 lines
1.8 KiB
Makefile
#
|
|
# 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/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
|