postgis/topology/Makefile.in
Sandro Santilli c6d94cfa10 PG_CONFIG seems to be needed for PGXS
git-svn-id: http://svn.osgeo.org/postgis/trunk@6514 b70326c6-7e19-0410-871a-916f4a2858ee
2010-12-27 11:56:44 +00:00

49 lines
1.4 KiB
Makefile

#
# PostGIS PGXS build system
#
# NOTE: we can't use MODULE_big or PGXS insists in building a library...
PGIS_MODULE_big=postgis-@POSTGIS_MAJOR_VERSION@.@POSTGIS_MINOR_VERSION@
MODULEDIR=contrib/$(PGIS_MODULE_big)
# Files to be copied to the contrib/ directory
DATA_built=topology.sql
# SQL objects (files requiring C pre-processing)
SQL_OBJS=topology.sql.in
# Extra files to remove during 'make clean'
EXTRA_CLEAN=$(SQL_OBJS)
# PGXS information
PG_CONFIG = @PGCONFIG@
PGXS := @PGXS@
include $(PGXS)
# PGXS override feature. The ability to allow PostGIS to install itself
# in a versioned directory is only available in PostgreSQL >= 8.5. To
# do this by default on older PostgreSQL versions, we need to override
# the existing PGXS targets.
#
# Once PostgreSQL 8.5 becomes the minimum supported version, this entire
# section and its associated Makefile.pgxs should be removed.
PGXSOVERRIDE = @PGXSOVERRIDE@
ifeq ($(PGXSOVERRIDE),1)
include ../postgis/Makefile.pgxs
endif
# Unfortunately we have to copy this from the PGXS Makefile as it only gets picked up
# if MODULE_big is defined
%.sql: %.sql.in
sed 's,MODULE_PATHNAME,$$libdir/$*,g' $< >$@
# Generate any .sql.in files from .sql.in.c files by running them through the C pre-processor
$(SQL_OBJS): %.in: %.in.c
$(CPP) -traditional-cpp $< | grep -v '^#' > $@
topology.sql.in: sql/sqlmm.sql sql/populate.sql
check: topology.sql
$(MAKE) -C test $@