hypopg/Makefile
Julien Rouhaud 723adb4bb9 Warn about broken hypothetical BRIN indexes in some minor versions.
Hypothetical BRIN indexes are broken in some minor versions of pg10, pg11 and
pg12.  Detect those versions and warn users with a useful error message
recommending to update their minor versions of postgres.

Also add regression tests to make sure that support BRIN hypothetical indexes
doesn't get broken again.
2020-02-22 14:42:31 +01:00

61 lines
1.8 KiB
Makefile

EXTENSION = hypopg
EXTVERSION = $(shell grep default_version $(EXTENSION).control | sed -e "s/default_version[[:space:]]*=[[:space:]]*'\([^']*\)'/\1/")
TESTS = $(wildcard test/sql/*.sql)
# more test are added later, after including pgxs
REGRESS = hypo_setup \
hypo_index
REGRESS_OPTS = --inputdir=test
PG_CONFIG ?= pg_config
MODULE_big = hypopg
OBJS = hypopg.o \
hypopg_analyze.o hypopg_index.o hypopg_table.o \
import/hypopg_import.o import/hypopg_import_analyze.o \
import/hypopg_import_index.o import/hypopg_import_table.o
all:
release-zip: all
git archive --format zip --prefix=hypopg-${EXTVERSION}/ --output ./hypopg-${EXTVERSION}.zip HEAD
unzip ./hypopg-$(EXTVERSION).zip
rm ./hypopg-$(EXTVERSION).zip
rm ./hypopg-$(EXTVERSION)/.gitignore
rm ./hypopg-$(EXTVERSION)/docs/ -rf
rm ./hypopg-$(EXTVERSION)/typedefs.list
rm ./hypopg-$(EXTVERSION)/TODO.md
sed -i -e "s/__VERSION__/$(EXTVERSION)/g" ./hypopg-$(EXTVERSION)/META.json
zip -r ./hypopg-$(EXTVERSION).zip ./hypopg-$(EXTVERSION)/
rm ./hypopg-$(EXTVERSION) -rf
DATA = $(wildcard *--*.sql)
PGXS := $(shell $(PG_CONFIG) --pgxs)
include $(PGXS)
ifneq ($(MAJORVERSION),$(filter $(MAJORVERSION), 9.2 9.3 9.4))
REGRESS += hypo_brin
endif
ifeq ($(MAJORVERSION),$(filter $(MAJORVERSION),9.2 9.3 9.4 9.5 9.6))
REGRESS += hypo_no_table
else
ifeq ($(MAJORVERSION),$(filter $(MAJORVERSION),10))
REGRESS += hypo_table_10 \
hypo_index_table_10
else
REGRESS += hypo_table \
hypo_index_table
endif # pg10
endif # pg 11+
DEBUILD_ROOT = /tmp/$(EXTENSION)
deb: release-zip
mkdir -p $(DEBUILD_ROOT) && rm -rf $(DEBUILD_ROOT)/*
unzip ./${EXTENSION}-$(EXTVERSION).zip -d $(DEBUILD_ROOT)
cd $(DEBUILD_ROOT)/${EXTENSION}-$(EXTVERSION) && make -f debian/rules orig
cd $(DEBUILD_ROOT)/${EXTENSION}-$(EXTVERSION) && debuild -us -uc -sa