EXTENSION = extended_parser
EXTVERSION = 0.1
DATA = extended_parser--0.1.sql

MODULE_big = extended_parser
OBJS = \
	extended_func.o \
	extended_gram.o \
	extended_parser.o

ifdef USE_PGXS
PG_CONFIG = pg_config
PGXS := $(shell $(PG_CONFIG) --pgxs)
include $(PGXS)
else
subdir = contrib/extended_parser
top_builddir = ../..
include $(top_builddir)/src/Makefile.global
include $(top_srcdir)/contrib/contrib-global.mk
endif

top_srcdir = /home/ec2-user/head/parser/postgresql
TOOLSDIR = $(top_srcdir)/src/tools
GEN_KEYWORDLIST = $(PERL) -I $(TOOLSDIR) $(TOOLSDIR)/gen_keywordlist.pl
GEN_KEYWORDLIST_DEPS = $(TOOLSDIR)/gen_keywordlist.pl $(TOOLSDIR)/PerfectHash.pm


extended_gram.h: extended_gram.c extended_kwlist_d.h
	touch $@

extended_gram.c: BISONFLAGS += -d

extended_gram.y:
	cp $(top_srcdir)/src/backend/parser/gram.y extended_gram.y
	patch -t extended_gram.y extended_gram.patch

extended_kwlist.h:
	cp $(top_srcdir)/src/include/parser/kwlist.h extended_kwlist.h
	patch -t extended_kwlist.h extended_kwlist.patch

extended_kwlist_d.h: extended_kwlist.h
	$(GEN_KEYWORDLIST) -v ExtendedScanKeywords --extern $<

extended_parser.o: extended_kwlist_d.h

clean:
	rm -f $(OBJS)
	rm -f extended_gram.h
	rm -f extended_gram.c
	rm -f extended_gram.y
	rm -f extended_kwlist.h
	rm -f extended_kwlist_d.h
