# contrib/flow/Makefile

MODULE_big = flow
OBJS= yflow.o yflowparse.o yorder.o flowc.o flowm.o

EXTENSION = flow
DATA = flow--1.0.sql flow--unpackaged--1.0.sql

REGRESS = testflow_1 testflow_2 testflow_3 testflow_4 testflow_5 testflow_6

EXTRA_CLEAN = y.tab.c y.tab.h

# SHLIB_LINK += $(filter -lm, $(LIBS)) `uuid-config --libs`

ifdef USE_PGXS
PG_CONFIG = pg_config
PGXS := $(shell $(PG_CONFIG) --pgxs)
PG91 = $shell $(PG_CONFIG) --version | grep -qE " 8\.| 9\.0" && echo no || echo yes 
include $(PGXS)
else
subdir = contrib/openBarter/src
top_builddir = ../../..
include $(top_builddir)/src/Makefile.global
include $(top_srcdir)/contrib/contrib-global.mk
endif


# flowscan is compiled as part of flowparse
yflowparse.o: yflowscan.c

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

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

distprep: yflowparse.c yflowscan.c

maintainer-clean:
	rm -f yflowparse.c yflowscan.c

	
