| 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 |