MODULE_big      = plpgpsm
PG_CPPFLAGS     += -I$(r_includespec)                                                                                   
SRCS            += 
OBJS            = pl_gram.o pl_handler.o pl_comp.o pl_exec.o pl_funcs.o 
                                                                                                                        
DATA_built      = plpgpsm.sql
REGRESS         = basic 82 83
REGRESS_OPTS 	= --load-language=plpgpsm
EXTRA_CLEAN     = pl_gram.c pl.tab.h pl_scan.c pl.tab.c
DOCS = README.plpgpsm COPYRIGHT.plpgpsm INSTALL.plpgpsm 

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

# Force these dependencies to be known even without dependency info built:
pl_gram.o pl_handler.o pl_comp.o pl_exec.o pl_funcs.o: plpgpsm.h pl.tab.h

# pl_scan is compiled as part of pl_gram
pl_gram.o: pl_scan.c

# See notes in src/backend/parser/Makefile about the following two rules

pl_gram.c: pl.tab.h ;

pl.tab.h: gram.y
ifdef YACC
	$(YACC) -d $(YFLAGS) $<
	mv -f y.tab.c $(srcdir)/pl_gram.c
	mv -f y.tab.h $(srcdir)/pl.tab.h
else
	@$(missing) bison $< $@
endif

pl_scan.c: scan.l
ifdef FLEX
	$(FLEX) $(FLEXFLAGS) -o'$@' $<
else
	@$(missing) flex $< $@
endif

