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.69 by root, Wed Aug 1 18:38:15 2007 UTC vs.
Revision 1.77 by ayin, Wed Oct 17 08:15:42 2007 UTC

95dnl AC_ENABLE_STATIC(yes)dnl# libtool 95dnl AC_ENABLE_STATIC(yes)dnl# libtool
96dnl AC_PROG_LIBTOOL()dnl# libtool 96dnl AC_PROG_LIBTOOL()dnl# libtool
97 97
98support_frills=yes 98support_frills=yes
99support_inheritpixmap=yes 99support_inheritpixmap=yes
100support_tinting=yes
101support_fading=yes 100support_fading=yes
102support_keepscrolling=yes 101support_keepscrolling=yes
103support_selectionscrolling=yes 102support_selectionscrolling=yes
104support_mousewheel=yes 103support_mousewheel=yes
105support_mouseslipwheel=yes 104support_mouseslipwheel=yes
108support_scroll_rxvt=yes 107support_scroll_rxvt=yes
109support_scroll_next=yes 108support_scroll_next=yes
110support_scroll_xterm=yes 109support_scroll_xterm=yes
111support_scroll_plain=yes 110support_scroll_plain=yes
112support_xim=yes 111support_xim=yes
113support_xpm=yes
114support_afterimage=yes 112support_afterimage=yes
115support_afterstep=yes 113support_afterstep=yes
116support_xft=yes 114support_xft=yes
117support_unicode3=no 115support_unicode3=no
118support_combining=yes 116support_combining=yes
138 NOTE: automatically enabled with --enable-shared], 136 NOTE: automatically enabled with --enable-shared],
139 [ 137 [
140 if test x$enableval = xno; then 138 if test x$enableval = xno; then
141 support_frills=no 139 support_frills=no
142 support_inheritpixmap=no 140 support_inheritpixmap=no
143 support_tinting=no
144 support_fading=no 141 support_fading=no
145 support_keepscrolling=no 142 support_keepscrolling=no
146 support_selectionscrolling=no 143 support_selectionscrolling=no
147 support_lastlog=no 144 support_lastlog=no
148 support_mousewheel=no 145 support_mousewheel=no
154 support_scroll_xterm=no 151 support_scroll_xterm=no
155 support_scroll_plain=no 152 support_scroll_plain=no
156 support_utmp=no 153 support_utmp=no
157 support_wtmp=no 154 support_wtmp=no
158 support_xim=no 155 support_xim=no
159 support_xpm=no
160 support_afterimage=no 156 support_afterimage=no
161 support_afterstep=no 157 support_afterstep=no
162 support_xft=no 158 support_xft=no
163 support_unicode3=no 159 support_unicode3=no
164 support_combining=no 160 support_combining=no
169 codesets= 165 codesets=
170 fi 166 fi
171 if test x$enableval = xyes; then 167 if test x$enableval = xyes; then
172 support_frills=yes 168 support_frills=yes
173 support_inheritpixmap=yes 169 support_inheritpixmap=yes
174 support_tinting=yes
175 support_fading=yes 170 support_fading=yes
176 support_keepscrolling=yes 171 support_keepscrolling=yes
177 support_selectionscrolling=yes 172 support_selectionscrolling=yes
178 support_lastlog=yes 173 support_lastlog=yes
179 support_mousewheel=yes 174 support_mousewheel=yes
185 support_scroll_xterm=yes 180 support_scroll_xterm=yes
186 support_scroll_plain=yes 181 support_scroll_plain=yes
187 support_utmp=yes 182 support_utmp=yes
188 support_wtmp=yes 183 support_wtmp=yes
189 support_xim=yes 184 support_xim=yes
190 support_xpm=yes
191 support_afterimage=yes 185 support_afterimage=yes
192 support_afterstep=yes 186 support_afterstep=yes
193 support_xft=yes 187 support_xft=yes
194 support_unicode3=yes 188 support_unicode3=yes
195 support_combining=yes 189 support_combining=yes
223 [ --enable-font-styles enable bold and italic support], 217 [ --enable-font-styles enable bold and italic support],
224 [if test x$enableval = xyes -o x$enableval = xno; then 218 [if test x$enableval = xyes -o x$enableval = xno; then
225 support_styles=$enableval 219 support_styles=$enableval
226 fi]) 220 fi])
227 221
228AC_ARG_ENABLE(xpm-background,
229 [ --enable-xpm-background enable background pixmaps],
230 [if test x$enableval = xyes -o x$enableval = xno; then
231 support_xpm=$enableval
232 fi])
233
234AC_ARG_ENABLE(afterimage, 222AC_ARG_ENABLE(afterimage,
235 [ --enable-afterimage enable integration with libAfterImage for background images], 223 [ --enable-afterimage enable integration with libAfterImage for background images],
236 [if test x$enableval = xyes -o x$enableval = xno; then 224 [if test x$enableval = xyes -o x$enableval = xno; then
237 support_afterimage=$enableval 225 support_afterimage=$enableval
238 fi]) 226 fi])
253 [ --enable-transparency enable transparent backgrounds], 241 [ --enable-transparency enable transparent backgrounds],
254 [if test x$enableval = xyes -o x$enableval = xno; then 242 [if test x$enableval = xyes -o x$enableval = xno; then
255 support_inheritpixmap=$enableval 243 support_inheritpixmap=$enableval
256 fi]) 244 fi])
257 245
258AC_ARG_ENABLE(tinting,
259 [ --enable-tinting enable tinting of transparent bg],
260 [if test x$enableval = xyes -o x$enableval = xno; then
261 support_tinting=$enableval
262 fi])
263
264AC_ARG_ENABLE(fading, 246AC_ARG_ENABLE(fading,
265 [ --enable-fading enable colors fading when off focus], 247 [ --enable-fading enable colors fading when off focus],
266 [if test x$enableval = xyes -o x$enableval = xno; then 248 [if test x$enableval = xyes -o x$enableval = xno; then
267 support_fading=$enableval 249 support_fading=$enableval
268 fi]) 250 fi])
296 [if test x$enableval = xyes -o x$enableval = xno; then 278 [if test x$enableval = xyes -o x$enableval = xno; then
297 support_scroll_plain=$enableval 279 support_scroll_plain=$enableval
298 fi]) 280 fi])
299 281
300AC_ARG_WITH(codesets, 282AC_ARG_WITH(codesets,
301 [ --with-codesets=NAME,.. compile in additional codesets (jp,jp_ext,kr,zh,zh_ext,all)], 283 [ --with-codesets=CS,... compile in additional codesets (jp,jp_ext,kr,zh,zh_ext,all)],
302 [codesets="$withval"]) 284 [codesets="$withval"])
303 285
304AC_ARG_ENABLE(xim, 286AC_ARG_ENABLE(xim,
305 [ --enable-xim XIM (X Input Method) protocol support], 287 [ --enable-xim XIM (X Input Method) protocol support],
306 [if test x$enableval = xyes -o x$enableval = xno; then 288 [if test x$enableval = xyes -o x$enableval = xno; then
331 support_8bitctrls=$enableval 313 support_8bitctrls=$enableval
332 fi]) 314 fi])
333 315
334RESFALLBACK=Rxvt 316RESFALLBACK=Rxvt
335AC_ARG_ENABLE(fallback, 317AC_ARG_ENABLE(fallback,
336 [ --enable-fallback(=CLASS) fall back on CLASS resources in addition to URxvt ones (default: Rxvt)], 318 [ --enable-fallback@<:@=CLASS@:>@ fall back on CLASS resources in addition to URxvt ones (default: Rxvt)],
337 [ 319 [
338 test x$enableval = xyes && enableval=Rxvt 320 test x$enableval = xyes && enableval=Rxvt
339 test x$enableval = xno && enableval= 321 test x$enableval = xno && enableval=
340 RESFALLBACK="$enableval" 322 RESFALLBACK="$enableval"
341 ]) 323 ])
400 [if test x$enableval = xyes -o x$enableval = xno; then 382 [if test x$enableval = xyes -o x$enableval = xno; then
401 support_mousewheel=$enableval 383 support_mousewheel=$enableval
402 fi]) 384 fi])
403 385
404AC_ARG_ENABLE(slipwheeling, 386AC_ARG_ENABLE(slipwheeling,
405 [ --enable-slipwheeling enable slip wheel scrolling (requires previous)], 387 [ --enable-slipwheeling enable slip wheel scrolling (requires --enable-mousewheel)],
406 [if test x$enableval = xyes -o x$enableval = xno; then 388 [if test x$enableval = xyes -o x$enableval = xno; then
407 support_mouseslipwheel=$enableval 389 support_mouseslipwheel=$enableval
408 fi]) 390 fi])
409 391
410AC_ARG_ENABLE(smart-resize, 392AC_ARG_ENABLE(smart-resize,
437 AC_DEFINE_UNQUOTED(RXVT_TERMINFO, "$withval", Set TERMINFO value to the value given by configure) terminfo="$withval" 419 AC_DEFINE_UNQUOTED(RXVT_TERMINFO, "$withval", Set TERMINFO value to the value given by configure) terminfo="$withval"
438 fi]) 420 fi])
439 421
440dnl# -------------------------------------------------------------------------- 422dnl# --------------------------------------------------------------------------
441 423
442AC_PATH_PROG(TIC, tic) 424AC_PATH_PROG(TIC, tic, :)
443 425
444dnl# need a neat way to detect SVR4 or its features 426dnl# need a neat way to detect SVR4 or its features
445dnl# in src/command.c we use these functions: 427dnl# in src/command.c we use these functions:
446dnl# grantpt(), unlockpt(), ptsname(), which are defined in <sys/ptms.h> 428dnl# grantpt(), unlockpt(), ptsname(), which are defined in <sys/ptms.h>
447dnl# - but are these also defined for other systems? 429dnl# - but are these also defined for other systems?
453dnl## yes; 435dnl## yes;
454dnl## #endif 436dnl## #endif
455dnl## ], [AC_MSG_RESULT(yes); AC_DEFINE(PERHAPS_SVR4)], AC_MSG_RESULT(perhaps not?)) 437dnl## ], [AC_MSG_RESULT(yes); AC_DEFINE(PERHAPS_SVR4)], AC_MSG_RESULT(perhaps not?))
456 438
457AC_PATH_XTRA 439AC_PATH_XTRA
458
459dnl# the only reasonable way to find libXpm is do-it-yourself
460dnl# only check if we want xpm-background
461 440
462AFTERIMAGE_CFLAGS= 441AFTERIMAGE_CFLAGS=
463AFTERIMAGE_LIBS= 442AFTERIMAGE_LIBS=
464AFTERIMAGE_VERSION= 443AFTERIMAGE_VERSION=
465 444
489 if test "x$support_afterimage" = "xyes"; then 468 if test "x$support_afterimage" = "xyes"; then
490 AC_MSG_RESULT($AFTERIMAGE_LIBS) 469 AC_MSG_RESULT($AFTERIMAGE_LIBS)
491 else 470 else
492 AC_MSG_RESULT(no) 471 AC_MSG_RESULT(no)
493 fi 472 fi
494 fi
495fi
496
497if test x$support_afterimage != xyes -a x$support_xpm = xyes ; then
498 VT_FIND_LIBXPM
499 if test x$no_xpm = xyes; then
500 support_xpm=needsmanualspecification
501 fi 473 fi
502fi 474fi
503 475
504dnl# -------------------------------------------------------------------------- 476dnl# --------------------------------------------------------------------------
505dnl# CHECKING FOR HEADER FILES 477dnl# CHECKING FOR HEADER FILES
687dnl# this is a really hack test for some basic Xlocale stuff 659dnl# this is a really hack test for some basic Xlocale stuff
688ac_save_LIBS=$LIBS 660ac_save_LIBS=$LIBS
689ac_save_CFLAGS=$CFLAGS 661ac_save_CFLAGS=$CFLAGS
690CFLAGS="$CFLAGS $X_CFLAGS" 662CFLAGS="$CFLAGS $X_CFLAGS"
691LIBS="$LIBS $X_LIBS $X_EXTRA_LIBS -lX11" 663LIBS="$LIBS $X_LIBS $X_EXTRA_LIBS -lX11"
692AC_CACHE_CHECK(for working Xlocale, rxvt_cv_func_xlocale,
693[AC_RUN_IFELSE([AC_LANG_SOURCE([[#include <X11/Xlib.h>
694#include <stdlib.h>
695main() {
696char *p;
697if ((p = XSetLocaleModifiers("@im=none")) != NULL && *p)
698exit (XSupportsLocale() ? 0 : 1);
699else
700exit (1);}]])],[dnl
701 rxvt_cv_func_xlocale=yes],[rxvt_cv_func_xlocale=no],[dnl
702 :])])
703if test x$support_xim = xyes; then 664if test x$support_xim = xyes; then
665 AC_CACHE_CHECK(for working Xlocale, rxvt_cv_func_xlocale,
666 [AC_RUN_IFELSE([AC_LANG_SOURCE([[#include <X11/Xlib.h>
667 #include <stdlib.h>
668 main() {
669 char *p;
670 if ((p = XSetLocaleModifiers("@im=none")) != NULL && *p)
671 exit (XSupportsLocale() ? 0 : 1);
672 else
673 exit (1);}]])],[dnl
674 rxvt_cv_func_xlocale=yes],[rxvt_cv_func_xlocale=no],[dnl
675 :])])
704 if test x$rxvt_cv_func_xlocale = xyes; then 676 if test x$rxvt_cv_func_xlocale = xyes; then
705 AC_DEFINE(USE_XIM, 1, Define if you want to have XIM (X Input Method) protocol support - required for multibyte characters input) 677 AC_DEFINE(USE_XIM, 1, Define if you want to have XIM (X Input Method) protocol support - required for multibyte characters input)
678 AC_CACHE_CHECK(for broken XIM callback, rxvt_broken_ximcb,
679 [AC_COMPILE_IFELSE([
680 #include <X11/Xlib.h>
681
682 void im_destroy_cb (XIC unused1, XPointer client_data, XPointer unused3);
683
684 void f() {
685 XIMCallback cb;
686 cb.callback = im_destroy_cb;
687 }
688 ],rxvt_broken_ximcb=yes,rxvt_broken_ximcb=no)])
689
690 if test x$rxvt_broken_ximcb = xyes; then
691 AC_DEFINE(XIMCB_PROTO_BROKEN, 1, Define if your XIMCallback specifies XIC as first type.)
692 fi
706 fi 693 fi
707fi 694fi
708 695
709AC_CACHE_CHECK(for working X setlocale, rxvt_cv_func_xsetlocale, 696AC_CACHE_CHECK(for working X setlocale, rxvt_cv_func_xsetlocale,
710[AC_LINK_IFELSE([AC_LANG_PROGRAM([[#define X_LOCALE 1 697[AC_LINK_IFELSE([AC_LANG_PROGRAM([[#define X_LOCALE 1
726if test x$rxvt_cv_func_nl_langinfo = xyes; then 713if test x$rxvt_cv_func_nl_langinfo = xyes; then
727 AC_DEFINE(HAVE_NL_LANGINFO, 1, Define if nl_langinfo(CODESET) works) 714 AC_DEFINE(HAVE_NL_LANGINFO, 1, Define if nl_langinfo(CODESET) works)
728fi 715fi
729 716
730SCM_RIGHTS_CHECK 717SCM_RIGHTS_CHECK
731
732AC_CACHE_CHECK(for broken XIM callback, rxvt_broken_ximcb,
733[AC_COMPILE_IFELSE([
734#include <X11/Xlib.h>
735
736void im_destroy_cb (XIC unused1, XPointer client_data, XPointer unused3);
737
738void f() {
739 XIMCallback cb;
740 cb.callback = im_destroy_cb;
741}
742],rxvt_broken_ximcb=yes,rxvt_broken_ximcb=no)])
743
744if test x$rxvt_broken_ximcb = xyes; then
745 AC_DEFINE(XIMCB_PROTO_BROKEN, 1, Define if your XIMCallback specifies XIC as first type.)
746fi
747 718
748PTY_CHECK 719PTY_CHECK
749 720
750TTY_GROUP_CHECK 721TTY_GROUP_CHECK
751 722
782 AC_DEFINE(EIGHT_BIT_CONTROLS, 1, Define if you want 8 bit control sequences) 753 AC_DEFINE(EIGHT_BIT_CONTROLS, 1, Define if you want 8 bit control sequences)
783fi 754fi
784if test x$support_fading = xyes; then 755if test x$support_fading = xyes; then
785 AC_DEFINE(OFF_FOCUS_FADING, 1, Define if you want faded colors when focus is lost) 756 AC_DEFINE(OFF_FOCUS_FADING, 1, Define if you want faded colors when focus is lost)
786fi 757fi
787if test x$support_tinting = xyes; then
788 AC_DEFINE(TINTING, 1, Define if you want your background to be tinted)
789fi
790if test x$support_inheritpixmap = xyes; then 758if test x$support_inheritpixmap = xyes; then
791 AC_DEFINE(ENABLE_TRANSPARENCY, 1, Define if you want your background to use the parent window background) 759 AC_DEFINE(ENABLE_TRANSPARENCY, 1, Define if you want your background to use the parent window background)
792fi 760fi
793if test x$support_keepscrolling = xno; then 761if test x$support_keepscrolling = xno; then
794 AC_DEFINE(NO_SCROLLBAR_BUTTON_CONTINUAL_SCROLLING, 1, Define for continual scrolling when you keep the scrollbar button pressed) 762 AC_DEFINE(NO_SCROLLBAR_BUTTON_CONTINUAL_SCROLLING, 1, Define for continual scrolling when you keep the scrollbar button pressed)
795fi 763fi
796if test x$support_selectionscrolling = xyes; then 764if test x$support_selectionscrolling = xyes; then
797 AC_DEFINE(SELECTION_SCROLLING, 1, Define to allow scrolling when the selection moves to the top or bottom of the screen) 765 AC_DEFINE(SELECTION_SCROLLING, 1, Define to allow scrolling when the selection moves to the top or bottom of the screen)
798fi 766fi
767if test x$support_frills = xyes; then
768 AC_DEFINE(ENABLE_FRILLS, 1, Define if you want handling for rarely used but handy features)
769fi
799if test x$support_mousewheel = xyes; then 770if test x$support_mousewheel = xyes; then
800 AC_DEFINE(MOUSE_WHEEL, 1, Define to use wheel events (button4 and button5) to scroll) 771 AC_DEFINE(MOUSE_WHEEL, 1, Define to use wheel events (button4 and button5) to scroll)
801fi 772fi
802if test x$support_mouseslipwheel = xyes; then 773if test x$support_mouseslipwheel = xyes; then
803 AC_DEFINE(MOUSE_SLIP_WHEELING, 1, Define to have CTRL cause wheel events to accelerate scrolling. Release CTRL to halt scrolling) 774 AC_DEFINE(MOUSE_SLIP_WHEELING, 1, Define to have CTRL cause wheel events to accelerate scrolling. Release CTRL to halt scrolling)
804fi 775fi
805if test x$support_xpm = xyes -o x$support_afterimage = xyes ; then
806 AC_DEFINE(XPM_BACKGROUND, 1, Define if you want to have sexy-looking background pixmaps. Needs libXpm or libAfterImage)
807fi
808
809if test x$support_afterimage = xyes; then 776if test x$support_afterimage = xyes; then
810 AC_DEFINE(HAVE_AFTERIMAGE, 1, Define if you want to use libAfterImage for image processing) 777 AC_DEFINE(HAVE_AFTERIMAGE, 1, Define if you want to use libAfterImage for image processing)
778 AC_DEFINE(BG_IMAGE_FROM_FILE, 1, Define if you want to have sexy-looking background pixmaps. Needs libAfterImage)
811fi 779fi
812 780
813dnl if test x$support_afterstep = xyes; then 781dnl if test x$support_afterstep = xyes; then
814dnl AC_DEFINE(AFTERSTEP_INTEGRATION, 1, Define if you want to integrate with AfterStep window manager) 782dnl AC_DEFINE(AFTERSTEP_INTEGRATION, 1, Define if you want to integrate with AfterStep window manager)
815dnl fi 783dnl fi
899AC_SUBST(PERLPRIVLIBEXP) 867AC_SUBST(PERLPRIVLIBEXP)
900AC_SUBST(PERL) 868AC_SUBST(PERL)
901AC_SUBST(IF_PERL) 869AC_SUBST(IF_PERL)
902AC_SUBST(PERL_O) 870AC_SUBST(PERL_O)
903 871
904if test x$support_perl = xyes; then
905 support_frills=yes
906fi
907
908if test x$support_frills = xyes; then
909 AC_DEFINE(ENABLE_FRILLS, 1, Define if you want handling for rarely used but handy features)
910fi
911
912AC_SUBST(CFLAGS) 872AC_SUBST(CFLAGS)
913AC_SUBST(CPPFLAGS) 873AC_SUBST(CPPFLAGS)
914AC_SUBST(LDFLAGS) 874AC_SUBST(LDFLAGS)
915AC_SUBST(X_CFLAGS) 875AC_SUBST(X_CFLAGS)
916 876
963 Install path: ${prefix}/bin 923 Install path: ${prefix}/bin
964 Compiler: $CXX 924 Compiler: $CXX
965 Compiler flags: $CXXFLAGS 925 Compiler flags: $CXXFLAGS
966 Linker: $LINKER" 926 Linker: $LINKER"
967 927
968if test x$support_xpm = xyes; then
969 echo " Xpm library: $XPM_LIBS"
970fi
971
972if test x$support_afterimage = xyes; then
973 echo " AfterImage support: yes"
974fi
975
976dnl if test x$support_afterstep = xyes; then
977dnl echo " AfterStep integration: yes"
978dnl fi
979
980if test x$term != x; then 928if test x$term != x; then
981 echo " set TERM to: $term" 929 echo " set TERM to: $term"
982fi 930fi
983if test x$terminfo != x; then 931if test x$terminfo != x; then
984 echo " set TERMINFO to: $terminfo" 932 echo " set TERMINFO to: $terminfo"
989 echo " resource class fallback: $RESFALLBACK" 937 echo " resource class fallback: $RESFALLBACK"
990fi 938fi
991echo 939echo
992echo " embedded perl: $support_perl" 940echo " embedded perl: $support_perl"
993echo " libafterimage: $support_afterimage" 941echo " libafterimage: $support_afterimage"
942dnl echo " AfterStep integration: $support_afterstep"
994echo 943echo
995if test x$support_xpm = xneedsmanualspecification; then
996 echo ".----------------------------------------------------------------."
997 echo ". WARNING: --enable-xpm-background was specified however the ."
998 echo ". XPM includes files and libraries could not be found. ."
999 echo ". XPM backgrounds are now being DISABLED! If you want ."
1000 echo ". to use them you should rerun configure with the ."
1001 echo ". appropriate --with-xpm-includes=/path/to/xpm/includes ."
1002 echo ". and --with-xpm-library=/path/to/xpm/library lines. ."
1003 echo ".----------------------------------------------------------------."
1004fi
1005if test x$support_xim = xyes -a x$rxvt_cv_func_xlocale = xno; then 944if test x$support_xim = xyes -a x$rxvt_cv_func_xlocale = xno; then
1006 echo ".----------------------------------------------------------------." 945 echo ".----------------------------------------------------------------."
1007 echo ". WARNING: --enable-xim was specified however the locale support ." 946 echo ". WARNING: --enable-xim was specified however the locale support ."
1008 echo ". functions could not be found. ." 947 echo ". functions could not be found. ."
1009 echo ". XIM is now being DISABLED! ." 948 echo ". XIM is now being DISABLED! ."

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines