diff options
| author | Michael Meskes | 2008-11-14 17:11:40 +0000 |
|---|---|---|
| committer | Michael Meskes | 2008-11-14 17:11:40 +0000 |
| commit | b78f9b496df89ac7bc81b7ff37ca83006c529bda (patch) | |
| tree | 7aa7d6ee677a69bad690069043f5ee84314d7f38 /src/interfaces | |
| parent | a76e98f0211f5f3fac5d716ac23b7e5fb9a00129 (diff) | |
Enable script to generate preproc.y in build process.
Diffstat (limited to 'src/interfaces')
| -rw-r--r-- | src/interfaces/ecpg/preproc/.cvsignore | 1 | ||||
| -rw-r--r-- | src/interfaces/ecpg/preproc/Makefile | 13 |
2 files changed, 9 insertions, 5 deletions
diff --git a/src/interfaces/ecpg/preproc/.cvsignore b/src/interfaces/ecpg/preproc/.cvsignore index ae37387ece5..b89e3196728 100644 --- a/src/interfaces/ecpg/preproc/.cvsignore +++ b/src/interfaces/ecpg/preproc/.cvsignore @@ -1,3 +1,4 @@ +preproc.y preproc.c preproc.h pgc.c diff --git a/src/interfaces/ecpg/preproc/Makefile b/src/interfaces/ecpg/preproc/Makefile index 3cfd52cf0f5..75fc31f2b95 100644 --- a/src/interfaces/ecpg/preproc/Makefile +++ b/src/interfaces/ecpg/preproc/Makefile @@ -4,7 +4,7 @@ # # Copyright (c) 1998-2008, PostgreSQL Global Development Group # -# $PostgreSQL: pgsql/src/interfaces/ecpg/preproc/Makefile,v 1.137 2008/10/14 09:31:04 meskes Exp $ +# $PostgreSQL: pgsql/src/interfaces/ecpg/preproc/Makefile,v 1.138 2008/11/14 17:11:40 meskes Exp $ # #------------------------------------------------------------------------- @@ -38,27 +38,30 @@ preproc.o: $(srcdir)/pgc.c $(srcdir)/preproc.h: $(srcdir)/preproc.c ; -$(srcdir)/preproc.c: preproc.y +$(srcdir)/preproc.c: $(srcdir)/preproc.y ifdef BISON $(BISON) -d $(BISONFLAGS) -o $@ $< else @$(missing) bison $< $@ endif -$(srcdir)/pgc.c: pgc.l +$(srcdir)/pgc.c: $(srcdir)/pgc.l ifdef FLEX $(FLEX) $(FLEXFLAGS) -o'$@' $< else @$(missing) flex $< $@ endif +$(srcdir)/preproc.y: $(top_srcdir)/src/backend/parser/gram.y + $(PERL) $(srcdir)/parse.pl $(srcdir) < $< > $@ + ecpg_keywords.o c_keywords.o keywords.o preproc.o parser.o: preproc.h # instead of maintaining our own list, take the one from the backend keywords.c: % : $(top_srcdir)/src/backend/parser/% rm -f $@ && $(LN_S) $< . -distprep: $(srcdir)/preproc.c $(srcdir)/preproc.h $(srcdir)/pgc.c +distprep: $(srcdir)/preproc.y $(srcdir)/preproc.c $(srcdir)/preproc.h $(srcdir)/pgc.c install: all installdirs $(INSTALL_PROGRAM) ecpg$(X) '$(DESTDIR)$(bindir)' @@ -78,4 +81,4 @@ clean distclean: # want to ship those files in the distribution for people with # inadequate tools. maintainer-clean: distclean - rm -f $(srcdir)/preproc.c $(srcdir)/preproc.h $(srcdir)/pgc.c + rm -f $(srcdir)/preproc.y $(srcdir)/preproc.c $(srcdir)/preproc.h $(srcdir)/pgc.c |
