/[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

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

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 833 by stargo, Tue Mar 8 03:33:36 2005 UTC revision 876 by stargo, Sat Apr 2 18:15:40 2005 UTC
# Line 20  AC_CHECK_HEADER(sys/select.h, AC_DEFINE( Line 20  AC_CHECK_HEADER(sys/select.h, AC_DEFINE(
20  AC_CHECK_HEADER(sys/modem.h, AC_DEFINE(HAVE_SYS_MODEM_H))  AC_CHECK_HEADER(sys/modem.h, AC_DEFINE(HAVE_SYS_MODEM_H))
21  AC_CHECK_HEADER(sys/filio.h, AC_DEFINE(HAVE_SYS_FILIO_H))  AC_CHECK_HEADER(sys/filio.h, AC_DEFINE(HAVE_SYS_FILIO_H))
22  AC_CHECK_HEADER(sys/strtio.h, AC_DEFINE(HAVE_SYS_STRTIO_H))  AC_CHECK_HEADER(sys/strtio.h, AC_DEFINE(HAVE_SYS_STRTIO_H))
23    AC_CHECK_HEADER(locale.h, AC_DEFINE(HAVE_LOCALE_H))
24    AC_CHECK_HEADER(langinfo.h, AC_DEFINE(HAVE_LANGINFO_H))
25    AC_CHECK_HEADER(iconv.h, AC_DEFINE(HAVE_ICONV_H))
26    
27  rpath=""  rpath=""
28    
# Line 179  else Line 182  else
182  fi  fi
183  AC_SUBST(SOUNDOBJ)  AC_SUBST(SOUNDOBJ)
184    
 AC_MSG_CHECKING([checking for sound support])  
   
185  #  #
186  # dirfd  # dirfd
187  #  #
# Line 264  AC_DEFUN([UTILS_FUNC_DIRFD], Line 265  AC_DEFUN([UTILS_FUNC_DIRFD],
265    
266  UTILS_FUNC_DIRFD  UTILS_FUNC_DIRFD
267    
268    #
269    # iconv
270    #
271    
272    dnl This macros shamelessly stolen from
273    dnl http://gcc.gnu.org/ml/gcc-bugs/2001-06/msg01398.html.
274    dnl Written by Bruno Haible.
275    
276    AC_DEFUN([UTILS_FUNC_ICONV],
277    [
278      dnl Some systems have iconv in libc, some have it in libiconv (OSF/1 and
279      dnl those with the standalone portable GNU libiconv installed).
280    
281      AC_ARG_WITH([libiconv-prefix],
282    [  --with-libiconv-prefix=DIR  search for libiconv in DIR/include and DIR/lib], [
283        for dir in `echo "$withval" | tr : ' '`; do
284          if test -d $dir/include; then CPPFLAGS="$CPPFLAGS -I$dir/include"; fi
285          if test -d $dir/lib; then LDFLAGS="$LDFLAGS -L$dir/lib"; fi
286        done
287       ])
288    
289      AC_CACHE_CHECK(for iconv, am_cv_func_iconv, [
290        am_cv_func_iconv="no, consider installing GNU libiconv"
291        am_cv_lib_iconv=no
292        AC_TRY_LINK([#include <stdlib.h>
293    #include <iconv.h>],
294          [iconv_t cd = iconv_open("","");
295           iconv(cd,NULL,NULL,NULL,NULL);
296           iconv_close(cd);],
297          am_cv_func_iconv=yes)
298        if test "$am_cv_func_iconv" != yes; then
299          am_save_LIBS="$LIBS"
300          LIBS="$LIBS -liconv"
301          AC_TRY_LINK([#include <stdlib.h>
302    #include <iconv.h>],
303            [iconv_t cd = iconv_open("","");
304             iconv(cd,NULL,NULL,NULL,NULL);
305             iconv_close(cd);],
306            am_cv_lib_iconv=yes
307            am_cv_func_iconv=yes)
308          LIBS="$am_save_LIBS"
309        fi
310      ])
311      if test "$am_cv_func_iconv" = yes; then
312        AC_DEFINE(HAVE_ICONV, 1, [Define if you have the iconv() function.])
313        AC_MSG_CHECKING([for iconv declaration])
314        AC_CACHE_VAL(am_cv_proto_iconv, [
315          AC_TRY_COMPILE([
316    #include <stdlib.h>
317    #include <iconv.h>
318    extern
319    #ifdef __cplusplus
320    "C"
321    #endif
322    #if defined(__STDC__) || defined(__cplusplus)
323    size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);
324    #else
325    size_t iconv();
326    #endif
327    ], [], am_cv_proto_iconv_arg1="", am_cv_proto_iconv_arg1="const")
328          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);"])
329        am_cv_proto_iconv=`echo "[$]am_cv_proto_iconv" | tr -s ' ' | sed -e 's/( /(/'`
330        AC_MSG_RESULT([$]{ac_t:-
331             }[$]am_cv_proto_iconv)
332        AC_DEFINE_UNQUOTED(ICONV_CONST, $am_cv_proto_iconv_arg1,
333          [Define as const if the declaration of iconv() needs const.])
334      fi
335      LIBICONV=
336      if test "$am_cv_lib_iconv" = yes; then
337        LIBICONV="-liconv"
338      fi
339      AC_SUBST(LIBICONV)
340    ])
341    
342    UTILS_FUNC_ICONV
343    LIBS="$LIBS $LIBICONV"
344    
345    #
346    # socklen_t
347    # from curl
348    
349    dnl Check for socklen_t: historically on BSD it is an int, and in
350    dnl POSIX 1g it is a type of its own, but some platforms use different
351    dnl types for the argument to getsockopt, getpeername, etc.  So we
352    dnl have to test to find something that will work.
353    AC_DEFUN([TYPE_SOCKLEN_T],
354    [
355       AC_CHECK_TYPE([socklen_t], ,[
356          AC_MSG_CHECKING([for socklen_t equivalent])
357          AC_CACHE_VAL([socklen_t_equiv],
358          [
359             # Systems have either "struct sockaddr *" or
360             # "void *" as the second argument to getpeername
361             socklen_t_equiv=
362             for arg2 in "struct sockaddr" void; do
363                for t in int size_t unsigned long "unsigned long"; do
364                   AC_TRY_COMPILE([
365                      #include <sys/types.h>
366                      #include <sys/socket.h>
367    
368                      int getpeername (int, $arg2 *, $t *);
369                   ],[
370                      $t len;
371                      getpeername(0,0,&len);
372                   ],[
373                      socklen_t_equiv="$t"
374                      break
375                   ])
376                done
377             done
378    
379             if test "x$socklen_t_equiv" = x; then
380                AC_MSG_ERROR([Cannot find a type to use in place of socklen_t])
381             fi
382          ])
383          AC_MSG_RESULT($socklen_t_equiv)
384          AC_DEFINE_UNQUOTED(socklen_t, $socklen_t_equiv,
385                            [type to use in place of socklen_t if not defined])],
386          [#include <sys/types.h>
387    #include <sys/socket.h>])
388    ])
389    
390    TYPE_SOCKLEN_T
391    
392    #
393    # statfs stuff
394    #
395    AC_CHECK_HEADERS(sys/vfs.h)
396    AC_CHECK_HEADERS(sys/statvfs.h)
397    AC_CHECK_HEADERS(sys/statfs.h)
398    AC_CHECK_HEADERS(sys/param.h)
399    
400    mount_includes="\
401      $ac_includes_default
402      #if HAVE_SYS_PARAM_H
403      # include <sys/param.h>
404      #endif
405      "
406    
407    AC_CHECK_HEADERS(sys/mount.h,,,[$mount_includes])
408    
409    #################################################
410    # these tests are taken from the GNU fileutils package
411    AC_CHECKING(how to get filesystem space usage)
412    space=no
413    
414    # Test for statvfs64.
415    if test $space = no; then
416      # SVR4
417      AC_CACHE_CHECK([statvfs64 function (SVR4)], fu_cv_sys_stat_statvfs64,
418      [AC_TRY_RUN([
419    #if defined(HAVE_UNISTD_H)
420    #include <unistd.h>
421    #endif
422    #include <sys/types.h>
423    #include <sys/statvfs.h>
424      main ()
425      {
426        struct statvfs64 fsd;
427        exit (statvfs64 (".", &fsd));
428      }],
429      fu_cv_sys_stat_statvfs64=yes,
430      fu_cv_sys_stat_statvfs64=no,
431      fu_cv_sys_stat_statvfs64=cross)])
432      if test $fu_cv_sys_stat_statvfs64 = yes; then
433        space=yes
434        AC_DEFINE(STAT_STATVFS64,1,[Whether statvfs64() is available])
435      fi
436    fi
437    
438    # Perform only the link test since it seems there are no variants of the
439    # statvfs function.  This check is more than just AC_CHECK_FUNCS(statvfs)
440    # because that got a false positive on SCO OSR5.  Adding the declaration
441    # of a `struct statvfs' causes this test to fail (as it should) on such
442    # systems.  That system is reported to work fine with STAT_STATFS4 which
443    # is what it gets when this test fails.
444    if test $space = no; then
445      # SVR4
446      AC_CACHE_CHECK([statvfs function (SVR4)], fu_cv_sys_stat_statvfs,
447                     [AC_TRY_LINK([#include <sys/types.h>
448    #include <sys/statvfs.h>],
449                                  [struct statvfs fsd; statvfs (0, &fsd);],
450                                  fu_cv_sys_stat_statvfs=yes,
451                                  fu_cv_sys_stat_statvfs=no)])
452      if test $fu_cv_sys_stat_statvfs = yes; then
453        space=yes
454        AC_DEFINE(STAT_STATVFS,1,[Whether statvfs() is available])
455      fi
456    fi
457    
458    if test $space = no; then
459      # DEC Alpha running OSF/1
460      AC_MSG_CHECKING([for 3-argument statfs function (DEC OSF/1)])
461      AC_CACHE_VAL(fu_cv_sys_stat_statfs3_osf1,
462      [AC_TRY_RUN([
463    #include <sys/param.h>
464    #include <sys/types.h>
465    #include <sys/mount.h>
466      main ()
467      {
468        struct statfs fsd;
469        fsd.f_fsize = 0;
470        exit (statfs (".", &fsd, sizeof (struct statfs)));
471      }],
472      fu_cv_sys_stat_statfs3_osf1=yes,
473      fu_cv_sys_stat_statfs3_osf1=no,
474      fu_cv_sys_stat_statfs3_osf1=no)])
475    
476    
477    #C_MSG_RESULT($fu_cv_sys_stat_statfs3_osf1)
478      if test $fu_cv_sys_stat_statfs3_osf1 = yes; then
479        space=yes
480        AC_DEFINE(STAT_STATFS3_OSF1,1,[Whether statfs requires 3 arguments])
481      fi
482    fi
483    
484    if test $space = no; then
485    # AIX
486      AC_MSG_CHECKING([for two-argument statfs with statfs.bsize dnl
487    member (AIX, 4.3BSD)])
488      AC_CACHE_VAL(fu_cv_sys_stat_statfs2_bsize,
489      [AC_TRY_RUN([
490    #ifdef HAVE_SYS_PARAM_H
491    #include <sys/param.h>
492    #endif
493    #ifdef HAVE_SYS_MOUNT_H
494    #include <sys/mount.h>
495    #endif
496    #ifdef HAVE_SYS_VFS_H
497    #include <sys/vfs.h>
498    #endif
499      main ()
500      {
501      struct statfs fsd;
502      fsd.f_bsize = 0;
503      exit (statfs (".", &fsd));
504      }],
505      fu_cv_sys_stat_statfs2_bsize=yes,
506      fu_cv_sys_stat_statfs2_bsize=no,
507      fu_cv_sys_stat_statfs2_bsize=no)])
508      AC_MSG_RESULT($fu_cv_sys_stat_statfs2_bsize)
509      if test $fu_cv_sys_stat_statfs2_bsize = yes; then
510        space=yes
511        AC_DEFINE(STAT_STATFS2_BSIZE,1,[Whether statfs requires two arguments and struct statfs has bsize property])
512      fi
513    fi
514    
515    if test $space = no; then
516    # SVR3
517      AC_MSG_CHECKING([for four-argument statfs (AIX-3.2.5, SVR3)])
518      AC_CACHE_VAL(fu_cv_sys_stat_statfs4,
519      [AC_TRY_RUN([#include <sys/types.h>
520    #include <sys/statfs.h>
521      main ()
522      {
523      struct statfs fsd;
524      exit (statfs (".", &fsd, sizeof fsd, 0));
525      }],
526        fu_cv_sys_stat_statfs4=yes,
527        fu_cv_sys_stat_statfs4=no,
528        fu_cv_sys_stat_statfs4=no)])
529      AC_MSG_RESULT($fu_cv_sys_stat_statfs4)
530      if test $fu_cv_sys_stat_statfs4 = yes; then
531        space=yes
532        AC_DEFINE(STAT_STATFS4,1,[Whether statfs requires 4 arguments])
533      fi
534    fi
535    
536    if test $space = no; then
537    # 4.4BSD and NetBSD
538      AC_MSG_CHECKING([for two-argument statfs with statfs.fsize dnl
539    member (4.4BSD and NetBSD)])
540      AC_CACHE_VAL(fu_cv_sys_stat_statfs2_fsize,
541      [AC_TRY_RUN([#include <sys/types.h>
542    #ifdef HAVE_SYS_PARAM_H
543    #include <sys/param.h>
544    #endif
545    #ifdef HAVE_SYS_MOUNT_H
546    #include <sys/mount.h>
547    #endif
548      main ()
549      {
550      struct statfs fsd;
551      fsd.f_fsize = 0;
552      exit (statfs (".", &fsd));
553      }],
554      fu_cv_sys_stat_statfs2_fsize=yes,
555      fu_cv_sys_stat_statfs2_fsize=no,
556      fu_cv_sys_stat_statfs2_fsize=no)])
557      AC_MSG_RESULT($fu_cv_sys_stat_statfs2_fsize)
558      if test $fu_cv_sys_stat_statfs2_fsize = yes; then
559        space=yes
560            AC_DEFINE(STAT_STATFS2_FSIZE,1,[Whether statfs requires 2 arguments and struct statfs has fsize])
561      fi
562    fi
563    
564    if test $space = no; then
565      # Ultrix
566      AC_MSG_CHECKING([for two-argument statfs with struct fs_data (Ultrix)])
567      AC_CACHE_VAL(fu_cv_sys_stat_fs_data,
568      [AC_TRY_RUN([#include <sys/types.h>
569    #ifdef HAVE_SYS_PARAM_H
570    #include <sys/param.h>
571    #endif
572    #ifdef HAVE_SYS_MOUNT_H
573    #include <sys/mount.h>
574    #endif
575    #ifdef HAVE_SYS_FS_TYPES_H
576    #include <sys/fs_types.h>
577    #endif
578      main ()
579      {
580      struct fs_data fsd;
581      /* Ultrix's statfs returns 1 for success,
582         0 for not mounted, -1 for failure.  */
583      exit (statfs (".", &fsd) != 1);
584      }],
585      fu_cv_sys_stat_fs_data=yes,
586      fu_cv_sys_stat_fs_data=no,
587      fu_cv_sys_stat_fs_data=no)])
588      AC_MSG_RESULT($fu_cv_sys_stat_fs_data)
589      if test $fu_cv_sys_stat_fs_data = yes; then
590        space=yes
591        AC_DEFINE(STAT_STATFS2_FS_DATA,1,[Whether statfs requires 2 arguments and struct fs_data is available])
592      fi
593    fi
594    
595      statxfs_includes="\
596    $ac_includes_default
597    #if HAVE_SYS_STATVFS_H
598    # include <sys/statvfs.h>
599    #endif
600    #if HAVE_SYS_VFS_H
601    # include <sys/vfs.h>
602    #endif
603    #if !HAVE_SYS_STATVFS_H && !HAVE_SYS_VFS_H
604    # if HAVE_SYS_MOUNT_H && HAVE_SYS_PARAM_H
605    /* NetBSD 1.5.2 needs these, for the declaration of struct statfs. */
606    #  include <sys/param.h>
607    #  include <sys/mount.h>
608    # elif HAVE_NETINET_IN_H && HAVE_NFS_NFS_CLNT_H && HAVE_NFS_VFS_H
609    /* Ultrix 4.4 needs these for the declaration of struct statfs.  */
610    #  include <netinet/in.h>
611    #  include <nfs/nfs_clnt.h>
612    #  include <nfs/vfs.h>
613    # endif
614    #endif
615    "
616    
617    AC_CHECK_MEMBERS([struct statfs.f_namemax],,,[$statxfs_includes])
618    AC_CHECK_MEMBERS([struct statvfs.f_namemax],,,[$statxfs_includes])
619    AC_CHECK_MEMBERS([struct statfs.f_namelen],,,[$statxfs_includes])
620    AC_CHECK_MEMBERS([struct statvfs.f_namelen],,,[$statxfs_includes])
621    
622    
623    # mntent
624    #
625    AC_CHECK_HEADER(mntent.h, AC_DEFINE(HAVE_MNTENT_H))
626    AC_CHECK_FUNCS(setmntent)
627    
628  #  #
629  # IPv6  # IPv6

Legend:
Removed from v.833  
changed lines
  Added in v.876

  ViewVC Help
Powered by ViewVC 1.1.26