blob: ae5195dcdc713b34f3cf23bfb294f6d4f5546f2e [file]
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