diff options
| author | Elliott Sales de Andrade <quantum.analyst@gmail.com> | 2015-06-28 17:02:58 -0400 |
|---|---|---|
| committer | Elliott Sales de Andrade <quantum.analyst@gmail.com> | 2015-09-10 16:11:56 -0400 |
| commit | f8bd8fb05d8e3833a0e529d76a414e59c985f4eb (patch) | |
| tree | 3fb4ad732b3d6b9d24c38519ebe6a8981f04899e /configure.ac | |
| parent | b2d7eebc7abfc74b7d4a050a96118fd45ea5ea87 (diff) | |
| download | PROJ-f8bd8fb05d8e3833a0e529d76a414e59c985f4eb.tar.gz PROJ-f8bd8fb05d8e3833a0e529d76a414e59c985f4eb.zip | |
BLD: Rename configure.in to configure.ac.
Diffstat (limited to 'configure.ac')
| -rw-r--r-- | configure.ac | 118 |
1 files changed, 118 insertions, 0 deletions
diff --git a/configure.ac b/configure.ac new file mode 100644 index 00000000..30f7a16d --- /dev/null +++ b/configure.ac @@ -0,0 +1,118 @@ +dnl Process this file with autoconf to produce a configure script. + +AC_PREREQ(2.59) +AC_INIT([PROJ.4 Projections], 4.9.2, [warmerdam@pobox.com], proj) +AC_CONFIG_MACRO_DIR([m4]) +AC_LANG(C) + +AM_INIT_AUTOMAKE +AM_MAINTAINER_MODE +AM_CONFIG_HEADER(src/proj_config.h) + +dnl Enable as much warnings as possible +AX_CFLAGS_WARN_ALL(C_WFLAGS) +AC_SUBST(C_WFLAGS,$C_WFLAGS) + +dnl Checks for programs. +AC_PROG_CC +AC_PROG_INSTALL +AC_PROG_LN_S +AC_PROG_MAKE_SET +AM_PROG_LIBTOOL + +dnl Checks for libraries. +AC_CHECK_LIB(m,exp,,,) + +dnl We check for headers +AC_HEADER_STDC + +AC_CHECK_FUNC(localeconv, [AC_DEFINE(HAVE_LOCALECONV,1,[Define to 1 if you have localeconv])]) + +dnl --------------------------------------------------------------------------- +dnl Check for JNI support. +dnl --------------------------------------------------------------------------- + +JNI_INCLUDE= +export JNI_INCLUDE + +AC_ARG_WITH(jni, +[ --with-jni=dir Include Java/JNI support, add optional include dir],,) + +if test "$with_jni" = "yes" ; then + + AC_DEFINE(JNI_ENABLED,1,[Enabled for Java/JNI Support]) + + AC_MSG_CHECKING(whether to enable Java/JNI support) + + AC_MSG_RESULT([enabled]) + +elif test "$with_jni" != "no" -a "$with_jni" != "" ; then + + AC_MSG_CHECKING(whether to enable Java/JNI support) + + if test \! -r "$with_jni/jni.h" ; then + AC_MSG_ERROR(Did not find $with_jni/jni.h) + fi + + AC_DEFINE(JNI_ENABLED,1,[Enabled for Java/JNI Support]) + + AC_MSG_RESULT([enabled]) + + JNI_INCLUDE="-I$with_jni" + +elif test "$with_jni" = "" ; then + AC_CHECK_HEADERS(jni.h) + + AC_MSG_CHECKING(whether to enable Java/JNI support) + + if test "$ac_cv_header_jni_h" = "no" ; then + AC_MSG_RESULT([disabled]) + else + AC_MSG_RESULT([enabled]) + AC_DEFINE(JNI_ENABLED,1,[Enabled for Java/JNI Support]) + fi + +else + AC_MSG_CHECKING(whether to enable Java/JNI support) + + AC_MSG_RESULT([disabled]) +fi + +AC_SUBST(JNI_INCLUDE,$JNI_INCLUDE) + +dnl --------------------------------------------------------------------------- +dnl Provide a mechanism to disable real mutex support (if lacking win32 or +dnl posix mutexes for instance). +dnl --------------------------------------------------------------------------- + +AC_ARG_WITH([mutex], + AS_HELP_STRING([--without-mutex], + [Disable real mutex locks (lacking pthreads)]),,) + +AC_MSG_CHECKING([for mutexes]) +THREAD_LIB="" +if test "$with_mutex" = yes -o x"$with_mutex" = x ; then + MUTEX_SETTING=pthread + AC_CHECK_LIB(pthread,pthread_create,PTHREAD_EXISTS=YES,,,) + if test -n "$PTHREAD_EXISTS" ; then + THREAD_LIB="-lpthread" + fi + AC_CHECK_LIB(pthread,pthread_mutexattr_settype,,,) + AC_CHECK_DECL(PTHREAD_MUTEX_RECURSIVE, + AC_DEFINE(HAVE_PTHREAD_MUTEX_RECURSIVE, [], [Define if your pthreads implementation have PTHREAD_MUTEX_RECURSIVE]), + , + [#include <pthread.h>]) + AC_MSG_RESULT([enabled, pthread]) +else + MUTEX_SETTING=stub + AC_MSG_RESULT([disabled by user]) +fi + +AC_SUBST(MUTEX_SETTING,$MUTEX_SETTING) +AC_SUBST(THREAD_LIB,$THREAD_LIB) + +AC_OUTPUT(Makefile cmake/Makefile src/Makefile man/Makefile man/man1/Makefile \ + man/man3/Makefile nad/Makefile \ + jniwrap/Makefile jniwrap/org/Makefile jniwrap/org/proj4/Makefile) + +AC_OUTPUT(proj.pc) |
