POSTGIS_MICRO_VERSION=`cat Version.config | grep POSTGIS_MICRO_VERSION | sed 's/[[^=]]*=\([[0-9]]\)/\1/g'`
+dnl
+dnl Search for flex/bison to build the parser
+dnl
+
+AC_PROG_LEX
+AC_PROG_YACC
+AC_SUBST([LEX])
+AC_SUBST([YACC])
+
+
dnl
dnl Search for xsltproc which is required for building documentation
dnl
CC=@CC@
CFLAGS=@CFLAGS@ @PICFLAGS@ @WARNFLAGS@
+YACC=@YACC@
+LEX=@LEX@
+
# Standalone LWGEOM objects
SA_OBJS=measures.o \
box2d.o \
# Command to build each of the .o files
$(SA_OBJS): %.o: %.c
$(CC) $(CFLAGS) -c -o $@ $<
+
+# Commands to generate the lexer and parser from input files
+wktparse.tab.c: wktparse.y
+ $(YACC) -vd -p lwg_parse_yy wktparse.y
+ mv -f y.tab.c wktparse.tab.c
+ mv -f y.tab.h wktparse.tab.h
+
+lex.yy.c: wktparse.lex wktparse.tab.c
+ $(LEX) -Plwg_parse_yy -i -f -o 'lex.yy.c' wktparse.lex