Removed 'libbz2' check as it is not user by 'httpcaptive'.
[gnome-vfs-httpcaptive.git] / configure.in
1 AC_INIT(modules/http-method.c)
2
3 # Making releases:
4 #   LIBGNOMEVFS_MICRO_VERSION += 1;
5 #   LIBGNOMEVFS_INTERFACE_AGE += 1;
6 # if any functions have been added, set LIBGNOMEVFS_INTERFACE_AGE to 0.
7 # if backwards compatibility has been broken,
8 # set LIBGNOMEVFS_BINARY_AGE and LIBGNOMEVFS_INTERFACE_AGE to 0.
9 #
10 LIBGNOMEVFS_MAJOR_VERSION=2
11 LIBGNOMEVFS_MINOR_VERSION=3
12 LIBGNOMEVFS_MICRO_VERSION=8
13 LIBGNOMEVFS_INTERFACE_AGE=8
14 # If you need a modifier for the version number. 
15 # Normally empty, but can be used to make "fixup" releases.
16 LIBGNOMEVFS_EXTRAVERSION=cvs
17
18 dnl libtool versioning from libgnome
19
20 LIBGNOMEVFS_CURRENT=`expr 100 '*' $LIBGNOMEVFS_MINOR_VERSION + $LIBGNOMEVFS_MICRO_VERSION - $LIBGNOMEVFS_INTERFACE_AGE`
21 LIBGNOMEVFS_BINARY_AGE=`expr 100 '*' $LIBGNOMEVFS_MINOR_VERSION + $LIBGNOMEVFS_MICRO_VERSION`
22 LIBGNOMEVFS_REVISION=$LIBGNOMEVFS_INTERFACE_AGE
23 LIBGNOMEVFS_AGE=`expr $LIBGNOMEVFS_BINARY_AGE - $LIBGNOMEVFS_INTERFACE_AGE`
24 LIBGNOMEVFS_VERSION=$LIBGNOMEVFS_MAJOR_VERSION.$LIBGNOMEVFS_MINOR_VERSION.$LIBGNOMEVFS_MICRO_VERSION$LIBGNOMEVFS_EXTRAVERSION
25
26 AC_SUBST(LIBGNOMEVFS_CURRENT)
27 AC_SUBST(LIBGNOMEVFS_REVISION)
28 AC_SUBST(LIBGNOMEVFS_AGE)
29
30         
31 AM_CONFIG_HEADER(config.h)
32 AM_INIT_AUTOMAKE(gnome-vfs-httpcaptive, $LIBGNOMEVFS_VERSION)
33
34 dnl make sure we keep ACLOCAL_FLAGS around for maintainer builds to work
35 AC_SUBST(ACLOCAL_AMFLAGS, "$ACLOCAL_FLAGS")
36
37 AM_MAINTAINER_MODE
38 if test "$USE_MAINTAINER_MODE" = "yes";then
39         CFLAGS="$CFLAGS -ggdb3 -Wall -Wstrict-prototypes -Wsign-compare"  ## FIXME: fix all sources: -Wsign-compare
40         fi
41
42 dnl touch NOINST_GOB
43 dnl AC_CONFIG_SUBDIRS(gob)
44
45 AC_ISC_POSIX
46 AC_PROG_CC
47 AC_PROG_CPP
48 AC_PROG_AWK
49 AC_LIBTOOL_WIN32_DLL
50 AM_PROG_LIBTOOL
51
52 dnl Versions shared with the .spec file.
53 BONOBO_ACTIVATION_REQUIRED=1.0.0
54 BONOBO_REQUIRED=2.0.0
55 GCONF_REQUIRED=1.1.1
56 GLIB_REQUIRED=2.0.0
57 ORBIT_REQUIRED=2.4.0
58 XML_REQUIRED=2.2.8
59
60 AC_SUBST(BONOBO_ACTIVATION_REQUIRED)
61 AC_SUBST(BONOBO_REQUIRED)
62 AC_SUBST(GCONF_REQUIRED)
63 AC_SUBST(GLIB_REQUIRED)
64 AC_SUBST(LIBIDL_REQUIRED)
65 AC_SUBST(ORBIT_REQUIRED)
66 AC_SUBST(XML_REQUIRED)
67
68 PKG_CHECK_MODULES(MODULES_XML, glib-2.0 >= $GLIB_REQUIRED gmodule-2.0 >= $GLIB_REQUIRED gthread-2.0 >= $GLIB_REQUIRED libxml-2.0 >= $XML_REQUIRED)
69 AC_SUBST(MODULES_XML_CFLAGS)
70 AC_SUBST(MODULES_XML_LIBS)
71
72 PKG_CHECK_MODULES(MODULES, glib-2.0 >= $GLIB_REQUIRED gmodule-2.0 >= $GLIB_REQUIRED gthread-2.0 >= $GLIB_REQUIRED)
73 AC_SUBST(MODULES_LIBS)
74 AC_SUBST(MODULES_CFLAGS)
75
76 PKG_CHECK_MODULES(MODULES_FILE, glib-2.0 >= $GLIB_REQUIRED gmodule-2.0 >= $GLIB_REQUIRED gthread-2.0 >= $GLIB_REQUIRED)
77 AC_SUBST(MODULES_FILE_LIBS)
78 AC_SUBST(MODULES_FILE_CFLAGS)
79
80 PKG_CHECK_MODULES(MODULES_GCONF, glib-2.0 >= $GLIB_REQUIRED gmodule-2.0 >= $GLIB_REQUIRED gthread-2.0 >= $GLIB_REQUIRED gconf-2.0 >= $GCONF_REQUIRED)
81 AC_SUBST(MODULES_GCONF_CFLAGS)
82 AC_SUBST(MODULES_GCONF_LIBS)
83
84 PKG_CHECK_MODULES(MODULES_XML_GCONF, glib-2.0 >= $GLIB_REQUIRED gmodule-2.0 >= $GLIB_REQUIRED gthread-2.0 >= $GLIB_REQUIRED libxml-2.0 >= $XML_REQUIRED gconf-2.0 >= $GCONF_REQUIRED)
85 AC_SUBST(MODULES_XML_GCONF_CFLAGS)
86 AC_SUBST(MODULES_XML_GCONF_LIBS)
87
88 PKG_CHECK_MODULES(MONIKERS, libbonobo-2.0 >= $BONOBO_REQUIRED)
89 AC_SUBST(MONIKERS_CFLAGS)
90 AC_SUBST(MONIKERS_LIBS)
91
92 PKG_CHECK_MODULES(TEST, bonobo-activation-2.0 >= $BONOBO_ACTIVATION_REQUIRED gconf-2.0 >= $GCONF_REQUIRED gthread-2.0 >= $GLIB_REQUIRED)
93 AC_SUBST(TEST_LIBS)
94 AC_SUBST(TEST_CFLAGS)
95
96 ORBIT_IDL="`$PKG_CONFIG --variable=orbit_idl ORBit-2.0`"
97 AC_SUBST(ORBIT_IDL)
98
99 BONOBO_IDLDIR="`$PKG_CONFIG --variable=idldir bonobo-activation-2.0`"
100 AC_SUBST(BONOBO_IDLDIR)
101
102 cflags_set=yes
103 VFS_CFLAGS="$warnCFLAGS $complCFLAGS"
104
105 dnl semaphore functions are in librt.so on solaris
106 AC_CHECK_LIB(rt, sem_wait)
107
108 AC_CACHE_CHECK([for off64_t],
109         ac_cv_have_off64_t,
110         AC_TRY_COMPILE([
111 #               define _LARGEFILE64_SOURCE
112 #               include <sys/types.h>],
113                 [off64_t testoffset],
114         ac_cv_have_off64_t=yes,
115         ac_cv_have_off64_t=no))
116 if test x"$ac_cv_have_off64_t" = "xyes" ; then
117         AC_DEFINE(HAVE_OFF64_T)
118 fi
119
120 AC_CHECK_LIB(nsl, t_accept)
121 AC_CHECK_LIB(socket, socket)
122
123 AC_FUNC_ALLOCA
124 AC_CHECK_FUNCS(getdtablesize open64 lseek64 statvfs seteuid setegid setresuid setresgid readdir_r mbrtowc inet_pton getdelim)
125
126 dnl Specify the gconf configuration source, 
127 dnl default to xml::$(sysconfdir)/gconf/gconf.xml.defaults
128
129 AC_PATH_PROG(GCONFTOOL, gconftool-2, no)
130
131 if test x"$GCONFTOOL" = xno; then
132   AC_MSG_ERROR([gconftool-2 executable not found in your path - should be installed with GConf])
133 fi
134
135 AM_GCONF_SOURCE_2
136
137 dnl
138 dnl This is so that we find the 64bit type
139 dnl
140 AC_CHECK_SIZEOF(int)
141 AC_CHECK_SIZEOF(long)
142 AC_CHECK_SIZEOF(long long)
143
144 VFS_SIZE="unsigned long"
145 VFS_OFFSET="long"
146 VFS_SIZE_IS="UNSIGNED_LONG"
147 VFS_OFFSET_IS="LONG"
148 VFS_SIZE_PRINTF="lu"
149 VFS_OFFSET_PRINTF="ld"
150
151 dnl
152 dnl See if any of the types is 64 bits, and in case it is, use it
153 dnl Note: We test an (int) even though I think using (long) would be fine.
154 dnl       This is because glib does it this way for gint64 and so there
155 dnl       is probably a reason behind it
156 dnl
157 case 8 in
158 $ac_cv_sizeof_int)
159   VFS_SIZE="unsigned int"
160   VFS_OFFSET="int"
161   VFS_SIZE_IS="UNSIGNED_INT"
162   VFS_OFFSET_IS="INT"
163   VFS_SIZE_PRINTF="u"
164   VFS_OFFSET_PRINTF="d"
165   ;;
166 $ac_cv_sizeof_long)
167   # Nothing happens here, we are already using a long
168   ;;
169 $ac_cv_sizeof_long_long)
170   VFS_SIZE="unsigned long long"
171   VFS_OFFSET="long long"
172   VFS_SIZE_IS="UNSIGNED_LONG_LONG"
173   VFS_OFFSET_IS="LONG_LONG"
174   VFS_SIZE_PRINTF="Lu"
175   VFS_OFFSET_PRINTF="Ld"
176   ;;
177 esac
178
179 AC_SUBST(VFS_SIZE)
180 AC_SUBST(VFS_OFFSET)
181 AC_SUBST(VFS_SIZE_IS)
182 AC_SUBST(VFS_OFFSET_IS)
183 AC_SUBST(VFS_SIZE_PRINTF)
184 AC_SUBST(VFS_OFFSET_PRINTF)
185
186 AC_CHECK_HEADERS(sys/param.h sys/resource.h sys/vfs.h sys/mount.h sys/statvfs.h wctype.h)
187
188 dnl ====================================
189 dnl =
190 dnl = Profiling support
191 dnl =
192 dnl ====================================
193 ENABLE_PROFILER=
194 AC_ARG_ENABLE(profiler,
195 [  --enable-profiler            Enable profiler],
196 ENABLE_PROFILER=1
197 AC_DEFINE(ENABLE_PROFILER))
198
199 if test "x$ENABLE_PROFILER" = "x1"
200 then
201         CFLAGS="-g -O -gdwarf-2 -finstrument-functions -D__NO_STRING_INLINES"
202         LDFLAGS="/gnome/PROFILE/lib/libprofiler.so -lpthread"
203 fi
204
205 AC_SUBST(ENABLE_PROFILER)
206 AM_CONDITIONAL(ENABLE_PROFILER, test "x$ENABLE_PROFILER" = "x1")
207 dnl ====================================
208
209 dnl turn warnings into errors to enforce clean code for cvs users (not in tarball)
210
211 AC_ARG_ENABLE(more-warnings,
212 [  --enable-more-warnings  Maximum compiler warnings],
213 set_more_warnings="$enableval",[
214 if test -f $srcdir/CVSVERSION; then
215         set_more_warnings=yes
216 else
217         set_more_warnings=no
218 fi
219 ])
220
221 if test "$GCC" = "yes" -a "$set_more_warnings" != "no"; then
222         echo "enable compile warnings = $set_more_warnings"
223         VFS_CFLAGS="-Wall -Werror \
224         -Wchar-subscripts -Wmissing-declarations -Wmissing-prototypes \
225         -Wnested-externs -Wpointer-arith"
226
227         for option in -Wno-strict-aliasing -Wno-sign-compare; do
228                 SAVE_CFLAGS="$CFLAGS"
229                 CFLAGS="$VFS_CFLAGS $option $CFLAGS"
230                 AC_MSG_CHECKING([whether gcc understands $option])
231                 AC_TRY_COMPILE([], [],
232                         has_option=yes,
233                         has_option=no,)
234                 CFLAGS="$SAVE_CFLAGS"
235                 if test $has_option = yes; then
236                   VFS_CFLAGS="$VFS_CFLAGS $option"
237                 fi
238                 AC_MSG_RESULT($has_option)
239                 unset has_option
240                 unset SAVE_CFLAGS
241         done
242         unset option
243 fi
244 AC_SUBST(VFS_CFLAGS)
245
246 dnl
247 dnl gnome vfs Documentation
248 dnl 
249 GNOME_VFS_DIR=`(cd $srcdir; pwd)`
250 AC_SUBST(GNOME_VFS_DIR)
251
252 VFS_LIBS="-lgnomevfs $VFS_GLIB_LIBS"
253 VFS_LIBDIR='-L${libdir}'
254 VFS_INCLUDEDIR='-I${includedir} -I${libdir}/vfs/include'" $VFS_GLIB_CFLAGS"
255 AC_SUBST(VFS_LIBDIR)
256 AC_SUBST(VFS_INCLUDEDIR)
257 AC_SUBST(VFS_LIBS)
258
259 dnl
260 dnl efs-method.c
261 dnl
262
263 dnl if test "x$libefs_disabled" = xyes; then 
264 dnl     LIBEFS_CONFIG=no
265 dnl else
266 dnl     AC_PATH_PROG(LIBEFS_CONFIG, libefs-config, no)
267 dnl fi
268 dnl 
269 dnl if test "x$LIBEFS_CONFIG" != xno; then
270 dnl     LIBEFS_LIBS=`$LIBEFS_CONFIG --libs`
271 dnl     LIBEFS_CFLAGS=`$LIBEFS_CONFIG --cflags`
272 dnl fi
273 dnl 
274
275 AM_CONDITIONAL(HAVE_LIBEFS, false) 
276 LIBEFS_LIBS=""
277 LIBEFS_CFLAGS=""
278 AC_SUBST(LIBEFS_LIBS)
279 AC_SUBST(LIBEFS_CFLAGS)
280
281 dnl
282 dnl ftp-method.c
283 dnl
284 AC_DEFUN(AC_STRUCT_LINGER, [
285 av_struct_linger=no
286 AC_MSG_CHECKING(struct linger is available)
287 AC_TRY_RUN([
288 #include <sys/types.h>
289 #include <sys/socket.h>
290
291 struct linger li;
292
293 main ()
294 {
295     li.l_onoff = 1;
296     li.l_linger = 120;
297     exit (0);
298 }
299 ],[
300 AC_DEFINE(HAVE_STRUCT_LINGER)
301 av_struct_linger=yes
302 ],[
303 av_struct_linger=no
304 ],[
305 av_struct_linger=no
306 ])
307 AC_MSG_RESULT($av_struct_linger)
308 ])
309
310 have_socket=no
311 AC_CHECK_FUNCS(socket, have_socket=yes)
312 if test $have_socket = no; then
313   # socket is not in the default libraries.  See if it's in some other.
314   for lib in bsd socket inet; do
315     AC_CHECK_LIB($lib, socket, [
316           LIBS="$LIBS -l$lib"
317           have_socket=yes
318           AC_DEFINE(HAVE_SOCKET)
319           break])
320   done
321 fi
322
323 have_gethostbyname=no
324 AC_CHECK_FUNC(gethostbyname, have_gethostbyname=yes)
325 if test $have_gethostbyname = no; then
326   # gethostbyname is not in the default libraries.  See if it's in some other.
327   for lib in bsd socket inet; do
328     AC_CHECK_LIB($lib, gethostbyname, [LIBS="$LIBS -l$lib"; have_gethostbyname=yes; break])
329   done
330 fi
331
332 if test $have_socket = yes; then
333     AC_STRUCT_LINGER
334 fi
335
336 dnl ******************************
337 dnl OpenSSL
338 dnl ******************************
339
340 AC_ARG_ENABLE(openssl, [  --disable-openssl       build without openssl support])
341 if test "x$enable_openssl" != "xno"; then
342   PKG_CHECK_MODULES(OPENSSL, openssl, AM_CONDITIONAL(HAVE_SSL, true),[
343   AC_ARG_WITH(openssl-includes, [  --with-openssl-includes=PREFIX     Location of OpenSSL includes.],
344               with_openssl_includes="$withval", with_openssl_includes="/usr/include")
345   have_openssl_includes="no"
346   if test "x${with_openssl_includes}" != "xno"; then
347         CPPFLAGS_save="$CPPFLAGS"
348         
349         AC_MSG_CHECKING(for OpenSSL includes)
350         AC_MSG_RESULT("")
351         
352         CPPFLAGS="$CPPFLAGS -I$with_openssl_includes"
353         AC_CHECK_HEADERS(openssl/ssl.h openssl/x509.h, [ openssl_includes="yes" ])
354         CPPFLAGS="$CPPFLAGS_save"
355         
356         if test "x{$openssl_includes}" != "xno" -a "x{$openssl_includes}" != "x"; then
357                 have_openssl_includes="yes"
358                 if test "${with_openssl_includes}" != "/usr/include" ; then
359                         OPENSSL_CFLAGS="-I$with_openssl_includes"
360                 else
361                         OPENSSL_CFLAGS=""
362                 fi
363         else
364                 OPENSSL_CFLAGS=""
365         fi
366   else
367         AC_MSG_CHECKING(for OpenSSL includes)
368         AC_MSG_RESULT(no)
369   fi
370
371   AC_ARG_WITH(openssl-libs, [  --with-openssl-libs=PREFIX       Location of OpenSSL libs.],
372               with_openssl_libs="$withval", with_openssl_libs="/usr/lib")
373   msg_openssl="no"
374   if test "x${with_openssl_libs}" != "xno" -a "x${have_openssl_includes}" != "xno"; then
375         LDFLAGS_save="$LDFLAGS"
376         
377         AC_CACHE_CHECK([for OpenSSL libraries], openssl_libs,
378         [
379 dnl How can we test to see if we need to link to libld for sure?? 
380 dnl RedHat 6.2 seems to need to but Debian Woody doesn't
381                 LDFLAGS="$LDFLAGS -L$with_openssl_libs -lssl -lcrypto -ldl"
382                 AC_TRY_LINK_FUNC(SSL_read, openssl_libs="yes", openssl_libs="no")
383                 LDFLAGS="$LDFLAGS_save"
384         ])
385         if test "x${openssl_libs}" != "xno"; then
386                 AC_DEFINE(HAVE_OPENSSL)
387                 msg_openssl="yes"
388                 if test x$with_openssl_libs != x/usr/lib; then
389                         OPENSSL_LIBS="-L$with_openssl_libs -lssl -lcrypto"
390                 else
391                         OPENSSL_LIBS="-lssl -lcrypto"
392                 fi
393                 AM_CONDITIONAL(HAVE_SSL, true)
394         else
395                 OPENSSL_CFLAGS=""
396                 OPENSSL_LIBS=""
397                 AM_CONDITIONAL(HAVE_SSL, false)
398         fi
399   else
400         AC_MSG_CHECKING(for OpenSSL libraries)
401         AC_MSG_RESULT(no)
402   fi
403   ])
404   dnl end of PKG_CHECK_MODULES(openssl)
405 fi
406
407
408 dnl ****************************
409 dnl GNUTLS
410 dnl ****************************
411
412 dnl AC_ARG_ENABLE(gnutls, [  --enable-gnutls         build with gnutls support])
413 dnl if test "x$enable_gnutls" = "xyes"; then
414 dnl   if test "x${OPENSSL_LIBS}" != "x"; then
415 dnl     AC_MSG_ERROR([*** Can't use both openssl and gnutls at the same time. Please pick one only. ***])
416 dnl   else
417 dnl     AM_PATH_LIBGNUTLS(0.5.1, AC_DEFINE(HAVE_GNUTLS),
418 dnl                       AC_MSG_ERROR([Unable to find GNUTLS]))
419 dnl   fi
420 dnl fi
421
422 PKG_CHECK_MODULES(LIBGNOMEVFS, glib-2.0 >= $GLIB_REQUIRED gmodule-2.0 >= $GLIB_REQUIRED gthread-2.0 >= $GLIB_REQUIRED gconf-2.0 >= $GCONF_REQUIRED bonobo-activation-2.0 >= $BONOBO_ACTIVATION_REQUIRED ORBit-2.0 >= $ORBIT_REQUIRED libxml-2.0 >= $XML_REQUIRED gnome-mime-data-2.0 gnome-vfs-module-2.0)
423 LIBGNOMEVFS_CFLAGS="$LIBGNOMEVFS_CFLAGS $OPENSSL_CFLAGS $LIBGNUTLS_CFLAGS"
424 LIBGNOMEVFS_LIBS="$LIBGNOMEVFS_LIBS $OPENSSL_LIBS $LIBGNUTLS_LIBS"
425 AC_SUBST(LIBGNOMEVFS_CFLAGS)
426 AC_SUBST(LIBGNOMEVFS_LIBS)
427
428   
429 dnl **********************
430 dnl *** Checks for FAM ***
431 dnl **********************
432
433 FAM_MISSING_WARNING="Gnome-vfs depends on FAM to provide notification when files are altered (either through filesystem polling, or a kernel notification mechanism). If Gnome-vfs is built without FAM support, directories viewed with Nautilus or other applications will not remain in synch with the actual filesystem when they are altered by external processes. Particularly if you are a distributor please compile Nautilus with FAM support. FAM is available from http://oss.sgi.com/projects/fam/. A patch to add Linux Kernel 2.4 directory notify support to FAM (highly desirable) is available from http://people.redhat.com/alexl/files/"
434 FAM_LIBS=
435 AC_CHECK_LIB(fam, FAMOpen,
436   [AC_CHECK_HEADERS(fam.h,
437     [AC_DEFINE(HAVE_FAM)
438      FAM_LIBS="-lfam"],
439     AC_MSG_WARN(*** FAM support will not be built (header files not found) $FAM_MISSING_WARNING ***))],
440   AC_MSG_WARN(*** FAM support will not be built (FAM library not found) $FAM_MISSING_WARNING ***))
441 AC_SUBST(FAM_LIBS)
442
443
444
445   
446 dnl borrowed from gnu findutils
447 dnl and relicensed as LGPL by the FSF
448
449 AC_ARG_WITH(afs,
450 [  --with-afs              support -fstype afs],
451 [  AC_DEFINE(AFS)
452   CPPFLAGS="$CPPFLAGS -I/usr/afsws/include"
453   LIBS="$LIBS -L/usr/afsws/lib -L/usr/afsws/lib/afs -lsys -lrx -llwp"])
454
455 AC_MSG_CHECKING(how to get filesystem type)
456 fstype=no
457 # The order of these tests is important.
458 AC_TRY_CPP([#include <sys/statvfs.h>
459 #include <sys/fstyp.h>], AC_DEFINE(FSTYPE_STATVFS) fstype=SVR4)
460 if test $fstype = no; then
461 AC_TRY_CPP([#include <sys/statfs.h>
462 #include <sys/fstyp.h>], AC_DEFINE(FSTYPE_USG_STATFS) fstype=SVR3)
463 fi
464 if test $fstype = no; then
465 AC_TRY_CPP([#include <sys/statfs.h>
466 #include <sys/vmount.h>], AC_DEFINE(FSTYPE_AIX_STATFS) fstype=AIX)
467 fi
468 if test $fstype = no; then  
469 AC_TRY_CPP([#include <mntent.h>], AC_DEFINE(FSTYPE_MNTENT) fstype=4.3BSD)
470 fi
471 if test $fstype = no; then  
472 AC_EGREP_HEADER(f_type;, sys/mount.h, AC_DEFINE(FSTYPE_STATFS) fstype=4.4BSD/OSF1)
473 fi
474 if test $fstype = no; then  
475 AC_TRY_CPP([#include <sys/mount.h>
476 #include <sys/fs_types.h>], AC_DEFINE(FSTYPE_GETMNT) fstype=Ultrix)
477 fi
478 AC_MSG_RESULT($fstype)
479
480 dnl Check for libpopt
481
482 AC_CHECK_LIB(popt, poptGetArg, POPT_LIBS=-lpopt,
483         [AC_CHECK_HEADER(popt.h, , AC_MSG_ERROR([[
484 *** Couldn't find popt. Please download and install from
485 *** ftp://ftp.rpm.org/pub/rpm/dist/rpm-4.0.x/ and try again.]]))])
486 AC_SUBST(POPT_LIBS)
487
488 dnl Final touch
489
490 AC_SUBST(CFLAGS)
491 AC_SUBST(CPPFLAGS)
492 AC_SUBST(LDFLAGS)
493
494 dnl This is needed by `test/vfs-run.in'
495 TOP_BUILDDIR="`pwd`"
496 AC_SUBST(TOP_BUILDDIR)
497
498 dnl ====================================================================
499 dnl Code for checking whether IPv6 is enabled on the system....
500 dnl ====================================================================
501 AC_MSG_CHECKING([whether to enable ipv6])
502 AC_ARG_ENABLE(ipv6, [ --enable-ipv6 enable IPv6 extensions], ,enable_ipv6=yes)
503 if test $enable_ipv6 = yes; then
504   save_libs=$LIBS
505
506   dnl ====================================================================
507   dnl Code for checking presence of AF_INET6 on the system.... 
508   dnl ====================================================================
509   AC_TRY_COMPILE([ 
510     #include <sys/types.h>
511     #include <sys/socket.h>], [
512     socket(AF_INET6, SOCK_STREAM, 0)
513     ],
514     have_ipv6=yes,
515     have_ipv6=no
516   )
517   AC_MSG_RESULT($have_ipv6)
518
519   dnl =================================================================
520   dnl Now we would check for specific functions like getaddrinfo.
521   dnl =================================================================
522   have_getaddrinfo=no
523   if test $have_ipv6 = yes; then
524     AC_CHECK_FUNC(getaddrinfo, have_getaddrinfo=yes)
525     if test $have_getaddrinfo != yes; then
526       # getaddrinfo is not in the default libraries.  See if it's in some other.
527       for lib in bsd socket inet; do
528         AC_CHECK_LIB($lib, getaddrinfo, [LIBS="$LIBS -l$lib";have_getaddrinfo=yes; break])
529       done
530     fi
531     if test $have_getaddrinfo = yes; then
532       AC_DEFINE(ENABLE_IPV6)
533     fi
534   fi            
535 fi
536 dnl ==============================================================================
537 dnl End of IPv6 checks
538 dnl ==============================================================================
539 dnl Output files
540
541 AC_OUTPUT([
542 Makefile
543 gnome-vfs-httpcaptive.spec
544 libgnomevfs/Makefile
545 modules/Makefile
546 ])
547
548 dnl <= Configuration summary =>
549
550 echo "<= gnome-vfs configuration summary :"
551 dnl <= Profile support? =>
552 case "X$ENABLE_PROFILER" in
553 X1)
554 echo "
555 Enable profiler         : YES"
556 ;;
557 *)
558 echo "
559 Enable profiler         : NO"
560 echo
561 ;;
562 esac
563
564 dnl <= CFLAGS and LDFLAGS =>
565 echo "
566 CFLAGS                  : $CFLAGS
567 LDFLAGS                 : $LDFLAGS"
568 echo