1dnl Process this file with autoconf to produce a configure script. 2AC_INIT(libdbf, 0.0.1) 3AC_CONFIG_SRCDIR(src/dbf.c) 4AM_INIT_AUTOMAKE(AC_PACKAGE_NAME, AC_PACKAGE_VERSION) 5 6AM_MAINTAINER_MODE 7AM_CONFIG_HEADER(config.h) 8AC_PROG_INTLTOOL 9 10AC_CANONICAL_HOST 11 12LIBDBF_MAJOR_VERSION=0 13LIBDBF_MINOR_VERSION=0 14LIBDBF_MICRO_VERSION=1 15LIBDBF_VERSION=$LIBDBF_MAJOR_VERSION.$LIBDBF_MINOR_VERSION.$LIBDBF_MICRO_VERSION 16LIBDBF_VERSION_INFO=`expr $LIBDBF_MAJOR_VERSION + $LIBDBF_MINOR_VERSION`:$LIBDBF_MICRO_VERSION:$LIBDBF_MINOR_VERSION 17 18AC_SUBST(LIBDBF_MAJOR_VERSION) 19AC_SUBST(LIBDBF_MINOR_VERSION) 20AC_SUBST(LIBDBF_MICRO_VERSION) 21AC_SUBST(LIBDBF_VERSION) 22AC_SUBST(LIBDBF_VERSION_INFO) 23 24VERSION=${LIBDBF_VERSION} 25 26dnl Checks for programs. 27AC_PROG_CC 28AC_PROG_INSTALL 29AC_PROG_CPP 30AC_PATH_PROG(RM, rm, /bin/rm) 31AC_PATH_PROG(MV, mv, /bin/mv) 32AC_PATH_PROG(TAR, tar, /bin/tar) 33 34dnl Add the languages which your application supports here. 35ALL_LINGUAS="de" 36AC_SUBST(ALL_LINGUAS, "de") 37AM_GNU_GETTEXT_VERSION(0.14.1) 38GETTEXT_PACKAGE=libdbf 39AC_SUBST(GETTEXT_PACKAGE, libdbf) 40AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE, "$GETTEXT_PACKAGE", GETTEXT_PACKAGE) 41AM_GLIB_GNU_GETTEXT 42 43AC_PROG_LIBTOOL 44 45dnl Checks for header files. 46AC_HEADER_DIRENT 47AC_HEADER_STDC 48AC_CHECK_HEADERS(fcntl.h unistd.h ctype.h dirent.h errno.h malloc.h) 49AC_CHECK_HEADERS(stdarg.h sys/stat.h sys/types.h time.h) 50AC_CHECK_HEADERS(ieeefp.h nan.h math.h fp_class.h float.h) 51AC_CHECK_HEADERS(stdlib.h sys/socket.h netinet/in.h arpa/inet.h) 52AC_CHECK_HEADERS(netdb.h sys/time.h sys/select.h sys/mman.h) 53 54dnl Checks for library functions. 55AC_FUNC_STRFTIME 56AC_CHECK_FUNCS(strdup strndup strerror snprintf) 57AC_CHECK_FUNCS(finite isnand fp_class class fpclass) 58AC_CHECK_FUNCS(strftime localtime) 59 60dnl Checks for inet libraries: 61AC_CHECK_FUNC(gethostent, , AC_CHECK_LIB(nsl, gethostent)) 62AC_CHECK_FUNC(setsockopt, , AC_CHECK_LIB(socket, setsockopt)) 63AC_CHECK_FUNC(connect, , AC_CHECK_LIB(inet, connect)) 64 65dnl Determine what socket length (socklen_t) data type is 66AC_MSG_CHECKING([for type of socket length (socklen_t)]) 67 68dnl Checks for isnan in libm if not in libc 69dnl AC_CHECK_FUNC(isnan, , AC_CHECK_LIB(m, isnan, 70dnl [M_LIBS="-lm"; AC_DEFINE(HAVE_ISNAN)])) 71 72dnl AC_CHECK_FUNC(isinf, , AC_CHECK_LIB(m, isinf, 73dnl [M_LIBS="-lm"; AC_DEFINE(HAVE_ISINF)])) 74 75AC_CHECK_PROG(DOC_TO_MAN, docbook-to-man, docbook-to-man) 76if test ! "$DOC_TO_MAN" ; then 77 DOCDIR="" 78 AC_MSG_RESULT([docbook-to-man could not be found. I will not build man pages!]) 79else 80 DOCDIR=doc 81fi 82 83dnl 84dnl Extra flags 85dnl 86DBF_CFLAGS="" 87 88AC_ARG_WITH(debug, [ --with-debug Add the debugging module (on)]) 89if test "$with_debug" = "no" ; then 90 echo Disabling DEBUG support 91 WITH_DEBUG=0 92 DEBUG_OBJ= 93else 94 WITH_DEBUG=1 95 DEBUG_OBJ=debugPS.o 96fi 97 98AC_SUBST(WITH_DEBUG) 99 100AC_SUBST(CFLAGS) 101AC_SUBST(DBF_CFLAGS) 102 103AC_SUBST(DOCDIR) 104AC_SUBST(DOC_TO_MAN) 105 106AC_OUTPUT([ 107Makefile 108libdbf.spec 109libdbf.pc 110doc/Makefile 111include/Makefile 112src/Makefile 113po/Makefile.in 114]) 115 116echo 117echo "Configuration:" 118echo " Prefix: $prefix" 119echo 120 121