2005-10-13 16:21:49 +00:00
|
|
|
DATABASE=postgis_topo_regress
|
|
|
|
|
|
|
|
all:
|
2005-10-19 10:04:15 +00:00
|
|
|
@echo
|
|
|
|
@echo "make test - create the database, run all tests except sqlmm"
|
2005-10-13 16:21:49 +00:00
|
|
|
@echo
|
|
|
|
@echo "make initdb - create the regress database"
|
|
|
|
@echo "make inittopo - create topology routines"
|
|
|
|
@echo
|
|
|
|
@echo "make load - load 'city_data' topology and feature tables"
|
|
|
|
@echo "make loadmore - define more TopoGeoms from the topology"
|
|
|
|
@echo "make validate - validate 'city_data' loaded topology"
|
|
|
|
@echo
|
|
|
|
@echo "make hier - define some hierarchical TopoGeoms"
|
2005-10-19 10:04:15 +00:00
|
|
|
@echo
|
|
|
|
@echo "make edit - test sqlmm editing functions"
|
2005-10-13 16:21:49 +00:00
|
|
|
@echo
|
|
|
|
@echo "make cache - create geom caches for features tables"
|
|
|
|
@echo "make topopred - run predicates on topogeoms"
|
|
|
|
@echo "make geompred - run predicates on geometries"
|
|
|
|
@echo
|
|
|
|
@echo "make invalid - create an invalid topology, and validate it"
|
|
|
|
@echo "make sqlmm - test SQL/MM functions (exceptions are expected)"
|
|
|
|
@echo
|
|
|
|
|
2005-10-19 10:04:15 +00:00
|
|
|
pred:
|
|
|
|
@make geompred | grep -v make > /tmp/geompred.out
|
|
|
|
@make topopred | grep -v make > /tmp/topopred.out
|
|
|
|
@diff /tmp/geompred.out /tmp/topopred.out
|
|
|
|
@diff /tmp/geompred.out predicate.expected
|
|
|
|
|
|
|
|
test: inittopo load loadmore hier cache pred invalid edit
|
|
|
|
|
2005-10-13 16:21:49 +00:00
|
|
|
initdb:
|
|
|
|
createdb $(DATABASE)
|
|
|
|
createlang plpgsql $(DATABASE)
|
2010-06-30 15:51:17 +00:00
|
|
|
psql -f ../../postgis/postgis.sql $(DATABASE)
|
2005-10-13 16:21:49 +00:00
|
|
|
|
|
|
|
inittopo:
|
|
|
|
psql -f ../topology.sql $(DATABASE)
|
|
|
|
|
|
|
|
load:
|
|
|
|
psql -f load_topology.sql $(DATABASE)
|
|
|
|
|
|
|
|
loadmore:
|
|
|
|
psql -f more_features.sql $(DATABASE)
|
|
|
|
|
|
|
|
hier:
|
|
|
|
psql -f hierarchy.sql $(DATABASE)
|
|
|
|
|
|
|
|
validate:
|
|
|
|
psql -f validate_topology.sql $(DATABASE)
|
|
|
|
|
|
|
|
cache:
|
|
|
|
psql -f cache_geometries.sql $(DATABASE)
|
|
|
|
|
|
|
|
invalid:
|
|
|
|
psql -f invalid_topology.sql $(DATABASE)
|
|
|
|
|
|
|
|
sqlmm:
|
|
|
|
psql -f sqlmm_topology.sql $(DATABASE)
|
|
|
|
|
|
|
|
topopred: topo_predicates.sql
|
2010-06-30 16:14:03 +00:00
|
|
|
@psql --no-psqlrc -tf topo_predicates.sql $(DATABASE)
|
2005-10-13 16:21:49 +00:00
|
|
|
|
|
|
|
geompred: geom_predicates.sql
|
2010-06-30 16:14:03 +00:00
|
|
|
@psql --no-psqlrc -tf geom_predicates.sql $(DATABASE)
|
2005-10-13 16:21:49 +00:00
|
|
|
|
|
|
|
topo_predicates.sql: predicates.sql.in
|
2006-05-22 11:17:34 +00:00
|
|
|
@cpp -P -traditional-cpp predicates.sql.in | sed -e 's:@COLUMN@:feature:g;s:@SCHEMA@:topology.:g' > topo_predicates.sql
|
2005-10-13 16:21:49 +00:00
|
|
|
|
|
|
|
geom_predicates.sql: predicates.sql.in
|
2006-05-22 11:17:34 +00:00
|
|
|
@cpp -P -traditional-cpp predicates.sql.in | sed -e 's:@COLUMN@:the_geom:g;s:@SCHEMA@::g' > geom_predicates.sql
|
2005-10-13 16:21:49 +00:00
|
|
|
|
2005-10-19 10:04:15 +00:00
|
|
|
edit:
|
2006-05-22 11:17:34 +00:00
|
|
|
psql -f edit_topology.sql $(DATABASE)
|
2005-10-13 16:21:49 +00:00
|
|
|
|
|
|
|
clean distclean:
|
|
|
|
rm -f geom_predicates.sql topo_predicates.sql
|
2006-05-22 11:17:34 +00:00
|
|
|
-dropdb $(DATABASE)
|