/crypto/heimdal/cf/check-x.m4

https://bitbucket.org/freebsd/freebsd-head/ · m4 · 53 lines · 48 code · 2 blank · 3 comment · 0 complexity · 8c714552dfe6e4e1b8389f2781270f9e MD5 · raw file

  1. dnl
  2. dnl See if there is any X11 present
  3. dnl
  4. dnl $Id: check-x.m4 15435 2005-06-16 19:45:52Z lha $
  5. AC_DEFUN([KRB_CHECK_X],[
  6. AC_PATH_XTRA
  7. # try to figure out if we need any additional ld flags, like -R
  8. # and yes, the autoconf X test is utterly broken
  9. if test "$no_x" != yes; then
  10. AC_CACHE_CHECK(for special X linker flags,krb_cv_sys_x_libs_rpath,[
  11. ac_save_libs="$LIBS"
  12. ac_save_cflags="$CFLAGS"
  13. CFLAGS="$CFLAGS $X_CFLAGS"
  14. krb_cv_sys_x_libs_rpath=""
  15. krb_cv_sys_x_libs=""
  16. for rflag in "" "-R" "-R " "-rpath "; do
  17. if test "$rflag" = ""; then
  18. foo="$X_LIBS"
  19. else
  20. foo=""
  21. for flag in $X_LIBS; do
  22. case $flag in
  23. -L*)
  24. foo="$foo $flag `echo $flag | sed \"s/-L/$rflag/\"`"
  25. ;;
  26. *)
  27. foo="$foo $flag"
  28. ;;
  29. esac
  30. done
  31. fi
  32. LIBS="$ac_save_libs $foo $X_PRE_LIBS -lX11 $X_EXTRA_LIBS"
  33. AC_RUN_IFELSE([
  34. #include <X11/Xlib.h>
  35. foo(void)
  36. {
  37. XOpenDisplay(NULL);
  38. }
  39. main(int argc, char **argv)
  40. {
  41. return 0;
  42. }
  43. ],krb_cv_sys_x_libs_rpath="$rflag"; krb_cv_sys_x_libs="$foo"; break,:,
  44. krb_cv_sys_x_libs_rpath="" ; krb_cv_sys_x_libs="" ; break)
  45. done
  46. LIBS="$ac_save_libs"
  47. CFLAGS="$ac_save_cflags"
  48. ])
  49. X_LIBS="$krb_cv_sys_x_libs"
  50. fi
  51. ])