The -E flag to specify extended regular expressions apparently is not portable to all platforms, such as CentOS 4.5. Use an uglier but hopefully more portable basic regular expression in Makefiles.
53 lines
1.6 KiB
Makefile
53 lines
1.6 KiB
Makefile
#
|
|
# pg_repack: lib/Makefile
|
|
#
|
|
# Portions Copyright (c) 2008-2012, NIPPON TELEGRAPH AND TELEPHONE CORPORATION
|
|
# Portions Copyright (c) 2011, Itagaki Takahiro
|
|
# Portions Copyright (c) 2012, The Reorg Development Team
|
|
#
|
|
|
|
PG_CONFIG ?= pg_config
|
|
|
|
# version as a number, e.g. 9.1.4 -> 901
|
|
VERSION := $(shell $(PG_CONFIG) --version | awk '{print $$2}')
|
|
INTVERSION := $(shell echo $$(($$(echo $(VERSION) | sed 's/\([[:digit:]]\{1,\}\)\.\([[:digit:]]\{1,\}\).*/\1*100+\2/'))))
|
|
|
|
EXTENSION = pg_repack
|
|
MODULE_big = $(EXTENSION)
|
|
|
|
OBJS = repack.o pgut/pgut-be.o pgut/pgut-spi.o
|
|
|
|
# The version number of the program. It should be the same of the library.
|
|
REPACK_VERSION = $(shell grep '"version":' ../META.json | head -1 \
|
|
| sed -e 's/[ ]*"version":[ ]*"\(.*\)",/\1/')
|
|
|
|
PG_CPPFLAGS = -DREPACK_VERSION=$(REPACK_VERSION)
|
|
|
|
# Support CREATE EXTENSION for PG >= 9.1 and a simple sql script for PG < 9.1
|
|
ifeq ($(shell echo $$(($(INTVERSION) >= 901))),1)
|
|
DATA_built = pg_repack--$(REPACK_VERSION).sql pg_repack.control
|
|
else
|
|
DATA_built = pg_repack.sql
|
|
DATA = uninstall_pg_repack.sql
|
|
endif
|
|
|
|
USE_PGXS = 1
|
|
PGXS := $(shell $(PG_CONFIG) --pgxs)
|
|
include $(PGXS)
|
|
|
|
# remove dependency to libxml2 and libxslt
|
|
LIBS := $(filter-out -lxml2, $(LIBS))
|
|
LIBS := $(filter-out -lxslt, $(LIBS))
|
|
|
|
pg_repack.sql: pg_repack.sql.in
|
|
echo "BEGIN;\n" > $@; \
|
|
sed 's,MODULE_PATHNAME,$$libdir/$(MODULE_big),g' $< \
|
|
| sed 's,REPACK_VERSION,$(REPACK_VERSION),g' >> $@; \
|
|
echo "\nCOMMIT;" >> $@;
|
|
|
|
pg_repack--$(REPACK_VERSION).sql: pg_repack.sql.in
|
|
sed 's,REPACK_VERSION,$(REPACK_VERSION),g' $< > $@;
|
|
|
|
pg_repack.control: pg_repack.control.in
|
|
sed 's,REPACK_VERSION,$(REPACK_VERSION),g' $< > $@
|