# -*- Autoconf -*- # Process this file with autoconf to produce a configure script. AC_PREREQ(2.57) AC_INIT([libX11], 6.2.1, [xlibs@freedesktop.org], libX11) AC_CONFIG_SRCDIR([Makefile.am]) AM_INIT_AUTOMAKE([dist-bzip2]) AM_MAINTAINER_MODE AM_CONFIG_HEADER([src/config.h]) # Checks for programs. AC_PROG_LIBTOOL AC_PROG_CC # Build XCL? or traditional Xlib? AC_ARG_WITH(xcb, AC_HELP_STRING([--with-xcb], [use XCB for low-level protocol implementation]), [ac_cv_use_xcb=$withval], [ac_cv_use_xcb=no]) AC_CACHE_CHECK([whether to use XCB], [ac_cv_use_xcb], [ac_cv_use_xcb=no]) AM_CONDITIONAL(XCB, test x$ac_cv_use_xcb != xno) # Checks for pkg-config packages PKG_CHECK_MODULES(XPROTO, xproto) AC_SUBST(XPROTO_CFLAGS) AC_SUBST(XPROTO_LIBS) case "$ac_cv_use_xcb" in no) PKG_CHECK_MODULES(X11, xextensions xtrans xau) PKG_CHECK_MODULES(XDMCP, xdmcp, [xdmauth="yes"], [xdmauth="no"]) AC_DEFINE(USE_XCB, 0, [Use XCB for low-level protocol implementation]) ;; *) AC_CHECK_HEADERS([features.h]) PKG_CHECK_MODULES(X11, xextensions xtrans xcb) AC_DEFINE(USE_XCB, 1, [Use XCB for low-level protocol implementation]) ;; esac AC_SUBST(X11_CFLAGS) AC_SUBST(X11_LIBS) AC_SUBST(XDMCP_CFLAGS) AC_SUBST(XDMCP_LIBS) # Transport selection AC_ARG_ENABLE(unix-transport,[ --disable-unix-transport ], [UNIXCONN=$enableval], [UNIXCONN=yes]) AC_ARG_ENABLE(tcp-transport, [ --disable-tcp-transport ], [TCPCONN=$enableval], [TCPCONN=yes]) AC_ARG_ENABLE(ipv6, [ --disable-ipv6 ], [IPV6CONN=$enableval], [IPV6CONN=yes]) if test "$UNIXCONN" = "yes"; then AC_DEFINE(UNIXCONN,1,[Support UNIX socket connections]) fi if test "$TCPCONN" = "yes"; then AC_DEFINE(TCPCONN,1,[Support TCP socket connections]) fi if test "$IPV6CONN" = "yes"; then AC_DEFINE(IPv6,1,[Support IPv6 for TCP connections]) fi # Check for dlopen AC_SEARCH_LIBS(dlopen,[dl svld]) if test x$ac_cv_search_dlopen = xno; then AC_SEARCH_LIBS(shl_load,[dld]) if test x$ac_cv_search_shl_load != xno; then AC_DEFINE(HAVE_SHL_LOAD,1, [Use shl_load to load shared libraries]) AC_CHECK_HEADERS([dl.h]) fi else AC_DEFINE(HAVE_DLOPEN,1,[Use dlopen to load shared libraries]) AC_CHECK_HEADERS([dlfcn.h]) fi if test x$ac_cv_header_dlcfn_h -o x$ac_cv_header_dl_h; then AC_DEFINE(USE_DYNAMIC_XCURSOR,1, [Use the X cursor library to load cursors]) fi # Checks for header files. AC_HEADER_STDC dnl AC_CHECK_HEADERS([stdio.h stdlib.h math.h]) # Checks for typedefs, structures, and compiler characteristics. # Checks for library functions. AC_CHECK_FUNCS([strtol]) # Checks for system services dnl AC_PATH_XTRA # arch specific things case $target_alias in *os2*) os2="true" ;; *) ;; esac AM_CONDITIONAL(OS2, test x$os2 = xtrue) AC_ARG_ENABLE(xthreads, AC_HELP_STRING([--disable-xthreads], [Disable Xlib support for Multithreading]), [xthreads=$enableval],[xthreads=yes]) case x$xthreads in xyes) XTHREADS="#define XTHREADS" XUSE_MTSAFE_API="#define XUSE_MTSAFE_API" ;; *) XTHREADS="#undef XTHREADS" XUSE_MTSAFE_API="#undef XUSE_MTSAFE_API" ;; esac AC_SUBST(XTHREADS) AC_SUBST(XUSE_MTSAFE_API) if test "x$xdmauth" = "xyes"; then AC_CHECK_LIB(Xdmcp, XdmcpWrap, [xdmauth="yes"], [xdmauth="no"], [$XDMCP_LIBS]) fi case x$xdmauth in xyes) XDMCP_CFLAGS="$XDMCP_CFLAGS -DHASXDMAUTH" ;; xno) XDMCP_CFLAGS="" XDMCP_LIBS="" ;; esac AC_SUBST(XDMCP_CFLAGS) AC_SUBST(XDMCP_LIBS) AC_CHECK_FUNC(poll, [AC_DEFINE(USE_POLL, 1, [poll() function is available])], ) # # Find keysymdef.h # KEYSYMDEF="" AC_MSG_CHECKING([keysymdef.h]) for flag in $XPROTO_CFLAGS -I/usr/include; do case "$KEYSYMDEF" in "") case "$flag" in *-I*) dir=`echo "$flag" | sed 's/ *-I//'` file="$dir/X11/keysymdef.h" if test -f "$file"; then KEYSYMDEF="$file" fi ;; esac ;; esac done case "$KEYSYMDEF" in "") AC_MSG_ERROR([Cannot find keysymdef.h]) ;; *) AC_MSG_RESULT([$KEYSYMDEF]) ;; esac AC_SUBST(KEYSYMDEF) AM_CONDITIONAL(UDC, test xfalse = xtrue) AM_CONDITIONAL(XCMS, test xtrue = xtrue) AC_ARG_ENABLE(xcms, AC_HELP_STRING([--disable-xcms], [Disable Xlib support for CMS *EXPERIMENTAL*]), [XCMS=$enableval],[XCMS=yes]) AC_ARG_ENABLE(xlocale, AC_HELP_STRING([--disable-xlocale], [Disable Xlib locale implementation *EXPERIMENTAL*]), [XLOCALE=$enableval],[XLOCALE=yes]) AC_ARG_ENABLE(xkb, AC_HELP_STRING([--disable-xkb], [Disable XKB support *EXPERIMENTAL*]), [XKB=$enableval],[XKB=yes]) # Finalization AM_CONDITIONAL(DISABLE_XCMS, [test x$XCMS = xno ]) if test "$XCMS" = no; then AC_DEFINE(DISABLE_XCMS,1,[No support for XCMS]) fi AM_CONDITIONAL(DISABLE_XLOCALE, [ test x$XLOCALE = xno ]) if test "$XLOCALE" = no; then AC_DEFINE(DISABLE_XLOCALE,1,[No support for X Locales]) fi AM_CONDITIONAL(XKB, [ test x$XKB = xyes ]) if test "$XKB" = yes; then AC_DEFINE(XKB, YES, [Use XKB]) fi if test "x$GCC" = "xyes"; then GCC_WARNINGS="-Wall -Wpointer-arith -Wstrict-prototypes \ -Wmissing-prototypes -Wmissing-declarations \ -Wnested-externs -fno-strict-aliasing" X11_CFLAGS="$GCC_WARNINGS $X11_CFLAGS" fi X11_DATADIR='${datadir}/X11' X11_LOCALEDIR='${X11_DATADIR}/locale' AC_SUBST(X11_DATADIR) AC_SUBST(X11_LOCALEDIR) AC_OUTPUT([Makefile include/Makefile include/X11/Xlibint.h man/Makefile src/Makefile src/util/Makefile nls/Makefile nls/C/Makefile nls/armscii-8/Makefile nls/en_US.UTF-8/Makefile nls/georgian-academy/Makefile nls/georgian-ps/Makefile nls/ibm-cp1133/Makefile nls/iscii-dev/Makefile nls/isiri-3342/Makefile nls/iso8859-1/Makefile nls/iso8859-10/Makefile nls/iso8859-11/Makefile nls/iso8859-13/Makefile nls/iso8859-14/Makefile nls/iso8859-15/Makefile nls/iso8859-2/Makefile nls/iso8859-3/Makefile nls/iso8859-4/Makefile nls/iso8859-5/Makefile nls/iso8859-6/Makefile nls/iso8859-7/Makefile nls/iso8859-8/Makefile nls/iso8859-9/Makefile nls/iso8859-9e/Makefile nls/ja/Makefile nls/ja.JIS/Makefile nls/ja.S90/Makefile nls/ja.SJIS/Makefile nls/ja.U90/Makefile nls/ja_JP.UTF-8/Makefile nls/ko/Makefile nls/ko_KR.UTF-8/Makefile nls/koi8-c/Makefile nls/koi8-r/Makefile nls/koi8-u/Makefile nls/microsoft-cp1251/Makefile nls/microsoft-cp1255/Makefile nls/microsoft-cp1256/Makefile nls/mulelao-1/Makefile nls/nokhchi-1/Makefile nls/tatar-cyr/Makefile nls/th_TH/Makefile nls/th_TH.UTF-8/Makefile nls/tscii-0/Makefile nls/vi_VN.tcvn/Makefile nls/vi_VN.viscii/Makefile nls/zh_CN/Makefile nls/zh_CN.UTF-8/Makefile nls/zh_CN.gbk/Makefile nls/zh_HK.big5/Makefile nls/zh_HK.big5hkscs/Makefile nls/zh_TW/Makefile nls/zh_TW.UTF-8/Makefile nls/zh_TW.big5/Makefile x11.pc])