postgis/regress/Makefile.in

140 lines
3.2 KiB
Makefile
Raw Normal View History

TMPDIR?=/tmp
POSTGIS_PGSQL_VERSION=@POSTGIS_PGSQL_VERSION@
POSTGIS_GEOS_VERSION=@POSTGIS_GEOS_VERSION@
POSTGIS_PROJ_VERSION=@POSTGIS_PROJ_VERSION@
HAVE_LIBXML2=@HAVE_LIBXML2@
# MingW hack: rather than use PGSQL_BINDIR directly, we change
# to the directory and then use "pwd" to return the path. This
# ensures that the returned path is in MSYS format, otherwise
# colons in drive letters will break PATH.
PGSQL_BINDIR=$(shell cd "@PGSQL_BINDIR@" && pwd)
# Where we put our regression installation
srcdir=$(shell @PWDREGRESS@)
REGRESS_INSTALLDIR=$(srcdir)/00-regress-install
#
# Put path from pg_config into front of search path
#
PATH := $(PGSQL_BINDIR):$(PATH)
export PATH
#wkt \
TESTS = \
loader/Point \
loader/PointM \
loader/PointZ \
loader/MultiPoint \
loader/MultiPointM \
loader/MultiPointZ \
loader/Arc \
loader/ArcM \
loader/ArcZ \
loader/Polygon \
loader/PolygonM \
loader/PolygonZ \
regress \
regress_index \
regress_index_nulls \
lwgeom_regress \
regress_lrs \
removepoint \
setpoint \
simplify \
snaptogrid \
affine \
measures \
long_xact \
ctors \
sql-mm-serialize \
sql-mm-circularstring \
sql-mm-compoundcurve \
sql-mm-curvepoly \
sql-mm-general \
sql-mm-multicurve \
sql-mm-multisurface \
polyhedralsurface \
out_geometry \
out_geography \
in_gml \
in_kml \
iscollection \
regress_ogc \
regress_ogc_cover \
regress_ogc_prep \
regress_bdpoly \
regress_proj \
dump \
dumppoints \
wmsservers_new \
tickets \
remove_repeated_points \
split
# TESTS += wmsservers_old
# Styled buffer only if GEOS >= 3.2
ifeq ($(shell expr $(POSTGIS_GEOS_VERSION) ">=" 32),1)
TESTS += regress_buffer_params
endif
# Hausdorff only if GEOS >= 3.2
ifeq ($(shell expr $(POSTGIS_GEOS_VERSION) ">=" 32),1)
TESTS += hausdorff
endif
# ST_MakeClean if GEOS > 3.2
ifeq ($(shell expr $(POSTGIS_GEOS_VERSION) ">" 32),1)
TESTS += clean
endif
# ST_RelateMatch if GEOS >= 3.3
ifeq ($(shell expr $(POSTGIS_GEOS_VERSION) ">=" 33),1)
TESTS += relatematch
endif
# ST_SharedPaths if GEOS >= 3.3
ifeq ($(shell expr $(POSTGIS_GEOS_VERSION) ">=" 33),1)
TESTS += sharedpaths
endif
# ST_Snap if GEOS >= 3.3
ifeq ($(shell expr $(POSTGIS_GEOS_VERSION) ">=" 33),1)
TESTS += snap
endif
all install uninstall distclean:
postgis.sql: ../postgis/postgis.sql
sed 's,$$libdir,$(REGRESS_INSTALLDIR)/lib,g' ../postgis/postgis.sql > postgis.sql
staged-install:
$(MAKE) -C ../postgis REGRESS=1 DESTDIR=$(REGRESS_INSTALLDIR) install
$(MAKE) -C ../loader REGRESS=1 DESTDIR=$(REGRESS_INSTALLDIR) install
test check: postgis.sql staged-install
@USE_VERSION=$(POSTGIS_PGSQL_VERSION) ./run_test $(TESTS)
garden:
createdb postgis_garden
createlang plpgsql postgis_garden
psql -d postgis_garden < ../postgis/postgis.sql
psql -d postgis_garden < ../spatial_ref_sys.sql
@echo '-------------------------------------------------'
@echo 'Regression tests in progress (it will take time)'
@echo 'Result output: ./regress/garden_result.txt'
@echo '-------------------------------------------------'
psql -d postgis_garden < ../doc/gardentest.sql > garden_result.txt 2>&1
dropdb postgis_garden
cleanup:
@sleep 1
@dropdb postgis_reg > /dev/null
clean:
rm -rf $(REGRESS_INSTALLDIR)
rm -f postgis.sql