6132f5d0a320bbc05589f27564b954505a0b5fab
[cascardo/gnio.git] / configure.ac
1 AC_INIT(gnio/ginetaddress.h)
2
3 AM_INIT_AUTOMAKE(gnio, 0.0.1)
4 AM_CONFIG_HEADER(config.h)
5         
6 AM_SANITY_CHECK
7
8 AC_C_CONST
9 AC_ISC_POSIX
10 AC_PROG_CC
11 AC_PROG_CPP
12 AC_PROG_INSTALL
13 AC_PROG_LN_S
14 AC_PROG_MAKE_SET
15 AM_DISABLE_STATIC
16 AM_PROG_LIBTOOL
17 AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
18 AM_PROG_CC_C_O
19
20 AC_TYPE_PID_T
21 AC_TYPE_SIGNAL
22 AC_TYPE_SIZE_T
23 AC_TYPE_UID_T
24
25 AH_VERBATIM([_GNU_SOURCE],
26 [/* Enable GNU extensions on systems that have them.  */
27 #ifndef _GNU_SOURCE
28 #  define _GNU_SOURCE
29 #endif])
30         
31 saved_CFLAGS=$CFLAGS
32 AC_CHECK_MEMBERS([struct stat.st_mtimensec, struct stat.st_mtim.tv_nsec, struct stat.st_atimensec, struct stat.st_atim.tv_nsec, struct stat.st_ctimensec, struct stat.st_ctim.tv_nsec])
33 CFLAGS=$saved_CFLAGS
34
35 LIBTOOL_EXPORT_OPTIONS='-export-symbols-regex "^[[^_]].*"'
36 AC_SUBST(LIBTOOL_EXPORT_OPTIONS)
37                         
38 GTK_DOC_CHECK
39 DISTCHECK_CONFIGURE_FLAGS="--enable-gtk-doc"
40 AC_SUBST(DISTCHECK_CONFIGURE_FLAGS)
41
42 PKG_CHECK_MODULES(GLIB, glib-2.0 >= 2.13.8 gthread-2.0 gobject-2.0 gmodule-no-export-2.0 gio-unix-2.0
43                         gio-2.0)
44 AC_SUBST(GLIB_CFLAGS)
45 AC_SUBST(GLIB_LIBS)
46
47 GETTEXT_PACKAGE=gnio
48 AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE", [The gettext domain name])
49 AC_SUBST(GETTEXT_PACKAGE)
50
51 AM_GLIB_GNU_GETTEXT
52
53
54 dnl ==========================================================================
55         
56 dnl Globally define_GNU_SOURCE and therefore enable the GNU extensions
57 AC_DEFINE(_GNU_SOURCE, 1, [Enable GNU Extensions])
58
59 dnl ==========================================================================
60         
61 AC_DEFINE(_FILE_OFFSET_BITS, 64, [Enable LFS])
62                        
63 dnl ==========================================================================
64
65 AC_PATH_PROG(GLIB_GENMARSHAL, glib-genmarshal)
66
67 dnl ==========================================================================
68 dnl Turn on the additional warnings last, so -Werror doesn't affect other tests.
69
70 AC_ARG_ENABLE(more-warnings,
71 [  --enable-more-warnings  Maximum compiler warnings],
72 set_more_warnings="$enableval",[
73 if test -f $srcdir/CVSVERSION; then
74         is_cvs_version=true
75         set_more_warnings=yes
76 else
77         set_more_warnings=no
78 fi
79 ])
80 AC_MSG_CHECKING(for more warnings, including -Werror)
81 if test "$GCC" = "yes" -a "$set_more_warnings" != "no"; then
82         AC_MSG_RESULT(yes)
83         CFLAGS="\
84         -Wall \
85         -Wchar-subscripts -Wmissing-declarations -Wmissing-prototypes \
86         -Wnested-externs -Wpointer-arith \
87         -Wcast-align -Wsign-compare \
88         $CFLAGS"
89
90         for option in -Wno-strict-aliasing -Wno-sign-compare; do
91                 SAVE_CFLAGS="$CFLAGS"
92                 CFLAGS="$CFLAGS $option"
93                 AC_MSG_CHECKING([whether gcc understands $option])
94                 AC_TRY_COMPILE([], [],
95                         has_option=yes,
96                         has_option=no,)
97                 if test $has_option = no; then
98                         CFLAGS="$SAVE_CFLAGS"
99                 fi
100                 AC_MSG_RESULT($has_option)
101                 unset has_option
102                 unset SAVE_CFLAGS
103         done
104         unset option
105 else
106         AC_MSG_RESULT(no)
107 fi
108                                
109 AC_OUTPUT([
110 Makefile
111 gnio/Makefile
112 test/Makefile
113 po/Makefile.in
114 ])
115
116 echo 
117 echo "gnio configuration summary:"
118 echo "
119 "