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.
39 lines
1.1 KiB
Makefile
39 lines
1.1 KiB
Makefile
#
|
|
# pg_repack: Makefile
|
|
#
|
|
# Portions Copyright (c) 2008-2011, NIPPON TELEGRAPH AND TELEPHONE CORPORATION
|
|
# Portions Copyright (c) 2011, Itagaki Takahiro
|
|
# Portions Copyright (c) 2012, The Reorg Development Team
|
|
#
|
|
|
|
PG_CONFIG ?= pg_config
|
|
|
|
# Pull out the version number from pg_config
|
|
VERSION := $(shell $(PG_CONFIG) --version | awk '{print $$2}')
|
|
ifeq ("$(VERSION)","")
|
|
$(error pg_config not found)
|
|
endif
|
|
|
|
# version as a number, e.g. 9.1.4 -> 901
|
|
INTVERSION := $(shell echo $$(($$(echo $(VERSION) | sed 's/\([[:digit:]]\{1,\}\)\.\([[:digit:]]\{1,\}\).*/\1*100+\2/'))))
|
|
|
|
# We support PostgreSQL 8.3 and later.
|
|
ifeq ($(shell echo $$(($(INTVERSION) < 803))),1)
|
|
$(error pg_repack requires PostgreSQL 8.3 or later. This is $(VERSION))
|
|
endif
|
|
|
|
|
|
SUBDIRS = bin lib regress
|
|
|
|
all install installdirs uninstall distprep clean distclean maintainer-clean debug:
|
|
@for dir in $(SUBDIRS); do \
|
|
$(MAKE) -C $$dir $@ || exit; \
|
|
done
|
|
|
|
# We'd like check operations to run all the subtests before failing.
|
|
check installcheck:
|
|
@CHECKERR=0; for dir in $(SUBDIRS); do \
|
|
$(MAKE) -C $$dir $@ || CHECKERR=$$?; \
|
|
done; \
|
|
exit $$CHECKERR
|