#-------------------------------------------------------------------------
#
# Makefile for the pl/pgpsm procedural language
#
# src/pl/plpgpsm/Makefile
#
#-------------------------------------------------------------------------

MODULE_big = plpgpsm
OBJS = plruntime.o handlers.o utils.o gram.o scanner.o parser.o interpreter.o

EXTENSION = plpgpsm
DATA = plpgpsm--3.0.sql plpgpsm--unpackaged--3.0.sql

REGRESS = plpgpsm

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


plruntime.o handlers.o utils.o gram.o scanner.o parser.o interpreter.o : plpgpsm.h gram.h plerrcodes.h

gram.h: gram.c ;

gram.c: gram.y
ifdef BISON
	$(BISON) -d $(BISONFLAGS) -o $@ $<
else
	@$(missing) bison $< $@
endif

# generate plerrcodes.h from src/backend/utils/errcodes.txt
plerrcodes.h: $(top_srcdir)/src/backend/utils/errcodes.txt generate-plerrcodes.pl
	$(PERL) $(srcdir)/generate-plerrcodes.pl $< > $@

