summaryrefslogtreecommitdiff
path: root/src/pl
diff options
context:
space:
mode:
authorPeter Eisentraut2001-02-10 22:31:42 +0000
committerPeter Eisentraut2001-02-10 22:31:42 +0000
commit2660803697fe70411398bc699ef6fdeb90cd33ee (patch)
tree1e0c5a8c2bcee4ec5de5ea6b73238affc4d204be /src/pl
parent20edc4afd2614807d9aad8de5e9854021440ae80 (diff)
Only look for bison as YACC; other yaccs need to be selected explicitly.
When no suitable YACC is configured, supply useful informational messages to users. (Same way flex has been handled for a while.)
Diffstat (limited to 'src/pl')
-rw-r--r--src/pl/plpgsql/src/Makefile6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/pl/plpgsql/src/Makefile b/src/pl/plpgsql/src/Makefile
index 4cb5a4c9c02..f024367491d 100644
--- a/src/pl/plpgsql/src/Makefile
+++ b/src/pl/plpgsql/src/Makefile
@@ -2,7 +2,7 @@
#
# Makefile for the plpgsql shared object
#
-# $Header: /cvsroot/pgsql/src/pl/plpgsql/src/Makefile,v 1.10 2001/02/09 01:05:42 tgl Exp $
+# $Header: /cvsroot/pgsql/src/pl/plpgsql/src/Makefile,v 1.11 2001/02/10 22:31:42 petere Exp $
#
#-------------------------------------------------------------------------
@@ -55,10 +55,14 @@ pl_parse.o: $(srcdir)/pl_gram.c $(srcdir)/pl_scan.c plpgsql.h
# they must be generated in the srcdir (as opposed to builddir).
$(srcdir)/pl_gram.c $(srcdir)/pl.tab.h: gram.y
+ifdef YACC
$(YACC) -d $(YFLAGS) $<
sed -e 's/yy/plpgsql_yy/g' -e 's/YY/PLPGSQL_YY/g' < y.tab.c > $(srcdir)/pl_gram.c
sed -e 's/yy/plpgsql_yy/g' -e 's/YY/PLPGSQL_YY/g' < y.tab.h > $(srcdir)/pl.tab.h
rm -f y.tab.c y.tab.h
+else
+ @$(missing) bison $< $@
+endif
$(srcdir)/pl_scan.c: scan.l
ifdef FLEX