EXTENSION   = pxf
DATA        = pxf--2.1.sql pxf--2.0--2.1.sql pxf--2.1--2.0.sql pxf--2.0.sql pxf--1.0--2.0.sql pxf--1.0.sql
MODULE_big  = pxf
OBJS        = src/pxfprotocol.o src/pxfbridge.o src/pxfuriparser.o src/libchurl.o src/pxfutils.o src/pxfheaders.o src/gpdbwritableformatter.o src/pxfdelimited_formatter.o src/pxffilters.o
REGRESS     = setup pxf pxfinvalid
SHLIB_LINK += -lcurl

PXF_API_VERSION := $(shell cat ../api_version)
PG_CPPFLAGS     := -DPXF_API_VERSION=\"$(PXF_API_VERSION)\"

PG_CONFIG ?= pg_config
PGXS := $(shell $(PG_CONFIG) --pgxs)
ifndef PGXS
	$(error Make sure the Cloudberry installation binaries are in your PATH. i.e. export PATH=<path to your Cloudberry installation>/bin:$$PATH)
endif
include $(PGXS)

.PHONY: stage
stage: pxf.so
	mkdir -p build/stage/gpextable
	mkdir -p build/metadata
	install -c -m 755 pxf.so build/stage/gpextable/pxf.so
	install -c -m 644 pxf.control build/stage/gpextable/
	install -c -m 644 $(DATA) build/stage/gpextable/
	@echo "$(GP_MAJORVERSION)" > build/metadata/gp_major_version
	@echo "$(shell uname -m)" > build/metadata/build_arch
	@echo "cloudberry.version=$(GP_VERSION)" > build/stage/gpextable/metadata
	@echo "cloudberry.major-version=$(GP_MAJORVERSION)" >> build/stage/gpextable/metadata

.PHONY: clean-all
clean-all: clean
	rm -rf build
