ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/rxvt-unicode/configure.ac
(Generate patch)

Comparing rxvt-unicode/configure.ac (file contents):
Revision 1.15 by ayin, Sat Jan 21 18:15:07 2006 UTC vs.
Revision 1.19 by ayin, Sat Jan 21 23:07:38 2006 UTC

33AC_PROG_CPP 33AC_PROG_CPP
34AC_PROG_INSTALL 34AC_PROG_INSTALL
35 35
36AC_AIX 36AC_AIX
37AC_ISC_POSIX 37AC_ISC_POSIX
38
39AC_LANG(C) 38AC_LANG(C++)
40 39
41dnl check wetehr we can link with gcc -lsupc++ 40dnl check wether we can link with gcc -lsupc++
42LINKER="$CXX"
43if test x$GCC = xyes && test x$GXX = xyes; then 41if test x$GCC = xyes && test x$GXX = xyes; then
44 AC_CHECK_LIB(supc++, main, [ 42 dnl FreeBSD (at least up to 5.3) has a broken GCC, workaround it
45 LINKER="$CC" 43 AC_MSG_CHECKING([for working libsupc++])
44 save_CXX="$CXX"
45 save_LIBS="$LIBS"
46 CXX="$CC"
46 LIBS="$LIBS -lsupc++" 47 LIBS="$LIBS -lsupc++"
48 LINKER="$CC"
49 AC_LINK_IFELSE(
50 [AC_LANG_PROGRAM([struct test { }; void f() try { throw new test; } catch (...) { throw; }])],
51 [AC_MSG_RESULT(ok)],
52 [
53 AC_MSG_RESULT([no, making everything bigger and slower])
54 LIBS="$save_LIBS"
55 LINKER="$save_CXX"
56 ]
47 ]) 57 )
58 CXX="$save_CXX"
48fi 59fi
49AC_SUBST(LINKER,[$LINKER]) 60AC_SUBST(LINKER,[$LINKER])
50 61
51AC_LANG(C++) 62AC_LANG(C++)
52dnl# -------------------------------------------------------------------------- 63dnl# --------------------------------------------------------------------------
770[AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <langinfo.h>]], [[nl_langinfo(CODESET);]])],[rxvt_cv_func_nl_langinfo=yes],[rxvt_cv_func_nl_langinfo=no])]) 781[AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <langinfo.h>]], [[nl_langinfo(CODESET);]])],[rxvt_cv_func_nl_langinfo=yes],[rxvt_cv_func_nl_langinfo=no])])
771if test x$rxvt_cv_func_nl_langinfo = xyes; then 782if test x$rxvt_cv_func_nl_langinfo = xyes; then
772 AC_DEFINE(HAVE_NL_LANGINFO, 1, Define if nl_langinfo(CODESET) works) 783 AC_DEFINE(HAVE_NL_LANGINFO, 1, Define if nl_langinfo(CODESET) works)
773fi 784fi
774 785
775AC_CACHE_CHECK(for unix-compliant filehandle passing ability, rxvt_can_pass_fds, 786SCM_RIGHTS_CHECK
776[AC_TRY_LINK([
777#include <sys/types.h>
778#include <sys/socket.h>
779],[
780{
781 msghdr msg;
782 iovec iov;
783 char buf [100];
784 char data = 0;
785
786 iov.iov_base = &data;
787 iov.iov_len = 1;
788
789 msg.msg_iov = &iov;
790 msg.msg_iovlen = 1;
791 msg.msg_control = buf;
792 msg.msg_controllen = sizeof buf;
793
794 cmsghdr *cmsg = CMSG_FIRSTHDR (&msg);
795 cmsg->cmsg_level = SOL_SOCKET;
796 cmsg->cmsg_type = SCM_RIGHTS;
797 cmsg->cmsg_len = 100;
798
799 *(int *)CMSG_DATA (cmsg) = 5;
800
801 return sendmsg (3, &msg, 0);
802}
803],[rxvt_can_pass_fds=yes],[rxvt_can_pass_fds=no])])
804if test x$rxvt_can_pass_fds = xyes; then
805 AC_DEFINE(HAVE_UNIX_FDPASS, 1, Define if sys/socket.h defines the necessary macros/functions for file handle passing)
806else
807 AC_MSG_ERROR([urxvt requires unix-compliant filehandle passing ability])
808fi
809 787
810AC_CACHE_CHECK(for broken XIM callback, rxvt_broken_ximcb, 788AC_CACHE_CHECK(for broken XIM callback, rxvt_broken_ximcb,
811[AC_COMPILE_IFELSE([ 789[AC_COMPILE_IFELSE([
812#include <X11/Xlib.h> 790#include <X11/Xlib.h>
813 791
827 805
828dnl# -------------------------------------------------------------------------- 806dnl# --------------------------------------------------------------------------
829dnl# now add and remove other stuff 807dnl# now add and remove other stuff
830dnl# -------------------------------------------------------------------------- 808dnl# --------------------------------------------------------------------------
831if test x$support_xft = xyes; then 809if test x$support_xft = xyes; then
832 LIBS="$LIBS `pkg-config xft --libs`" 810 AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
811 AC_PATH_PROG(XFT_CONFIG, xft-config, no)
812 if test $PKG_CONFIG != no && $PKG_CONFIG --exists xft; then
813 LIBS="$LIBS `$PKG_CONFIG xft --libs`"
833 CPPFLAGS="$CPPFLAGS `pkg-config xft --cflags`" 814 CPPFLAGS="$CPPFLAGS `$PKG_CONFIG xft --cflags`"
815 else
816 if test $XFT_CONFIG != no; then
817 LIBS="$LIBS `$XFT_CONFIG --libs`"
818 CPPFLAGS="$CPPFLAGS `$XFT_CONFIG --cflags`"
819 fi
820 fi
834 821
835 AC_CHECK_HEADERS(X11/Xft/Xft.h,,[support_xft=no]) 822 AC_CHECK_HEADERS(X11/Xft/Xft.h,,[support_xft=no])
836 AC_CHECK_LIB(Xft,XftDrawString32,,[support_xft=no]) 823 AC_CHECK_LIB(Xft,XftDrawString32,,[support_xft=no])
837 824
838 if test x$support_xft = xyes; then 825 if test x$support_xft = xyes; then

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines