aboutsummaryrefslogtreecommitdiffstats
path: root/Makefile
diff options
context:
space:
mode:
authorkpfleming <kpfleming@f38db490-d61c-443f-a65b-d21fe96a405b>2005-05-16 00:35:38 +0000
committerkpfleming <kpfleming@f38db490-d61c-443f-a65b-d21fe96a405b>2005-05-16 00:35:38 +0000
commit5e9ff3009ec0f9ca310ac94fb7a8ebf7cd2db571 (patch)
treed149948a4b2a5d510a60e6c3ddc8d04b6f57f8df /Makefile
parentcd6784bf2bab3dc3c32f9a3ca92b179dc62d8cef (diff)
add upgraded expression parser (bug #2058)
git-svn-id: http://svn.digium.com/svn/asterisk/trunk@5691 f38db490-d61c-443f-a65b-d21fe96a405b
Diffstat (limited to 'Makefile')
-rwxr-xr-xMakefile47
1 files changed, 45 insertions, 2 deletions
diff --git a/Makefile b/Makefile
index 80f9fdc58..6cd52af18 100755
--- a/Makefile
+++ b/Makefile
@@ -258,10 +258,21 @@ ifeq (${OSARCH},SunOS)
LIBS+=-lpthread -ldl -lnsl -lsocket -lresolv -L$(CROSS_COMPILE_TARGET)/usr/local/ssl/lib
endif
LIBS+=-lssl
+
+FLEXVER_GT_2_5_31=$(shell ./vercomp.sh flex \>= 2.5.31)
+BISONVER=$(shell bison --version | grep \^bison | egrep -o '[0-9]+\.[-0-9.]+[a-z]?' )
+BISONVERGE_85=$(shell ./vercomp.sh bison \>= 1.85 )
+
+ifeq (${FLEXVER_GT_2_5_31},true)
+FLEXOBJS=ast_expr2.o ast_expr2f.o
+else
+FLEXOBJS=ast_expr.o
+endif
+
OBJS=io.o sched.o logger.o frame.o loader.o config.o channel.o \
translate.o file.o say.o pbx.o cli.o md5.o term.o \
ulaw.o alaw.o callerid.o fskmodem.o image.o app.o \
- cdr.o tdd.o acl.o rtp.o manager.o asterisk.o ast_expr.o \
+ cdr.o tdd.o acl.o rtp.o manager.o asterisk.o ${FLEXOBJS} \
dsp.o chanvars.o indications.o autoservice.o db.o privacy.o \
astmm.o enum.o srv.o dns.o aescrypt.o aestab.o aeskey.o \
utils.o config_old.o plc.o jitterbuf.o dnsmgr.o
@@ -333,14 +344,46 @@ _version:
.version: _version
.y.c:
- bison $< --name-prefix=ast_yy -o $@
+ @if (($(BISONVERGE_85) = false)); then \
+ echo ================================================================================= ;\
+ echo NOTE: you may have trouble if you do not have bison-1.85 or higher installed! ;\
+ echo NOTE: you can pick up a copy at: http://ftp.gnu.org/ or its mirrors ;\
+ echo NOTE: You Have: $(BISONVER) ;\
+ echo ================================================================================; \
+ else \
+ echo EXCELLENT-- You have Bison version $(BISONVER), this should work just fine...;\
+ fi
+ bison -v -d --name-prefix=ast_yy $< -o $@
ast_expr.o: ast_expr.c
+ @echo NOTE:
+ @echo NOTE:
+ @echo NOTE: Using older version of ast_expr. To use the newer version,
+ @echo NOTE: Upgrade to flex 2.5.31 or higher, which can be found at http://
+ @echo NOTE: http://sourceforge.net/project/showfiles.php?group_id=72099
+ @echo NOTE:
+ @echo NOTE:
+ $(CC) -c $(CPPFLAGS) $(CFLAGS) ast_expr.c
+
+ast_expr2.o: ast_expr2.c
+
+ast_expr2f.o: ast_expr2f.c
+ast_expr2f.c: ast_expr2.fl
+ flex ast_expr2.fl
cli.o: cli.c build.h
asterisk.o: asterisk.c build.h
+testexpr2 :
+ flex ast_expr2.fl
+ bison -v -d --name-prefix=ast_yy -o ast_expr2.c ast_expr2.y
+ gcc -g -c -DSTANDALONE ast_expr2f.c
+ gcc -g -c -DSTANDALONE ast_expr2.c
+ gcc -g -o testexpr2 ast_expr2f.o ast_expr2.o
+ rm ast_expr2.c ast_expr2.o ast_expr2f.o ast_expr2f.c
+
+
manpage: asterisk.8.gz
asterisk.8.gz: asterisk.sgml