Use of libcharset (for portability).
[gedcom-parse.git] / configure.in
index e1f5f734ba17e55bb02977911bc5e304ec2c2547..c85d285fefbbf328b0a83dc7f56447b7c4a2dd04 100644 (file)
@@ -1,14 +1,14 @@
 # Process this file with autoconf to produce a configure script.
 # $Id$
 # $Name$
-AC_INIT(gedcom.enc)
+AC_INIT(gedcom/interface.c)
 
 dnl =============================================================
 dnl Global variables
 NAME=gedcom-parse
 AC_SUBST(NAME)
 
-VERSION=0.16
+VERSION=0.17
 VERSION_MAJOR=`echo $VERSION | sed 's/\..*$//'`
 changequote(<<,>>)
 VERSION_MINOR=`echo $VERSION | sed 's/^[^\.]*\.//'`
@@ -17,7 +17,7 @@ AC_SUBST(VERSION_MAJOR)
 AC_SUBST(VERSION_MINOR)
 AC_SUBST(VERSION)
 
-LIBVERSION=0:6
+LIBVERSION=0:7
 AC_SUBST(LIBVERSION)
 
 SHELL=/bin/sh
@@ -28,9 +28,18 @@ AM_INIT_AUTOMAKE(${NAME},${VERSION})
 AM_CONFIG_HEADER(config.h)
 ALL_LINGUAS="nl"
 
+AC_CANONICAL_HOST
+
+dnl =============================================================
+dnl Checks for programs.
 AC_PROG_CC
 AM_PROG_LIBTOOL
+AC_PROG_AWK
 AM_PROG_LEX
+AC_PROG_INSTALL
+AC_PROG_LN_S
+AC_PROG_MAKE_SET
+AC_PROG_RANLIB
 AC_PROG_YACC
 if test "$YACC" = "bison -y"; then
   AC_MSG_WARN([We'll remove the -y option here])
@@ -38,15 +47,84 @@ if test "$YACC" = "bison -y"; then
 else
   AC_MSG_ERROR([Sorry, bison is needed])
 fi
-AM_WITH_DMALLOC
+
+dnl =============================================================
+dnl Checks for libraries.
 AM_GNU_GETTEXT
+AM_WITH_DMALLOC
+
+dnl == Make statically linked test program for dmalloc tests
+if test "$with_dmalloc" = "yes"; then
+  EXTRA_PROGS=gomtest_static
+fi
+AC_SUBST(EXTRA_PROGS)
+
+dnl =============================================================
+dnl Checks for typedefs, structures, and compiler characteristics.
+AC_C_CONST
+AC_C_INLINE
+AC_TYPE_SIZE_T
+
+dnl ==========================================================
+dnl Checks for library functions.
+AC_CHECK_HEADERS(stddef.h stdlib.h string.h)
+AC_CHECK_FUNCS(setlocale vsnprintf vsprintf)
+jm_LANGINFO_CODESET
+jm_GLIBC21
+
+dnl ==========================================================
+dnl My local stuff
+
+AM_ICONV
+
+if test "$am_cv_func_iconv" != yes; then
+  AC_MSG_ERROR([
+*******************************************************************************
+You need 'iconv' to use this library, consider installing GNU libiconv or
+use --with-libiconv-prefix to point to an existing installation of that
+library (see README)
+*******************************************************************************
+  ])
+fi
+
+AC_MSG_CHECKING(for location of iconv)
+if test "$am_cv_lib_iconv" = yes; then
+  AC_MSG_RESULT(libiconv)
+  AC_LIBICONV_HAS_ANSEL
+else
+  AC_MSG_RESULT(libc)
+  AC_GLIBC_ICONV
+  if test "$is_glibc_iconv" = yes; then
+    DIRS="glibc"
+    is_ansel_supported=yes
+    AC_SUBST(DIRS)
+  fi
+fi
+
+if test "$is_ansel_supported" != yes; then
+  AC_MSG_WARN([
+*******************************************************************************
+Your libiconv library doesn't support ANSEL.  Consider installing the modified
+libiconv library if you need ANSEL support in the Gedcom parser library (see
+README).
+*******************************************************************************
+  ])
+fi
 
 AC_OUTPUT(Makefile
          gedcom/Makefile
          gedcom/calendar/Makefile
-         ansel/Makefile
+         gom/Makefile
+         iconv/Makefile
+         iconv/glibc/Makefile
+         iconv/libiconv/Makefile
+         utf8/Makefile
+         utf8/libcharset/Makefile
          t/Makefile
+         t/src/Makefile
          t/input/Makefile
+         data/Makefile
+         data/new.ged
          doc/Makefile
          doc/images/Makefile
          include/Makefile