dnl ********************************************************************** dnl * dnl * PostGIS - Spatial Types for PostgreSQL dnl * http://postgis.net dnl * Copyright 2008 Mark Cave-Ayland dnl * dnl * This is free software; you can redistribute and/or modify it under dnl * the terms of the GNU General Public Licence. See the COPYING file. dnl * dnl ********************************************************************** dnl dnl Return the PROJ.4 version number dnl AC_DEFUN([AC_PROJ_VERSION], [ AC_CHECK_HEADER([proj.h], [ dnl Proj >= 6 include and version string AC_RUN_IFELSE([ AC_LANG_PROGRAM([ #ifdef HAVE_STDINT_H #include #endif #include "proj.h" ],[ FILE *fp; int vernum; fp = fopen("conftest.out", "w"); vernum = (100 * PROJ_VERSION_MAJOR) + (10 * PROJ_VERSION_MINOR) + PROJ_VERSION_PATCH; fprintf(fp, "%d\n", vernum); fclose(fp); ]) ],[ dnl The program ran successfully, so return the version number in the form MAJORMINOR $1=`cat conftest.out | sed 's/\([[0-9]]\)\([[0-9]]\)\([[0-9]]\)/\1\2/'` ],[ dnl The program failed so return an empty variable $1="" ]) ],[ dnl Proj < 6 include and version string AC_RUN_IFELSE( [AC_LANG_PROGRAM([ #ifdef HAVE_STDINT_H #include #endif #include "proj_api.h" ],[ FILE *fp; fp = fopen("conftest.out", "w"); fprintf(fp, "%d\n", PJ_VERSION); fclose(fp); ]) ],[ dnl The program ran successfully, so return the version number in the form MAJORMINOR $1=`cat conftest.out | sed 's/\([[0-9]]\)\([[0-9]]\)\([[0-9]]\)/\1\2/'` ],[ dnl The program failed so return an empty variable $1="" ]) ]) ])