/[rdesktop]/sourceforge.net/trunk/rdesktop/configure.ac
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Contents of /sourceforge.net/trunk/rdesktop/configure.ac

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1309 - (show annotations)
Wed Nov 1 20:52:01 2006 UTC (17 years, 6 months ago) by stargo
File size: 22132 byte(s)
Smartcard support by Alexi Volkov <alexi@pravex.kiev.ua> and additional
patches for smartcard-support by Jennings Jared <jared.jennings.ctr@eglin.af.mil>

1 AC_INIT(rdesktop, 1.5.0)
2
3 AC_CONFIG_SRCDIR([rdesktop.c])
4
5 AC_PROG_CC
6 if test "$GCC" = yes; then
7 CFLAGS="$CFLAGS -Wall"
8 fi
9
10 AC_PROG_INSTALL
11 AC_LANG_C
12 AC_HEADER_STDC
13 AC_C_BIGENDIAN([AC_DEFINE(B_ENDIAN)], [AC_DEFINE(L_ENDIAN)])
14 AC_PATH_XTRA
15
16 PKG_PROG_PKG_CONFIG
17
18 AC_SEARCH_LIBS(socket, socket)
19 AC_SEARCH_LIBS(inet_aton, resolv)
20
21 AC_CHECK_HEADER(sys/select.h, AC_DEFINE(HAVE_SYS_SELECT_H))
22 AC_CHECK_HEADER(sys/modem.h, AC_DEFINE(HAVE_SYS_MODEM_H))
23 AC_CHECK_HEADER(sys/filio.h, AC_DEFINE(HAVE_SYS_FILIO_H))
24 AC_CHECK_HEADER(sys/strtio.h, AC_DEFINE(HAVE_SYS_STRTIO_H))
25 AC_CHECK_HEADER(locale.h, AC_DEFINE(HAVE_LOCALE_H))
26 AC_CHECK_HEADER(langinfo.h, AC_DEFINE(HAVE_LANGINFO_H))
27
28 AC_CHECK_TOOL(STRIP, strip, :)
29
30 rpath=""
31
32 #
33 # OpenSSL detection borrowed from stunnel
34 #
35 checkssldir() { :
36 if test -f "$1/include/openssl/ssl.h"; then
37 ssldir="$1"
38 return 0
39 fi
40 return 1
41 }
42 AC_MSG_CHECKING([for OpenSSL directory])
43 AC_ARG_WITH(openssl,
44 [ --with-openssl=DIR look for OpenSSL at DIR/include, DIR/lib],
45 [
46 dnl Check the specified location only
47 checkssldir "$withval"
48 ],
49 [
50 dnl Search default locations of OpenSSL library
51 for maindir in /usr/local /usr/lib /usr/pkg /usr /var/ssl /opt; do
52 for dir in $maindir $maindir/openssl $maindir/ssl; do
53 checkssldir $dir && break 2
54 done
55 done
56 ]
57 )
58 if test -z "$ssldir"; then
59 AC_MSG_RESULT([Not found])
60 echo
61 echo "Couldn't find your OpenSSL library installation dir"
62 echo "Use --with-openssl option to fix this problem"
63 echo
64 exit 1
65 fi
66 AC_MSG_RESULT([$ssldir])
67 AC_SUBST(ssldir)
68 AC_DEFINE_UNQUOTED(ssldir, "$ssldir")
69
70 dnl Add OpenSSL includes and libraries
71 CFLAGS="$CFLAGS -I$ssldir/include"
72 AC_ARG_ENABLE(static-openssl,
73 [ --enable-static-openssl link OpenSSL statically],
74 [
75 LIBS="$LIBS $ssldir/lib/libcrypto.a"
76 ],
77 [
78 LIBS="$LIBS -L$ssldir/lib -lcrypto"
79 rpath="$rpath:$ssldir/lib"
80 ])
81
82 AC_ARG_ENABLE(smartcard,
83 [ --enable-smartcard Enables smart-card support.
84 ],
85 [
86 if test -n "$PKG_CONFIG"; then
87 PKG_CHECK_MODULES(PCSCLITE, libpcsclite, [WITH_SCARD=1], [WITH_SCARD=0])
88 if test x"$WITH_SCARD" = "x1"; then
89 SCARDOBJ="scard.o"
90 CFLAGS="$CFLAGS $PCSCLITE_CFLAGS"
91 LIBS="$LIBS $PCSCLITE_LIBS"
92 AC_DEFINE(WITH_SCARD)
93 fi
94 fi
95 ])
96
97 AC_SUBST(SCARDOBJ)
98
99 #
100 # Alignment
101 #
102 AC_MSG_CHECKING([if architecture needs alignment])
103 AC_TRY_RUN([
104 #include <stdlib.h>
105 #include <signal.h>
106 int main(int argc, char **argv)
107 {
108 unsigned char test[8] = { 0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77, 0x88 };
109 signal(SIGBUS, exit);
110 signal(SIGABRT, exit);
111 signal(SIGSEGV, exit);
112 if (*((unsigned int *)(test + 1)) != 0x55443322 && *((unsigned int *)(test + 1)) != 0x22334455) {
113 return 1;
114 }
115 return 0;
116 }],
117 [AC_MSG_RESULT(no)],
118 [AC_MSG_RESULT(yes)
119 AC_DEFINE(NEED_ALIGN)],
120 [AC_MSG_RESULT(assuming yes)
121 AC_DEFINE(NEED_ALIGN)])
122
123
124 #
125 # EGD
126 #
127 AC_ARG_WITH(egd-socket,
128 [ --with-egd-socket=PATH look for Entropy Gathering Daemon socket at PATH],
129 [EGD_SOCKET="$withval"],
130 [EGD_SOCKET="/var/run/egd-pool"]
131 )
132 AC_DEFINE_UNQUOTED(EGD_SOCKET, "$EGD_SOCKET")
133
134
135 #
136 # rdp2vnc
137 #
138 vncserverconfig=libvncserver-config
139 AC_ARG_WITH(libvncserver-config,
140 [ --with-libvncserver-config=CMD use CMD as libvncserver-config],
141 [vncserverconfig="$withval"]
142 )
143 AC_ARG_WITH(libvncserver,
144 [ --with-libvncserver make rdp2vnc],
145 [
146 VNCINC=`$vncserverconfig --cflags`
147 AC_SUBST(VNCINC)
148 LDVNC=`$vncserverconfig --libs`
149 AC_SUBST(LDVNC)
150 VNCLINK=`$vncserverconfig --link`
151 AC_SUBST(VNCLINK)
152 RDP2VNCTARGET="rdp2vnc"
153 AC_SUBST(RDP2VNCTARGET)
154 ]
155 )
156
157 #
158 # sound
159 #
160
161 sound="yes"
162 AC_ARG_WITH(sound,
163 [ --with-sound select sound system ("oss", "sgi", "sun", "alsa" or "libao") ],
164 [
165 sound="$withval"
166 ])
167
168 AC_CHECK_HEADER(sys/soundcard.h, [HAVE_OSS=1], [HAVE_OSS=0])
169 AC_CHECK_HEADER(dmedia/audio.h, [HAVE_SGI=1], [HAVE_SGI=0])
170 AC_CHECK_HEADER(sys/audioio.h, [HAVE_SUN=1], [HAVE_SUN=0])
171
172 AC_ARG_ENABLE(static-libsamplerate,
173 [ --enable-static-libsamplerate link libsamplerate statically],
174 [static_libsamplerate=yes],
175 [static_libsamplerate=no])
176
177 if test -n "$PKG_CONFIG"; then
178 PKG_CHECK_MODULES(LIBAO, ao, [HAVE_LIBAO=1], [HAVE_LIBAO=0])
179 PKG_CHECK_MODULES(ALSA, alsa, [HAVE_ALSA=1], [HAVE_ALSA=0])
180 PKG_CHECK_MODULES(LIBSAMPLERATE, samplerate, [HAVE_LIBSAMPLERATE=1], [HAVE_LIBSAMPLERATE=0])
181 if test x"$HAVE_LIBSAMPLERATE" = "x1"; then
182 AC_DEFINE(HAVE_LIBSAMPLERATE)
183 if test x"$static_libsamplerate" = "xyes"; then
184 _libsamplerate_libdir=`$PKG_CONFIG --errors-to-stdout --variable=libdir samplerate`
185 LIBSAMPLERATE_LIBS="$_libsamplerate_libdir""/libsamplerate.a"
186 fi
187 LIBSAMPLERATE_LIBS="$LIBSAMPLERATE_LIBS -lm"
188 fi
189 fi
190
191 if test "$sound" != "no"; then
192 SOUNDOBJ="$SOUNDOBJ rdpsnd.o rdpsnd_dsp.o"
193 CFLAGS="$CFLAGS $LIBSAMPLERATE_CFLAGS"
194 LIBS="$LIBS $LIBSAMPLERATE_LIBS"
195 AC_DEFINE(WITH_RDPSND)
196 fi
197
198 case $sound in
199 yes)
200 if test x"$HAVE_OSS" = "x1"; then
201 SOUNDOBJ="$SOUNDOBJ rdpsnd_oss.o"
202 AC_DEFINE(RDPSND_OSS)
203 fi
204
205 if test x"$HAVE_SGI" = "x1"; then
206 SOUNDOBJ="$SOUNDOBJ rdpsnd_sgi.o"
207 LIBS="$LIBS -laudio"
208 AC_DEFINE(RDPSND_SGI)
209 fi
210
211 if test x"$HAVE_SUN" = "x1"; then
212 SOUNDOBJ="$SOUNDOBJ rdpsnd_sun.o"
213 AC_DEFINE(RDPSND_SUN)
214 fi
215
216 if test x"$HAVE_ALSA" = "x1"; then
217 SOUNDOBJ="$SOUNDOBJ rdpsnd_alsa.o"
218 CFLAGS="$CFLAGS $ALSA_CFLAGS"
219 LIBS="$LIBS $ALSA_LIBS"
220 AC_DEFINE(RDPSND_ALSA)
221 fi
222
223 if test x"$HAVE_LIBAO" = "x1"; then
224 SOUNDOBJ="$SOUNDOBJ rdpsnd_libao.o"
225 CFLAGS="$CFLAGS $LIBAO_CFLAGS"
226 LIBS="$LIBS $LIBAO_LIBS"
227 AC_DEFINE(RDPSND_LIBAO)
228 fi
229
230 ;;
231
232 oss)
233 if test x"$HAVE_OSS" = "x1"; then
234 SOUNDOBJ="$SOUNDOBJ rdpsnd_oss.o"
235 AC_DEFINE(RDPSND_OSS)
236 else
237 AC_MSG_ERROR([Selected sound system is not available.])
238 fi
239 ;;
240
241 sgi)
242 if test x"$HAVE_SGI" = "x1"; then
243 SOUNDOBJ="$SOUNDOBJ rdpsnd_sgi.o"
244 LIBS="$LIBS -laudio"
245 AC_DEFINE(RDPSND_SGI)
246 else
247 AC_MSG_ERROR([Selected sound system is not available.])
248 fi
249 ;;
250
251 sun)
252 if test x"$HAVE_SUN" = "x1"; then
253 SOUNDOBJ="$SOUNDOBJ rdpsnd_sun.o"
254 AC_DEFINE(RDPSND_SUN)
255 else
256 AC_MSG_ERROR([Selected sound system is not available.])
257 fi
258 ;;
259
260 alsa)
261 if test x"$HAVE_ALSA" = "x1"; then
262 SOUNDOBJ="$SOUNDOBJ rdpsnd_alsa.o"
263 CFLAGS="$CFLAGS $ALSA_CFLAGS"
264 LIBS="$LIBS $ALSA_LIBS"
265 AC_DEFINE(RDPSND_ALSA)
266 else
267 AC_MSG_ERROR([Selected sound system is not available.])
268 fi
269 ;;
270
271 libao)
272 if test x"$HAVE_LIBAO" = "x1"; then
273 SOUNDOBJ="$SOUNDOBJ rdpsnd_libao.o"
274 CFLAGS="$CFLAGS $LIBAO_CFLAGS"
275 LIBS="$LIBS $LIBAO_LIBS"
276 AC_DEFINE(RDPSND_LIBAO)
277 else
278 AC_MSG_ERROR([Selected sound system is not available.])
279 fi
280 ;;
281
282 no)
283 ;;
284
285 *)
286 AC_MSG_WARN([sound support disabled])
287 AC_MSG_WARN([Currently supported systems are Open Sound System (oss), SGI AL (sgi), Sun/BSD (sun), ALSA (alsa) and libao])
288 ;;
289 esac
290
291 AC_SUBST(SOUNDOBJ)
292
293 #
294 # dirfd
295 #
296 dnl Find out how to get the file descriptor associated with an open DIR*.
297 dnl From Jim Meyering
298
299 AC_DEFUN([UTILS_FUNC_DIRFD],
300 [
301
302 AC_HEADER_DIRENT
303 dirfd_headers='
304 #if HAVE_DIRENT_H
305 # include <dirent.h>
306 #else /* not HAVE_DIRENT_H */
307 # define dirent direct
308 # if HAVE_SYS_NDIR_H
309 # include <sys/ndir.h>
310 # endif /* HAVE_SYS_NDIR_H */
311 # if HAVE_SYS_DIR_H
312 # include <sys/dir.h>
313 # endif /* HAVE_SYS_DIR_H */
314 # if HAVE_NDIR_H
315 # include <ndir.h>
316 # endif /* HAVE_NDIR_H */
317 #endif /* HAVE_DIRENT_H */
318 '
319 AC_CHECK_FUNCS(dirfd)
320 AC_CHECK_DECLS([dirfd], , , $dirfd_headers)
321
322 AC_CACHE_CHECK([whether dirfd is a macro],
323 jm_cv_func_dirfd_macro,
324 [AC_EGREP_CPP([dirent_header_defines_dirfd], [$dirfd_headers
325 #ifdef dirfd
326 dirent_header_defines_dirfd
327 #endif],
328 jm_cv_func_dirfd_macro=yes,
329 jm_cv_func_dirfd_macro=no)])
330
331 # Use the replacement only if we have no function, macro,
332 # or declaration with that name.
333 if test $ac_cv_func_dirfd,$ac_cv_have_decl_dirfd,$jm_cv_func_dirfd_macro \
334 = no,no,no; then
335 AC_REPLACE_FUNCS([dirfd])
336 AC_CACHE_CHECK(
337 [how to get the file descriptor associated with an open DIR*],
338 gl_cv_sys_dir_fd_member_name,
339 [
340 dirfd_save_CFLAGS=$CFLAGS
341 for ac_expr in d_fd dd_fd; do
342
343 CFLAGS="$CFLAGS -DDIR_FD_MEMBER_NAME=$ac_expr"
344 AC_TRY_COMPILE(
345 [$dirfd_headers
346 ],
347 [DIR *dir_p = opendir("."); (void) dir_p->DIR_FD_MEMBER_NAME;],
348 dir_fd_found=yes
349 )
350 CFLAGS=$dirfd_save_CFLAGS
351 test "$dir_fd_found" = yes && break
352 done
353 test "$dir_fd_found" = yes || ac_expr=no_such_member
354
355 gl_cv_sys_dir_fd_member_name=$ac_expr
356 ]
357 )
358 if test $gl_cv_sys_dir_fd_member_name != no_such_member; then
359 AC_DEFINE_UNQUOTED(DIR_FD_MEMBER_NAME,
360 $gl_cv_sys_dir_fd_member_name,
361 [the name of the file descriptor member of DIR])
362 fi
363 AH_VERBATIM(DIR_TO_FD,
364 [#ifdef DIR_FD_MEMBER_NAME
365 # define DIR_TO_FD(Dir_p) ((Dir_p)->DIR_FD_MEMBER_NAME)
366 #else
367 # define DIR_TO_FD(Dir_p) -1
368 #endif
369 ]
370 )
371 fi
372 ])
373
374 UTILS_FUNC_DIRFD
375
376 #
377 # iconv
378 #
379
380 dnl This macros shamelessly stolen from
381 dnl http://gcc.gnu.org/ml/gcc-bugs/2001-06/msg01398.html.
382 dnl Written by Bruno Haible.
383
384 AC_DEFUN([UTILS_FUNC_ICONV],
385 [
386 dnl Some systems have iconv in libc, some have it in libiconv (OSF/1 and
387 dnl those with the standalone portable GNU libiconv installed).
388
389 AC_ARG_WITH([libiconv-prefix],
390 [ --with-libiconv-prefix=DIR search for libiconv in DIR/include and DIR/lib], [
391 for dir in `echo "$withval" | tr : ' '`; do
392 if test -d $dir/include; then CPPFLAGS="$CPPFLAGS -I$dir/include"; fi
393 if test -d $dir/lib; then LDFLAGS="$LDFLAGS -L$dir/lib"; fi
394 done
395 ])
396 AC_CHECK_HEADER(iconv.h, AC_DEFINE(HAVE_ICONV_H))
397
398 AC_CACHE_CHECK(for iconv, am_cv_func_iconv, [
399 am_cv_func_iconv="no, consider installing GNU libiconv"
400 am_cv_lib_iconv=no
401 AC_TRY_LINK([#include <stdlib.h>
402 #include <iconv.h>],
403 [iconv_t cd = iconv_open("","");
404 iconv(cd,NULL,NULL,NULL,NULL);
405 iconv_close(cd);],
406 am_cv_func_iconv=yes)
407 if test "$am_cv_func_iconv" != yes; then
408 am_save_LIBS="$LIBS"
409 LIBS="$LIBS -liconv"
410 AC_TRY_LINK([#include <stdlib.h>
411 #include <iconv.h>],
412 [iconv_t cd = iconv_open("","");
413 iconv(cd,NULL,NULL,NULL,NULL);
414 iconv_close(cd);],
415 am_cv_lib_iconv=yes
416 am_cv_func_iconv=yes)
417 LIBS="$am_save_LIBS"
418 fi
419 ])
420 if test "$am_cv_func_iconv" = yes; then
421 AC_DEFINE(HAVE_ICONV, 1, [Define if you have the iconv() function.])
422 AC_MSG_CHECKING([for iconv declaration])
423 AC_CACHE_VAL(am_cv_proto_iconv, [
424 AC_TRY_COMPILE([
425 #include <stdlib.h>
426 #include <iconv.h>
427 extern
428 #ifdef __cplusplus
429 "C"
430 #endif
431 #if defined(__STDC__) || defined(__cplusplus)
432 size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);
433 #else
434 size_t iconv();
435 #endif
436 ], [], am_cv_proto_iconv_arg1="", am_cv_proto_iconv_arg1="const")
437 am_cv_proto_iconv="extern size_t iconv (iconv_t cd, $am_cv_proto_iconv_arg1 char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);"])
438 am_cv_proto_iconv=`echo "[$]am_cv_proto_iconv" | tr -s ' ' | sed -e 's/( /(/'`
439 AC_MSG_RESULT([$]{ac_t:-
440 }[$]am_cv_proto_iconv)
441 AC_DEFINE_UNQUOTED(ICONV_CONST, $am_cv_proto_iconv_arg1,
442 [Define as const if the declaration of iconv() needs const.])
443 fi
444 LIBICONV=
445 if test "$am_cv_lib_iconv" = yes; then
446 LIBICONV="-liconv"
447 fi
448 AC_SUBST(LIBICONV)
449 ])
450
451 UTILS_FUNC_ICONV
452 LIBS="$LIBS $LIBICONV"
453
454 #
455 # socklen_t
456 # from curl
457
458 dnl Check for socklen_t: historically on BSD it is an int, and in
459 dnl POSIX 1g it is a type of its own, but some platforms use different
460 dnl types for the argument to getsockopt, getpeername, etc. So we
461 dnl have to test to find something that will work.
462 AC_DEFUN([TYPE_SOCKLEN_T],
463 [
464 AC_CHECK_TYPE([socklen_t], ,[
465 AC_MSG_CHECKING([for socklen_t equivalent])
466 AC_CACHE_VAL([socklen_t_equiv],
467 [
468 # Systems have either "struct sockaddr *" or
469 # "void *" as the second argument to getpeername
470 socklen_t_equiv=
471 for arg2 in "struct sockaddr" void; do
472 for t in int size_t unsigned long "unsigned long"; do
473 AC_TRY_COMPILE([
474 #include <sys/types.h>
475 #include <sys/socket.h>
476
477 int getpeername (int, $arg2 *, $t *);
478 ],[
479 $t len;
480 getpeername(0,0,&len);
481 ],[
482 socklen_t_equiv="$t"
483 break
484 ])
485 done
486 done
487
488 if test "x$socklen_t_equiv" = x; then
489 AC_MSG_ERROR([Cannot find a type to use in place of socklen_t])
490 fi
491 ])
492 AC_MSG_RESULT($socklen_t_equiv)
493 AC_DEFINE_UNQUOTED(socklen_t, $socklen_t_equiv,
494 [type to use in place of socklen_t if not defined])],
495 [#include <sys/types.h>
496 #include <sys/socket.h>])
497 ])
498
499 TYPE_SOCKLEN_T
500
501 #
502 # statfs stuff
503 #
504 AC_CHECK_HEADERS(sys/vfs.h)
505 AC_CHECK_HEADERS(sys/statvfs.h)
506 AC_CHECK_HEADERS(sys/statfs.h)
507 AC_CHECK_HEADERS(sys/param.h)
508
509 mount_includes="\
510 $ac_includes_default
511 #if HAVE_SYS_PARAM_H
512 # include <sys/param.h>
513 #endif
514 "
515
516 AC_CHECK_HEADERS(sys/mount.h,,,[$mount_includes])
517
518 #################################################
519 # these tests are taken from the GNU fileutils package
520 AC_CHECKING(how to get filesystem space usage)
521 space=no
522
523 # Test for statvfs64.
524 if test $space = no; then
525 # SVR4
526 AC_CACHE_CHECK([statvfs64 function (SVR4)], fu_cv_sys_stat_statvfs64,
527 [AC_TRY_RUN([
528 #if defined(HAVE_UNISTD_H)
529 #include <unistd.h>
530 #endif
531 #include <sys/types.h>
532 #include <sys/statvfs.h>
533 main ()
534 {
535 struct statvfs64 fsd;
536 exit (statvfs64 (".", &fsd));
537 }],
538 fu_cv_sys_stat_statvfs64=yes,
539 fu_cv_sys_stat_statvfs64=no,
540 fu_cv_sys_stat_statvfs64=cross)])
541 if test $fu_cv_sys_stat_statvfs64 = yes; then
542 space=yes
543 AC_DEFINE(STAT_STATVFS64,1,[Whether statvfs64() is available])
544 fi
545 fi
546
547 # Perform only the link test since it seems there are no variants of the
548 # statvfs function. This check is more than just AC_CHECK_FUNCS(statvfs)
549 # because that got a false positive on SCO OSR5. Adding the declaration
550 # of a `struct statvfs' causes this test to fail (as it should) on such
551 # systems. That system is reported to work fine with STAT_STATFS4 which
552 # is what it gets when this test fails.
553 if test $space = no; then
554 # SVR4
555 AC_CACHE_CHECK([statvfs function (SVR4)], fu_cv_sys_stat_statvfs,
556 [AC_TRY_LINK([#include <sys/types.h>
557 #include <sys/statvfs.h>],
558 [struct statvfs fsd; statvfs (0, &fsd);],
559 fu_cv_sys_stat_statvfs=yes,
560 fu_cv_sys_stat_statvfs=no)])
561 if test $fu_cv_sys_stat_statvfs = yes; then
562 space=yes
563 AC_DEFINE(STAT_STATVFS,1,[Whether statvfs() is available])
564 fi
565 fi
566
567 if test $space = no; then
568 # DEC Alpha running OSF/1
569 AC_MSG_CHECKING([for 3-argument statfs function (DEC OSF/1)])
570 AC_CACHE_VAL(fu_cv_sys_stat_statfs3_osf1,
571 [AC_TRY_RUN([
572 #include <sys/param.h>
573 #include <sys/types.h>
574 #include <sys/mount.h>
575 main ()
576 {
577 struct statfs fsd;
578 fsd.f_fsize = 0;
579 exit (statfs (".", &fsd, sizeof (struct statfs)));
580 }],
581 fu_cv_sys_stat_statfs3_osf1=yes,
582 fu_cv_sys_stat_statfs3_osf1=no,
583 fu_cv_sys_stat_statfs3_osf1=no)])
584
585
586 #C_MSG_RESULT($fu_cv_sys_stat_statfs3_osf1)
587 if test $fu_cv_sys_stat_statfs3_osf1 = yes; then
588 space=yes
589 AC_DEFINE(STAT_STATFS3_OSF1,1,[Whether statfs requires 3 arguments])
590 fi
591 fi
592
593 if test $space = no; then
594 # AIX
595 AC_MSG_CHECKING([for two-argument statfs with statfs.bsize dnl
596 member (AIX, 4.3BSD)])
597 AC_CACHE_VAL(fu_cv_sys_stat_statfs2_bsize,
598 [AC_TRY_RUN([
599 #ifdef HAVE_SYS_PARAM_H
600 #include <sys/param.h>
601 #endif
602 #ifdef HAVE_SYS_MOUNT_H
603 #include <sys/mount.h>
604 #endif
605 #ifdef HAVE_SYS_VFS_H
606 #include <sys/vfs.h>
607 #endif
608 main ()
609 {
610 struct statfs fsd;
611 fsd.f_bsize = 0;
612 exit (statfs (".", &fsd));
613 }],
614 fu_cv_sys_stat_statfs2_bsize=yes,
615 fu_cv_sys_stat_statfs2_bsize=no,
616 fu_cv_sys_stat_statfs2_bsize=no)])
617 AC_MSG_RESULT($fu_cv_sys_stat_statfs2_bsize)
618 if test $fu_cv_sys_stat_statfs2_bsize = yes; then
619 space=yes
620 AC_DEFINE(STAT_STATFS2_BSIZE,1,[Whether statfs requires two arguments and struct statfs has bsize property])
621 fi
622 fi
623
624 if test $space = no; then
625 # SVR3
626 AC_MSG_CHECKING([for four-argument statfs (AIX-3.2.5, SVR3)])
627 AC_CACHE_VAL(fu_cv_sys_stat_statfs4,
628 [AC_TRY_RUN([#include <sys/types.h>
629 #include <sys/statfs.h>
630 main ()
631 {
632 struct statfs fsd;
633 exit (statfs (".", &fsd, sizeof fsd, 0));
634 }],
635 fu_cv_sys_stat_statfs4=yes,
636 fu_cv_sys_stat_statfs4=no,
637 fu_cv_sys_stat_statfs4=no)])
638 AC_MSG_RESULT($fu_cv_sys_stat_statfs4)
639 if test $fu_cv_sys_stat_statfs4 = yes; then
640 space=yes
641 AC_DEFINE(STAT_STATFS4,1,[Whether statfs requires 4 arguments])
642 fi
643 fi
644
645 if test $space = no; then
646 # 4.4BSD and NetBSD
647 AC_MSG_CHECKING([for two-argument statfs with statfs.fsize dnl
648 member (4.4BSD and NetBSD)])
649 AC_CACHE_VAL(fu_cv_sys_stat_statfs2_fsize,
650 [AC_TRY_RUN([#include <sys/types.h>
651 #ifdef HAVE_SYS_PARAM_H
652 #include <sys/param.h>
653 #endif
654 #ifdef HAVE_SYS_MOUNT_H
655 #include <sys/mount.h>
656 #endif
657 main ()
658 {
659 struct statfs fsd;
660 fsd.f_fsize = 0;
661 exit (statfs (".", &fsd));
662 }],
663 fu_cv_sys_stat_statfs2_fsize=yes,
664 fu_cv_sys_stat_statfs2_fsize=no,
665 fu_cv_sys_stat_statfs2_fsize=no)])
666 AC_MSG_RESULT($fu_cv_sys_stat_statfs2_fsize)
667 if test $fu_cv_sys_stat_statfs2_fsize = yes; then
668 space=yes
669 AC_DEFINE(STAT_STATFS2_FSIZE,1,[Whether statfs requires 2 arguments and struct statfs has fsize])
670 fi
671 fi
672
673 if test $space = no; then
674 # Ultrix
675 AC_MSG_CHECKING([for two-argument statfs with struct fs_data (Ultrix)])
676 AC_CACHE_VAL(fu_cv_sys_stat_fs_data,
677 [AC_TRY_RUN([#include <sys/types.h>
678 #ifdef HAVE_SYS_PARAM_H
679 #include <sys/param.h>
680 #endif
681 #ifdef HAVE_SYS_MOUNT_H
682 #include <sys/mount.h>
683 #endif
684 #ifdef HAVE_SYS_FS_TYPES_H
685 #include <sys/fs_types.h>
686 #endif
687 main ()
688 {
689 struct fs_data fsd;
690 /* Ultrix's statfs returns 1 for success,
691 0 for not mounted, -1 for failure. */
692 exit (statfs (".", &fsd) != 1);
693 }],
694 fu_cv_sys_stat_fs_data=yes,
695 fu_cv_sys_stat_fs_data=no,
696 fu_cv_sys_stat_fs_data=no)])
697 AC_MSG_RESULT($fu_cv_sys_stat_fs_data)
698 if test $fu_cv_sys_stat_fs_data = yes; then
699 space=yes
700 AC_DEFINE(STAT_STATFS2_FS_DATA,1,[Whether statfs requires 2 arguments and struct fs_data is available])
701 fi
702 fi
703
704 statxfs_includes="\
705 $ac_includes_default
706 #if HAVE_SYS_STATVFS_H
707 # include <sys/statvfs.h>
708 #endif
709 #if HAVE_SYS_VFS_H
710 # include <sys/vfs.h>
711 #endif
712 #if !HAVE_SYS_STATVFS_H && !HAVE_SYS_VFS_H
713 # if HAVE_SYS_MOUNT_H && HAVE_SYS_PARAM_H
714 /* NetBSD 1.5.2 needs these, for the declaration of struct statfs. */
715 # include <sys/param.h>
716 # include <sys/mount.h>
717 # elif HAVE_NETINET_IN_H && HAVE_NFS_NFS_CLNT_H && HAVE_NFS_VFS_H
718 /* Ultrix 4.4 needs these for the declaration of struct statfs. */
719 # include <netinet/in.h>
720 # include <nfs/nfs_clnt.h>
721 # include <nfs/vfs.h>
722 # endif
723 #endif
724 "
725
726 AC_CHECK_MEMBERS([struct statfs.f_namemax],,,[$statxfs_includes])
727 AC_CHECK_MEMBERS([struct statvfs.f_namemax],,,[$statxfs_includes])
728 AC_CHECK_MEMBERS([struct statfs.f_namelen],,,[$statxfs_includes])
729 AC_CHECK_MEMBERS([struct statvfs.f_namelen],,,[$statxfs_includes])
730
731 #
732 # Large file support
733 #
734 AC_SYS_LARGEFILE
735
736 #
737 # mntent
738 #
739 AC_CHECK_HEADER(mntent.h, AC_DEFINE(HAVE_MNTENT_H))
740 AC_CHECK_FUNCS(setmntent)
741
742 #
743 # IPv6
744 #
745 AC_ARG_WITH(ipv6,
746 [ --with-ipv6 enable IPv6-support],
747 [
748 if test $withval != "no";
749 then
750 AC_DEFINE(IPv6,1)
751 fi
752 ])
753
754
755 #
756 # debugging
757 #
758 AC_ARG_WITH(debug,
759 [ --with-debug enable protocol debugging output],
760 [
761 if test $withval != "no";
762 then
763 AC_DEFINE(WITH_DEBUG,1)
764 fi
765 ])
766
767 AC_ARG_WITH(debug-kbd,
768 [ --with-debug-kbd enable debugging of keyboard handling],
769 [
770 if test $withval != "no";
771 then
772 AC_DEFINE(WITH_DEBUG_KBD,1)
773 fi
774 ])
775
776 AC_ARG_WITH(debug-rdp5,
777 [ --with-debug-rdp5 enable debugging of RDP5 code],
778 [
779 if test $withval != "no";
780 then
781 AC_DEFINE(WITH_DEBUG_RDP5,1)
782 fi
783 ])
784
785 AC_ARG_WITH(debug-clipboard,
786 [ --with-debug-clipboard enable debugging of clipboard code],
787 [
788 if test $withval != "no";
789 then
790 AC_DEFINE(WITH_DEBUG_CLIPBOARD,1)
791 fi
792 ])
793
794 AC_ARG_WITH(debug-channel,
795 [ --with-debug-channel enable debugging of virtual channel code],
796 [
797 if test $withval != "no";
798 then
799 AC_DEFINE(WITH_DEBUG_CHANNEL,1)
800 fi
801 ])
802
803
804 AC_ARG_WITH(debug-smartcard,
805 [ --with-debug-smartcard enable debugging of smart-card code],
806 [
807 if test $withval != "no";
808 then
809 if test x"$WITH_SCARD" = "x1"; then
810 AC_DEFINE(WITH_SCARD_DEBUG,1)
811 fi
812 fi
813 ])
814
815 #
816 # target-specific stuff
817 #
818 # strip leading colon from rpath
819 rpath=`echo $rpath |sed 's/^://'`
820 AC_CANONICAL_HOST
821 case "$host" in
822 *-*-solaris*)
823 LDFLAGS="$LDFLAGS -R$rpath"
824 ;;
825 *-dec-osf*)
826 LDFLAGS="$LDFLAGS -Wl,-rpath,$rpath"
827 ;;
828 *-*-hpux*)
829 CFLAGS="$CFLAGS -D_XOPEN_SOURCE_EXTENDED"
830 ;;
831 *-*-irix6.5*)
832 LIBS="$LIBS -L$ssldir/lib32 -lcrypto"
833 CFLAGS="$CFLAGS -D__SGI_IRIX__"
834 ;;
835 esac
836
837
838 AC_OUTPUT(Makefile)
839
840 dnl Local Variables:
841 dnl comment-start: "dnl "
842 dnl comment-end: ""
843 dnl comment-start-skip: "\\bdnl\\b\\s *"
844 dnl compile-command: "autoconf"
845 dnl End:

  ViewVC Help
Powered by ViewVC 1.1.26