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.40 by ayin, Sat Jun 9 10:28:55 2007 UTC vs.
Revision 1.69 by root, Wed Aug 1 18:38:15 2007 UTC

74 74
75AC_DEFINE(_GNU_SOURCE, 1, Use all glibc features.) 75AC_DEFINE(_GNU_SOURCE, 1, Use all glibc features.)
76 76
77case $host in 77case $host in
78 *-*-solaris* ) 78 *-*-solaris* )
79 AC_DEFINE(_XOPEN_SOURCE_EXTENDED, 1, Needed to get declarations for msg_control and msg_controllen on Solaris) 79 AC_DEFINE(_XOPEN_SOURCE, 500, Needed to get declarations for msg_control and msg_controllen on Solaris)
80 AC_DEFINE(_XOPEN_SOURCE, 2, Needed to get declarations for msg_control and msg_controllen on Solaris)
81 AC_DEFINE(__EXTENSIONS__, 1, Needed to get declarations for msg_control and msg_controllen on Solaris)
82 ;; 80 ;;
83esac 81esac
84 82
85dnl if test x$GXX = xyes; then 83dnl if test x$GXX = xyes; then
86dnl CXXFLAGS="$CXXFLAGS" dnl I once had -fno-exceptions, but I am using them now... 84dnl CXXFLAGS="$CXXFLAGS" dnl I once had -fno-exceptions, but I am using them now...
237 [ --enable-afterimage enable integration with libAfterImage for background images], 235 [ --enable-afterimage enable integration with libAfterImage for background images],
238 [if test x$enableval = xyes -o x$enableval = xno; then 236 [if test x$enableval = xyes -o x$enableval = xno; then
239 support_afterimage=$enableval 237 support_afterimage=$enableval
240 fi]) 238 fi])
241 239
242AC_ARG_WITH(afterimage_config, [ --with-afterimage-config=DIR use libAfterImage config script in DIR], afterimage_config="$withval",afterimage_config=NO) 240AC_ARG_WITH(afterimage_config,
241 [ --with-afterimage-config=DIR use libAfterImage config script in DIR],
242 [if test "x$withval" != x; then
243 afterimage_config=$withval/afterimage-config
244 fi])
243 245
244AC_ARG_ENABLE(afterstep, 246dnl AC_ARG_ENABLE(afterstep,
245 [ --enable-afterstep enable integration with AfterStep window manager], 247dnl [ --enable-afterstep enable integration with AfterStep window manager],
246 [if test x$enableval = xyes -o x$enableval = xno; then 248dnl [if test x$enableval = xyes -o x$enableval = xno; then
247 support_afterstep=$enableval 249dnl support_afterstep=$enableval
248 fi]) 250dnl fi])
249 251
250AC_ARG_ENABLE(transparency, 252AC_ARG_ENABLE(transparency,
251 [ --enable-transparency enable transparent backgrounds], 253 [ --enable-transparency enable transparent backgrounds],
252 [if test x$enableval = xyes -o x$enableval = xno; then 254 [if test x$enableval = xyes -o x$enableval = xno; then
253 support_inheritpixmap=$enableval 255 support_inheritpixmap=$enableval
435 AC_DEFINE_UNQUOTED(RXVT_TERMINFO, "$withval", Set TERMINFO value to the value given by configure) terminfo="$withval" 437 AC_DEFINE_UNQUOTED(RXVT_TERMINFO, "$withval", Set TERMINFO value to the value given by configure) terminfo="$withval"
436 fi]) 438 fi])
437 439
438dnl# -------------------------------------------------------------------------- 440dnl# --------------------------------------------------------------------------
439 441
440AC_PATH_PROG(MV, mv, mv)
441AC_PATH_PROG(CP, cp, cp)
442AC_PATH_PROG(LN, ln, ln)
443AC_PATH_PROG(SED, sed, sed)
444AC_PATH_PROG(ECHO, echo, echo)
445AC_PATH_PROG(CMP, cmp, cmp)
446AC_PATH_PROG(TIC, tic) 442AC_PATH_PROG(TIC, tic)
447 443
448dnl# need a neat way to detect SVR4 or its features 444dnl# need a neat way to detect SVR4 or its features
449dnl# in src/command.c we use these functions: 445dnl# in src/command.c we use these functions:
450dnl# grantpt(), unlockpt(), ptsname(), which are defined in <sys/ptms.h> 446dnl# grantpt(), unlockpt(), ptsname(), which are defined in <sys/ptms.h>
461AC_PATH_XTRA 457AC_PATH_XTRA
462 458
463dnl# the only reasonable way to find libXpm is do-it-yourself 459dnl# the only reasonable way to find libXpm is do-it-yourself
464dnl# only check if we want xpm-background 460dnl# only check if we want xpm-background
465 461
466LIBAFTERIMAGE_CFLAGS= 462AFTERIMAGE_CFLAGS=
467AFTERIMAGE_LIBS= 463AFTERIMAGE_LIBS=
468have_afterimage= 464AFTERIMAGE_VERSION=
469 465
470if test x$support_afterimage == xyes; then 466if test x$support_afterimage = xyes; then
471 AC_MSG_CHECKING(installed libAfterImage)
472 support_afterimage=no 467 support_afterimage=no
468
473 if test "$afterimage_config" = "NO" ; then 469 if test "x$afterimage_config" = "x" ; then
474 if afterimage-config --version > /dev/null 2>&1 ; then 470 AC_PATH_PROG(afterimage_config, afterimage-config, no)
475 afterimage_config=afterimage-config 471 fi
476 else 472 if test "x$afterimage_config" != "xno" ; then
477 if test -x /usr/local/bin/afterimage-config; then 473 AC_MSG_CHECKING(for libAfterImage version >= 1.15)
478 afterimage_config=/usr/local/bin/afterimage-config 474 xAFTERIMAGE_VERSION=`$afterimage_config --version`
479 fi 475 if test -n "$xAFTERIMAGE_VERSION" ; then
480 fi
481 else
482 afterimage_config=$afterimage_config/afterimage-config
483 fi
484 if $afterimage_config --version > /dev/null 2>&1 ; then
485 LIBAFTERIMAGE_CFLAGS=`$afterimage_config --cflags` 476 xAFTERIMAGE_CFLAGS=`$afterimage_config --cflags`
486 AFTERIMAGE_LIBS=`$afterimage_config --libs` 477 xAFTERIMAGE_LIBS=`$afterimage_config --libs`
487 if test "x$AFTERIMAGE_LIBS" != "x"; then 478 if test "x$xAFTERIMAGE_LIBS" != "x"; then
479 libai_ver_major=`echo $xAFTERIMAGE_VERSION | cut -f 1 -d .`
480 libai_ver_minor=`echo $xAFTERIMAGE_VERSION | cut -f 2 -d .`
481 if test $libai_ver_major -gt 1 -o \( $libai_ver_major -eq 1 -a $libai_ver_minor -ge 15 \); then
488 support_afterimage=yes 482 support_afterimage=yes
489 fi 483 AFTERIMAGE_CFLAGS="$xAFTERIMAGE_CFLAGS"
490 fi 484 AFTERIMAGE_LIBS="$xAFTERIMAGE_LIBS"
491 485 AFTERIMAGE_VERSION="$xAFTERIMAGE_VERSION"
486 fi
487 fi
488 fi
492 if test "x$support_afterimage" = "xyes"; then 489 if test "x$support_afterimage" = "xyes"; then
493 AC_MSG_RESULT($AFTERIMAGE_LIBS) 490 AC_MSG_RESULT($AFTERIMAGE_LIBS)
494 else 491 else
495 AC_MSG_RESULT(afterimage-config not found in $afterimage_config - can't use libAfterImage for images.) 492 AC_MSG_RESULT(no)
496 fi 493 fi
494 fi
497fi 495fi
498 496
499if test x$support_afterimage != xyes -a x$support_xpm = xyes ; then 497if test x$support_afterimage != xyes -a x$support_xpm = xyes ; then
500 VT_FIND_LIBXPM 498 VT_FIND_LIBXPM
501 if test x$no_xpm = xyes; then 499 if test x$no_xpm = xyes; then
535#include <sys/ioctl.h> 533#include <sys/ioctl.h>
536#ifdef HAVE_TERMIOS_H 534#ifdef HAVE_TERMIOS_H
537#include <termios.h> 535#include <termios.h>
538#endif]], [[int a = ECHO;]])],[rxvt_cv_header_sysioctl=yes],[rxvt_cv_header_sysioctl=no])]) 536#endif]], [[int a = ECHO;]])],[rxvt_cv_header_sysioctl=yes],[rxvt_cv_header_sysioctl=no])])
539 537
540dnl# ELF systems may want to store paths for dynamic libraries.
541dnl# Lets see if the compiler can accept "-Rpath" or "-Wl,-Rpath"
542dnl# At least one version of SunOS wants "-R path" but it's not checked yet.
543if test -n "$GCC"; then
544 LDARG="-Wl,"
545else
546 LDARG=""
547fi
548changequote(, )dnl
549R_TRANSLATE='s/-L\([^ ]*\)/-L\1 '$LDARG'-rpath '$LDARG'\1/g'
550changequote([, ])dnl
551
552ac_save_CFLAGS=$CFLAGS
553ac_save_LIBS=$LIBS
554CFLAGS="$CFLAGS $X_CFLAGS"
555LIBS=`echo "$LIBS $X_LIBS $X_EXTRA_LIBS -lX11" | sed "$R_TRANSLATE"`
556AC_CACHE_CHECK([for -rpath dynamic library path recording], rxvt_cv_rpath,
557[AC_RUN_IFELSE([AC_LANG_SOURCE([[#include <X11/Xlib.h>
558#include <stdlib.h>
559main()
560{
561 exit(0);
562 (void) XOpenDisplay("foobar");
563}]])],[rxvt_cv_rpath=yes],[rxvt_cv_rpath=no],[dnl
564 AC_MSG_WARN(You may need to check the LIBS line)])])
565if test x$rxvt_cv_rpath != xyes; then
566 changequote(, )dnl
567 R_TRANSLATE='s/-L\([^ ]*\)/-L\1 '$LDARG'-R\1/g'
568 changequote([, ])dnl
569 LIBS=`echo "$ac_save_LIBS $X_LIBS $X_EXTRA_LIBS -lX11" | sed "$R_TRANSLATE"`
570 AC_CACHE_CHECK([for -R dynamic library path recording], rxvt_cv_R,
571[AC_RUN_IFELSE([AC_LANG_SOURCE([[#include <X11/Xlib.h>
572#include <stdlib.h>
573main()
574{
575 exit(0);
576 (void) XOpenDisplay("foobar");
577}]])],[rxvt_cv_R=yes],[rxvt_cv_R=no],[rxvt_cv_R=no])])
578 if test x$rxvt_cv_R != xyes; then
579 LIBS="$ac_save_LIBS $X_LIBS $X_EXTRA_LIBS -lX11"
580 fi
581fi
582
583AC_CACHE_CHECK([for XPointer], rxvt_cv_xpointer, 538AC_CACHE_CHECK([for XPointer], rxvt_cv_xpointer,
584[AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <X11/Xlib.h>]], [[XPointer dummy;]])],[rxvt_cv_xpointer=yes],[rxvt_cv_xpointer=no])]) 539[AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <X11/Xlib.h>]], [[XPointer dummy;]])],[rxvt_cv_xpointer=yes],[rxvt_cv_xpointer=no])])
585if test x$rxvt_cv_xpointer = xyes; then 540if test x$rxvt_cv_xpointer = xyes; then
586 AC_DEFINE(HAVE_XPOINTER, 1, Define if you have XPointer typedef) 541 AC_DEFINE(HAVE_XPOINTER, 1, Define if you have XPointer typedef)
587fi 542fi
588LIBS=$ac_save_LIBS
589CFLAGS=$ac_save_CFLAGS
590 543
591AC_CACHE_CHECK([for XLIB_ILLEGAL_ACCESS], rxvt_xlib_illegal_access, 544AC_CACHE_CHECK([for XLIB_ILLEGAL_ACCESS], rxvt_xlib_illegal_access,
592[AC_COMPILE_IFELSE( 545[AC_COMPILE_IFELSE(
593 [AC_LANG_PROGRAM([ 546 [AC_LANG_PROGRAM([
594#define XLIB_ILLEGAL_ACCESS 547#define XLIB_ILLEGAL_ACCESS
734dnl# this is a really hack test for some basic Xlocale stuff 687dnl# this is a really hack test for some basic Xlocale stuff
735ac_save_LIBS=$LIBS 688ac_save_LIBS=$LIBS
736ac_save_CFLAGS=$CFLAGS 689ac_save_CFLAGS=$CFLAGS
737CFLAGS="$CFLAGS $X_CFLAGS" 690CFLAGS="$CFLAGS $X_CFLAGS"
738LIBS="$LIBS $X_LIBS $X_EXTRA_LIBS -lX11" 691LIBS="$LIBS $X_LIBS $X_EXTRA_LIBS -lX11"
739if test x$rxvt_cv_rpath = xyes -o x$rxvt_cv_R = xyes; then
740 LIBS=`echo $LIBS | sed "$R_TRANSLATE"`
741fi
742AC_CACHE_CHECK(for working Xlocale, rxvt_cv_func_xlocale, 692AC_CACHE_CHECK(for working Xlocale, rxvt_cv_func_xlocale,
743[AC_RUN_IFELSE([AC_LANG_SOURCE([[#include <X11/Xlib.h> 693[AC_RUN_IFELSE([AC_LANG_SOURCE([[#include <X11/Xlib.h>
744#include <stdlib.h> 694#include <stdlib.h>
745main() { 695main() {
746char *p; 696char *p;
747if ((p = XSetLocaleModifiers("@im=none")) != NULL && *p) 697if ((p = XSetLocaleModifiers("@im=none")) != NULL && *p)
748exit (XSupportsLocale() ? 0 : 1); 698exit (XSupportsLocale() ? 0 : 1);
749else 699else
750exit (1);}]])],[dnl 700exit (1);}]])],[dnl
751 rxvt_cv_func_xlocale=yes],[rxvt_cv_func_xlocale=no],[dnl 701 rxvt_cv_func_xlocale=yes],[rxvt_cv_func_xlocale=no],[dnl
752 AC_MSG_WARN(Define NO_XLOCALE in config.h manually)])]) 702 :])])
703if test x$support_xim = xyes; then
753if test x$rxvt_cv_func_xlocale = xyes; then 704 if test x$rxvt_cv_func_xlocale = xyes; then
754 AC_DEFINE(HAVE_XLOCALE, 1, Define if Xlocale support works) 705 AC_DEFINE(USE_XIM, 1, Define if you want to have XIM (X Input Method) protocol support - required for multibyte characters input)
706 fi
755fi 707fi
756 708
757AC_CACHE_CHECK(for working X setlocale, rxvt_cv_func_xsetlocale, 709AC_CACHE_CHECK(for working X setlocale, rxvt_cv_func_xsetlocale,
758[AC_LINK_IFELSE([AC_LANG_PROGRAM([[#define X_LOCALE 1 710[AC_LINK_IFELSE([AC_LANG_PROGRAM([[#define X_LOCALE 1
759#include <X11/Xlocale.h>]], [[setlocale(LC_CTYPE, "");]])],[rxvt_cv_func_xsetlocale=yes],[rxvt_cv_func_xsetlocale=no])]) 711#include <X11/Xlocale.h>]], [[setlocale(LC_CTYPE, "");]])],[rxvt_cv_func_xsetlocale=yes],[rxvt_cv_func_xsetlocale=no])])
834fi 786fi
835if test x$support_tinting = xyes; then 787if test x$support_tinting = xyes; then
836 AC_DEFINE(TINTING, 1, Define if you want your background to be tinted) 788 AC_DEFINE(TINTING, 1, Define if you want your background to be tinted)
837fi 789fi
838if test x$support_inheritpixmap = xyes; then 790if test x$support_inheritpixmap = xyes; then
839 AC_DEFINE(TRANSPARENT, 1, Define if you want your background to use the parent window background) 791 AC_DEFINE(ENABLE_TRANSPARENCY, 1, Define if you want your background to use the parent window background)
840fi 792fi
841if test x$support_keepscrolling = xno; then 793if test x$support_keepscrolling = xno; then
842 AC_DEFINE(NO_SCROLLBAR_BUTTON_CONTINUAL_SCROLLING, 1, Define for continual scrolling when you keep the scrollbar button pressed) 794 AC_DEFINE(NO_SCROLLBAR_BUTTON_CONTINUAL_SCROLLING, 1, Define for continual scrolling when you keep the scrollbar button pressed)
843fi 795fi
844if test x$support_selectionscrolling = xyes; then 796if test x$support_selectionscrolling = xyes; then
845 AC_DEFINE(SELECTION_SCROLLING, 1, Define to allow scrolling when the selection moves to the top or bottom of the screen) 797 AC_DEFINE(SELECTION_SCROLLING, 1, Define to allow scrolling when the selection moves to the top or bottom of the screen)
846fi 798fi
847if test x$support_frills = xyes; then
848 AC_DEFINE(ENABLE_FRILLS, 1, Define if you want handling for rarely used but handy features)
849fi
850if test x$support_mousewheel = xyes; then 799if test x$support_mousewheel = xyes; then
851 AC_DEFINE(MOUSE_WHEEL, 1, Define to use wheel events (button4 and button5) to scroll) 800 AC_DEFINE(MOUSE_WHEEL, 1, Define to use wheel events (button4 and button5) to scroll)
852fi 801fi
853if test x$support_mouseslipwheel = xyes; then 802if test x$support_mouseslipwheel = xyes; then
854 AC_DEFINE(MOUSE_SLIP_WHEELING, 1, Define to have CTRL cause wheel events to accelerate scrolling. Release CTRL to halt scrolling) 803 AC_DEFINE(MOUSE_SLIP_WHEELING, 1, Define to have CTRL cause wheel events to accelerate scrolling. Release CTRL to halt scrolling)
855fi 804fi
856if test x$support_xim = xyes -o x$multichar_set = xyes; then
857 if test x$rxvt_cv_func_xlocale = xyes; then
858 AC_DEFINE(USE_XIM, 1, Define if you want to have XIM (X Input Method) protocol support - required for multibyte characters input)
859 fi
860fi
861if test x$support_xpm = xyes -o x$support_afterimage = xyes ; then 805if test x$support_xpm = xyes -o x$support_afterimage = xyes ; then
862 AC_DEFINE(XPM_BACKGROUND, 1, Define if you want to have sexy-looking background pixmaps. Needs libXpm or libAfterImage) 806 AC_DEFINE(XPM_BACKGROUND, 1, Define if you want to have sexy-looking background pixmaps. Needs libXpm or libAfterImage)
863fi 807fi
864 808
865if test x$support_afterimage = xyes; then 809if test x$support_afterimage = xyes; then
866 AC_DEFINE(HAVE_AFTERIMAGE, 1, Define if you want to use libAfterImage for image processing) 810 AC_DEFINE(HAVE_AFTERIMAGE, 1, Define if you want to use libAfterImage for image processing)
867fi 811fi
868 812
869if test x$support_afterstep = xyes; then 813dnl if test x$support_afterstep = xyes; then
870 AC_DEFINE(AFTERSTEP_INTEGRATION, 1, Define if you want to integrate with AfterStep window manager) 814dnl AC_DEFINE(AFTERSTEP_INTEGRATION, 1, Define if you want to integrate with AfterStep window manager)
871fi 815dnl fi
872 816
873if test x$support_scroll_rxvt = xyes; then 817if test x$support_scroll_rxvt = xyes; then
874 AC_DEFINE(RXVT_SCROLLBAR, 1, Support Rxvt original style scrollbars) 818 AC_DEFINE(RXVT_SCROLLBAR, 1, Support Rxvt original style scrollbars)
875 scrolltypes="rxvt" 819 scrolltypes="rxvt"
876fi 820fi
959 903
960if test x$support_perl = xyes; then 904if test x$support_perl = xyes; then
961 support_frills=yes 905 support_frills=yes
962fi 906fi
963 907
964AC_SUBST(DEBUG) 908if test x$support_frills = xyes; then
965AC_SUBST(DINCLUDE) 909 AC_DEFINE(ENABLE_FRILLS, 1, Define if you want handling for rarely used but handy features)
910fi
911
966AC_SUBST(CFLAGS) 912AC_SUBST(CFLAGS)
967AC_SUBST(CPPFLAGS) 913AC_SUBST(CPPFLAGS)
968AC_SUBST(LDFLAGS) 914AC_SUBST(LDFLAGS)
969AC_SUBST(X_CFLAGS) 915AC_SUBST(X_CFLAGS)
970 916
971dnl# Attack the libs 917dnl# Attack the libs
972if test x$rxvt_cv_rpath = xyes -o x$rxvt_cv_R = xyes; then
973 DLIB=`echo $DLIB | sed "$R_TRANSLATE"`
974 LIBS=`echo $LIBS | sed "$R_TRANSLATE"`
975 X_LIBS=`echo $X_LIBS | sed "$R_TRANSLATE"`
976 X_EXTRA_LIBS=`echo $X_EXTRA_LIBS | sed "$R_TRANSLATE"`
977 XPM_LIBS=`echo $XPM_LIBS | sed "$R_TRANSLATE"`
978fi
979AC_SUBST(DLIB)
980AC_SUBST(LIBS) 918AC_SUBST(LIBS)
981AC_SUBST(X_LIBS) 919AC_SUBST(X_LIBS)
982AC_SUBST(X_EXTRA_LIBS) 920AC_SUBST(X_EXTRA_LIBS)
983 921
984AC_SUBST(LIBAFTERIMAGE_CFLAGS) 922AC_SUBST(AFTERIMAGE_CFLAGS)
985AC_SUBST(AFTERIMAGE_LIBS) 923AC_SUBST(AFTERIMAGE_LIBS)
986 924
987AC_ARG_PROGRAM 925AC_ARG_PROGRAM
988 926
989dnl# test for "sun" or "__sun__" before include sys_ioctl 927dnl# test for "sun" or "__sun__" before include sys_ioctl
1030if test x$support_xpm = xyes; then 968if test x$support_xpm = xyes; then
1031 echo " Xpm library: $XPM_LIBS" 969 echo " Xpm library: $XPM_LIBS"
1032fi 970fi
1033 971
1034if test x$support_afterimage = xyes; then 972if test x$support_afterimage = xyes; then
1035 echo " AfterImage library: $AFTERIMAGE_LIBS" 973 echo " AfterImage support: yes"
1036fi 974fi
1037 975
1038if test x$support_afterstep = xyes; then 976dnl if test x$support_afterstep = xyes; then
1039 echo " With AfterStep integration" 977dnl echo " AfterStep integration: yes"
1040fi 978dnl fi
1041 979
1042if test x$term != x; then 980if test x$term != x; then
1043 echo " set TERM to: $term" 981 echo " set TERM to: $term"
1044fi 982fi
1045if test x$terminfo != x; then 983if test x$terminfo != x; then
1050if test x$RESFALLBACK != x; then 988if test x$RESFALLBACK != x; then
1051 echo " resource class fallback: $RESFALLBACK" 989 echo " resource class fallback: $RESFALLBACK"
1052fi 990fi
1053echo 991echo
1054echo " embedded perl: $support_perl" 992echo " embedded perl: $support_perl"
993echo " libafterimage: $support_afterimage"
1055echo 994echo
1056if test x$support_xpm = xneedsmanualspecification; then 995if test x$support_xpm = xneedsmanualspecification; then
1057 echo ".----------------------------------------------------------------." 996 echo ".----------------------------------------------------------------."
1058 echo ". WARNING: --enable-xpm-background was specified however the ." 997 echo ". WARNING: --enable-xpm-background was specified however the ."
1059 echo ". XPM includes files and libraries could not be found. ." 998 echo ". XPM includes files and libraries could not be found. ."

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines