X-Git-Url: https://git.dlugolecki.net.pl/?a=blobdiff_plain;f=configure.in;h=54c2329d84aedcae98e04865be8ff2fad055fae7;hb=64aae11be78e118de49ebc4ab982023b12a04fe2;hp=88df9b34c0d17c7018e808a92c4fe65bdca27563;hpb=687fdcf532455fe777461024b9f078eb7ead48cc;p=gedcom-parse.git diff --git a/configure.in b/configure.in index 88df9b3..54c2329 100644 --- a/configure.in +++ b/configure.in @@ -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.15 +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:5 +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,17 +47,95 @@ if test "$YACC" = "bison -y"; then else AC_MSG_ERROR([Sorry, bison is needed]) fi + +dnl ============================================================= +dnl Checks for libraries. +AM_GNU_GETTEXT([use-libtool]) AM_WITH_DMALLOC -AM_GNU_GETTEXT -AC_OUTPUT(Makefile +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) + gedcom_LIBICONV_HAS_ANSEL +else + AC_MSG_RESULT(libc) + LCS_SUBDIRS=libcharset + LCS_INCLUDES='-I $(srcdir)/libcharset' + LCS_LIBADD=libcharset/libcharset.la + AC_SUBST(LCS_SUBDIRS) + AC_SUBST(LCS_INCLUDES) + AC_SUBST(LCS_LIBADD) + gedcom_GLIBC22_ICONV + if test "$is_glibc22_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 iconv implementation 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(GNUmakefile + 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 + t/output/Makefile + data/Makefile + data/new.ged doc/Makefile doc/images/Makefile + doc/index.html include/Makefile include/gedcom.h intl/Makefile