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