* anounce mmap to xdgmime.
[citadel.git] / libcitadel / configure.in
1 dnl   configuration script for libcitadel
2 dnl   Process this file with autoconf to produce a configure script.
3 dnl
4
5 dnl Ensure that libcitadel is configured with autoconf 2.52 or newer
6 AC_PREREQ(2.52)
7
8 AC_INIT(libcitadel, 1.03, https://uncensored.citadel.org)
9
10 AC_CONFIG_SRCDIR(Makefile.in)
11 AC_CONFIG_AUX_DIR(conftools)
12
13
14 dnl
15 dnl Increment LIBREVISION if source code has changed at all
16 dnl
17 dnl If the API has changed, increment LIBCURRENT and set LIBREVISION to 0
18 dnl
19 dnl If the API changes compatibly (i.e. simply adding a new function
20 dnl without changing or removing earlier interfaces), then increment LIBAGE.
21 dnl 
22 dnl If the API changes incompatibly set LIBAGE back to 0
23 dnl
24
25 LIBCURRENT=1
26 LIBREVISION=0
27 LIBAGE=0
28
29 sinclude(conftools/libtool.m4)
30 sinclude(conftools/ac_c_bigendian_cross.m4)
31
32 AC_PROG_LIBTOOL
33
34 AC_SUBST(LIBCURRENT)
35 AC_SUBST(LIBREVISION)
36 AC_SUBST(LIBAGE)
37
38 dnl Checks for programs.
39 AC_PROG_CC
40 AC_PROG_INSTALL
41
42 if test "$GCC" = yes ; then
43     dnl
44     dnl Be careful about adding the -fexceptions option; some versions of
45     dnl GCC don't support it and it causes extra warnings that are only
46     dnl distracting; avoid.
47     dnl
48     OLDCFLAGS="$CFLAGS -Wall -Wmissing-prototypes -Wstrict-prototypes"
49     CFLAGS="$OLDCFLAGS -fexceptions"
50     AC_MSG_CHECKING(whether $CC accepts -fexceptions)
51     AC_TRY_LINK( , ,
52                    AC_MSG_RESULT(yes),
53                    AC_MSG_RESULT(no); CFLAGS="$OLDCFLAGS")
54     CXXFLAGS=`echo "$CFLAGS" | sed 's/ -Wmissing-prototypes -Wstrict-prototypes//'`
55 fi
56
57 dnl Checks for header files.
58 AC_HEADER_STDC
59
60 AC_CHECK_HEADER(sys/mman.h, [CFLAGS="$CFLAGS -D HAVE_MMAP"])
61
62
63 dnl Checks for typedefs, structures, and compiler characteristics.
64
65 AC_C_CONST
66 AC_TYPE_SIZE_T
67 AC_CHECK_FUNCS(memmove bcopy)
68
69 AC_CONFIG_FILES(Makefile libcitadel.pc)
70 AC_OUTPUT
71
72 abs_srcdir="`cd $srcdir && pwd`"
73 abs_builddir="`pwd`"
74 if test "$abs_srcdir" != "$abs_builddir"; then
75   make mkdir-init
76 fi