Skip to content
Snippets Groups Projects
configure.ac 1.93 KiB
Newer Older
  • Learn to ignore specific revisions
  • dnl Process this file with autoconf to produce a configure script.
    
    m4_define(shapelib_version_major, 1)
    m4_define(shapelib_version_minor, 4)
    m4_define(shapelib_version_micro, 1)
    
    AC_PREREQ(2.62)
    AC_INIT(shapelib, shapelib_version_major.shapelib_version_minor.shapelib_version_micro)
    AC_CONFIG_MACRO_DIR(m4)
    AC_CONFIG_SRCDIR(shapefil.h)
    
    AM_INIT_AUTOMAKE([-Wall])
    
    AM_SILENT_RULES([yes])
    
    m4_ifdef([AM_PROG_AR], [AM_PROG_AR])
    
    dnl See http://www.gnu.org/software/libtool/manual/html_node/Updating-version-info.html
    AC_SUBST([SHAPELIB_SO_VERSION], [2:2:0])
    
    AC_PROG_CC
    AC_PROG_CXX
    AM_PROG_CC_C_O
    AC_LANG([C])
    AC_LANG([C++])
    
    dnl ************************** Libtool initialization *************************
    LT_INIT
    
    dnl ********************************* Modules *********************************
    AC_ARG_WITH([proj-cflags],
      [AS_HELP_STRING([--with-proj-cflags], [CFLAGS for the PROJ.4 headers])],
      [if test "$withval" != ""; then PROJ_CFLAGS="$withval"; else PROJ_CFLAGS=""; fi],
      [PROJ_CFLAGS='-DPROJ4'])
    AC_SUBST([PROJ_CFLAGS])
    
    AC_ARG_WITH([proj-libs],
      [AS_HELP_STRING([--with-proj-libs], [LIBS for the PROJ.4 libraries])],
      [PROJ_LIBS="$withval"],
      [PROJ_LIBS='-lproj'])
    AC_SUBST([PROJ_LIBS])
    
    dnl ****************************** Detect libm *******************************
    
    AC_CHECK_LIB(m,floor,LIBM=-lm)
    AC_SUBST([LIBM])
    
    dnl ****************************** Detect Win32 *******************************
    AC_MSG_CHECKING([for some Win32 platform])
    case "$host" in
      *-*-mingw*|*-*-cygwin*)
        platform_win32=yes
        ;;
      *)
        platform_win32=no
        ;;
    esac
    AC_MSG_RESULT([$platform_win32])
    AM_CONDITIONAL(PLATFORM_WIN32, test "$platform_win32" = "yes")
    
    dnl ********************************* Summary *********************************
    echo
    echo "Configuration summary for $PACKAGE $VERSION:"
    echo "  - Host:                  ${host}"
    echo "  - PROJ flags:            $PROJ_CFLAGS $PROJ_LIBS"
    echo
    
    AC_CONFIG_FILES([Makefile contrib/Makefile shapelib.pc])
    
    AC_OUTPUT