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

Comparing rxvt-unicode/autoconf/configure.in (file contents):
Revision 1.32 by root, Fri Aug 13 03:36:56 2004 UTC vs.
Revision 1.51 by root, Wed Feb 16 21:21:43 2005 UTC

1dnl# -*- sh -*- 1dnl# -*- sh -*-
2dnl# 2dnl#
3dnl# Process this file with autoconf to produce a configure script. 3dnl# Process this file with autoconf to produce a configure script.
4dnl# 4dnl#
5orig_CXXFLAGS="$CXXFLAGS"
6
5AC_INIT 7AC_INIT
6AC_CONFIG_SRCDIR([src/feature.h]) 8AC_CONFIG_SRCDIR([src/feature.h])
7AC_CONFIG_AUX_DIR(autoconf) 9AC_CONFIG_AUX_DIR(autoconf)
8AC_CONFIG_HEADER(config.h:autoconf/config.h.in) 10AC_CONFIG_HEADER(config.h:autoconf/config.h.in)
9 11
12AC_CANONICAL_HOST
13
10dnl RXVT version 14dnl RXVT version
11changequote(, )dnl 15changequote(, )dnl
12VERSION=`sed -n -e 's/^.*[ \t]VERSION.*"\(.*\)"$/\1/p' ${srcdir}/src/version.h` 16VERSION=`sed -n -e 's/^.*[ \t]VERSION.*"\(.*\)"$/\1/p' ${srcdir}/src/version.h`
13DATE=`sed -n -e 's/^.*[ \t]DATE.*"\(.*\)"$/\1/p' ${srcdir}/src/version.h` 17DATE=`sed -n -e 's/^.*[ \t]DATE.*"\(.*\)"$/\1/p' ${srcdir}/src/version.h`
14LSMDATE=`sed -n -e 's/^.*[ \t]LSMDATE.*"\(.*\)"$/\1/p' ${srcdir}/src/version.h`
15LIBVERSION=`sed -n -e 's/^.*[ \t]LIBVERSION.*"\(.*\)"$/\1/p' ${srcdir}/src/version.h` 18dnl LIBVERSION=`sed -n -e 's/^.*[ \t]LIBVERSION.*"\(.*\)"$/\1/p' ${srcdir}/src/version.h`
16changequote([, ])dnl 19changequote([, ])dnl
17AC_SUBST(VERSION)dnl 20AC_SUBST(VERSION)dnl
18AC_SUBST(DATE)dnl 21AC_SUBST(DATE)dnl
19AC_SUBST(LSMDATE)dnl 22AC_SUBST(LSMDATE)dnl
20AC_SUBST(LIBVERSION)dnl 23AC_SUBST(LIBVERSION)dnl
31AC_PROG_INSTALL 34AC_PROG_INSTALL
32AC_PROG_AWK 35AC_PROG_AWK
33 36
34AC_LANG(C) 37AC_LANG(C)
35 38
39dnl# --------------------------------------------------------------------------
40dnl# Supply default CFLAGS, if not specified by `CFLAGS=flags ./configure'
41dnl#
42if test -z "$orig_CXXFLAGS"; then
43 CXXFLAGS='-O'
44 if test x$GCC = xyes && test "x$GXX" = xyes; then
45 CXXFLAGS="-g -O3"
46 fi
47 CFLAGS="$CXXFLAGS"
48fi
49
36LINKER="$CXX" 50LINKER="$CXX"
37if test x$GCC = xyes && test x$GXX = xyes; then 51if test x$GCC = xyes && test x$GXX = xyes; then
38 AC_CHECK_LIB(supc++, main, [ 52 AC_CHECK_LIB(supc++, main, [
39 LINKER="$CC" 53 LINKER="$CC"
40 LIBS="$LIBS -lsupc++" 54 LIBS="$LIBS -lsupc++"
41 ]) 55 ])
42fi 56fi
43AC_SUBST(LINKER,[$LINKER]) 57AC_SUBST(LINKER,[$LINKER])
44 58
45CPPFLAGS="-D_GNU_SOURCE -D_XOPEN_SOURCE" 59AC_DEFINE(_GNU_SOURCE, 1, Use all glibc features.)
60
61case $host in
62 *-*-solaris* )
63 AC_DEFINE(_XOPEN_SOURCE_EXTENDED, 1, Needed to get declarations for msg_control and msg_controllen on Solaris)
64 AC_DEFINE(_XOPEN_SOURCE, 2, Needed to get declarations for msg_control and msg_controllen on Solaris)
65 AC_DEFINE(__EXTENSIONS__, 1, Needed to get declarations for msg_control and msg_controllen on Solaris)
66 ;;
67esac
46 68
47dnl if test x$GXX = xyes; then 69dnl if test x$GXX = xyes; then
48dnl CXXFLAGS="$CXXFLAGS" dnl I once had -fno-exceptions, but I am using them now... 70dnl CXXFLAGS="$CXXFLAGS" dnl I once had -fno-exceptions, but I am using them now...
49dnl fi 71dnl fi
50 72
59 81
60dnl solaris needs to link libnsl and socket 82dnl solaris needs to link libnsl and socket
61AC_CHECK_LIB(nsl, gethostbyname, [LIBS="$LIBS -lnsl"]) 83AC_CHECK_LIB(nsl, gethostbyname, [LIBS="$LIBS -lnsl"])
62AC_CHECK_LIB(socket, socket, [LIBS="$LIBS -lsocket"]) 84AC_CHECK_LIB(socket, socket, [LIBS="$LIBS -lsocket"])
63 85
64AC_ENABLE_SHARED(no)dnl# libtool 86dnl AC_ENABLE_SHARED(no)dnl# libtool
65AC_ENABLE_STATIC(yes)dnl# libtool 87dnl AC_ENABLE_STATIC(yes)dnl# libtool
66AC_PROG_LIBTOOL()dnl# libtool 88dnl AC_PROG_LIBTOOL()dnl# libtool
67 89
68MALLOC_TYPE=S 90MALLOC_TYPE=S
69support_addstrings=no 91support_addstrings=no
70support_frills=no 92support_frills=no
71support_linespace=no
72support_inheritpixmap=no 93support_inheritpixmap=no
73support_tinting=no 94support_tinting=no
74support_fading=no 95support_fading=no
75support_keepscrolling=no 96support_keepscrolling=no
76support_selectionscrolling=no 97support_selectionscrolling=no
91support_xpm=no 112support_xpm=no
92support_xft=no 113support_xft=no
93support_unicode3=no 114support_unicode3=no
94support_combining=no 115support_combining=no
95support_8bitctrls=no 116support_8bitctrls=no
117support_iso14755=no
118support_styles=no
96codesets= 119codesets=
97 120
98dnl# -------------------------------------------------------------------------- 121dnl# --------------------------------------------------------------------------
99dnl# CHECKING COMMAND LINE OPTIONS 122dnl# CHECKING COMMAND LINE OPTIONS
100dnl# -------------------------------------------------------------------------- 123dnl# --------------------------------------------------------------------------
110 NOTE: this option is order dependent 133 NOTE: this option is order dependent
111 NOTE: automatically enabled with --enable-shared], 134 NOTE: automatically enabled with --enable-shared],
112 [if test x$enableval = xyes; then 135 [if test x$enableval = xyes; then
113 support_24bit=yes 136 support_24bit=yes
114 support_frills=yes 137 support_frills=yes
115 support_linespace=yes
116 support_inheritpixmap=yes 138 support_inheritpixmap=yes
117 support_tinting=yes 139 support_tinting=yes
118 support_fading=yes 140 support_fading=yes
119 support_keepscrolling=yes 141 support_keepscrolling=yes
120 support_selectionscrolling=yes 142 support_selectionscrolling=yes
135 support_xpm=yes 157 support_xpm=yes
136 support_xft=yes 158 support_xft=yes
137 support_unicode3=yes 159 support_unicode3=yes
138 support_combining=yes 160 support_combining=yes
139 #support_8bitctrls=yes 161 #support_8bitctrls=yes
162 support_iso14755=yes
163 support_styles=yes
140 codesets=all 164 codesets=all
141 fi]) 165 fi])
142 166
143AC_ARG_ENABLE(unicode3, 167AC_ARG_ENABLE(unicode3,
144 [ --enable-unicode3 use 21 instead of 16 bits to represent unicode characters], 168 [ --enable-unicode3 use 21 instead of 16 bits to represent unicode characters],
145 [if test x$enableval = xyes -o x$enableval = xno; then 169 [if test x$enableval = xyes -o x$enableval = xno; then
146 support_unicode3=yes 170 support_unicode3=$enableval
147 fi]) 171 fi])
148 172
149AC_ARG_ENABLE(combining, 173AC_ARG_ENABLE(combining,
150 [ --enable-combining enable composition of base and combining characters], 174 [ --enable-combining enable composition of base and combining characters],
151 [if test x$enableval = xyes -o x$enableval = xno; then 175 [if test x$enableval = xyes -o x$enableval = xno; then
152 support_combining=yes 176 support_combining=$enableval
153 fi]) 177 fi])
154 178
155AC_ARG_ENABLE(xft, 179AC_ARG_ENABLE(xft,
156 [ --enable-xft enable xft support on systems that have it], 180 [ --enable-xft enable xft support on systems that have it],
157 [if test x$enableval = xyes -o x$enableval = xno; then 181 [if test x$enableval = xyes -o x$enableval = xno; then
158 support_xft=yes 182 support_xft=$enableval
183 fi])
184
185AC_ARG_ENABLE(font-styles,
186 [ --enable-font-styles enable bold and italic support],
187 [if test x$enableval = xyes -o x$enableval = xno; then
188 support_styles=$enableval
159 fi]) 189 fi])
160 190
161AC_ARG_ENABLE(utmp, 191AC_ARG_ENABLE(utmp,
162 [ --enable-utmp enable utmp (utmpx) support], 192 [ --enable-utmp enable utmp (utmpx) support],
163 [if test x$enableval = xyes -o x$enableval = xno; then 193 [if test x$enableval = xyes -o x$enableval = xno; then
235 [if test x$enableval = xyes; then 265 [if test x$enableval = xyes; then
236 AC_DEFINE(HALFSHADOW, 1, Define if you want the depth of scrollbars and menus to be less) 266 AC_DEFINE(HALFSHADOW, 1, Define if you want the depth of scrollbars and menus to be less)
237 fi]) 267 fi])
238 268
239AC_ARG_WITH(codesets, 269AC_ARG_WITH(codesets,
240 [ --with-codesets=NAME,.. compile in additional codesets (jp,jp_ext,kr,cn,cn_ext,all)], 270 [ --with-codesets=NAME,.. compile in additional codesets (jp,jp_ext,kr,zh,zh_ext,all)],
241 [codesets="$withval"]) 271 [codesets="$withval"])
242 272
243AC_ARG_ENABLE(xim, 273AC_ARG_ENABLE(xim,
244 [ --enable-xim XIM (X Input Method) protocol support], 274 [ --enable-xim XIM (X Input Method) protocol support],
245 [if test x$enableval = xyes -o x$enableval = xno; then 275 [if test x$enableval = xyes -o x$enableval = xno; then
277 fi]) 307 fi])
278 308
279AC_ARG_ENABLE(8bitctrls, 309AC_ARG_ENABLE(8bitctrls,
280 [ --enable-8bitctrls enable 8 bit control sequences (not recommended)], 310 [ --enable-8bitctrls enable 8 bit control sequences (not recommended)],
281 [if test x$enableval = xyes -o x$enableval = xno; then 311 [if test x$enableval = xyes -o x$enableval = xno; then
282 support_8bitctrls=yes 312 support_8bitctrls=$enableval
283 fi]) 313 fi])
284 314
285RESFALLBACK=Rxvt 315RESFALLBACK=Rxvt
286AC_ARG_ENABLE(fallback, 316AC_ARG_ENABLE(fallback,
287 [ --enable-fallback(=CLASS) fall back on CLASS resources in addition to URxvt ones (default: Rxvt)], 317 [ --enable-fallback(=CLASS) fall back on CLASS resources in addition to URxvt ones (default: Rxvt)],
309 339
310RXVTNAME=urxvt 340RXVTNAME=urxvt
311AC_ARG_WITH(name, 341AC_ARG_WITH(name,
312 [ --with-name=NAME set the basename for the installed binaries (default: urxvt)], 342 [ --with-name=NAME set the basename for the installed binaries (default: urxvt)],
313 [RXVTNAME="$withval"]) 343 [RXVTNAME="$withval"])
344AC_DEFINE_UNQUOTED(RXVTNAME,"$RXVTNAME", [Binary base name])
314 345
315RXVTNAME=`echo "$RXVTNAME"|sed "$program_transform_name"` 346RXVTNAME=`echo "$RXVTNAME"|sed "$program_transform_name"`
316AC_SUBST(RXVTNAME) 347AC_SUBST(RXVTNAME)
317 348
318AC_ARG_ENABLE(strings, 349AC_ARG_ENABLE(strings,
325 [ --disable-swapscreen disable swap screen support], 356 [ --disable-swapscreen disable swap screen support],
326 [if test x$enableval = xno; then 357 [if test x$enableval = xno; then
327 AC_DEFINE(NO_SECONDARY_SCREEN, 1, Disable the secondary screen. Many programs use the secondary screen as their workplace) 358 AC_DEFINE(NO_SECONDARY_SCREEN, 1, Disable the secondary screen. Many programs use the secondary screen as their workplace)
328 fi]) 359 fi])
329 360
361AC_ARG_ENABLE(iso14755,
362 [ --enable-iso14755 enable support for extended ISO 14755 modes],
363 [if test x$enableval = xyes -o x$enableval = xno; then
364 support_iso14755=$enableval
365 fi])
366
330AC_ARG_ENABLE(frills, 367AC_ARG_ENABLE(frills,
331 [ --enable-frills enable support for rarely used features], 368 [ --enable-frills enable support for rarely used features],
332 [if test x$enableval = xyes -o x$enableval = xno; then 369 [if test x$enableval = xyes -o x$enableval = xno; then
333 support_frills=$enableval 370 support_frills=$enableval
334 fi])
335
336AC_ARG_ENABLE(linespace,
337 [ --enable-linespace enable support for linespace],
338 [if test x$enableval = xyes -o x$enableval = xno; then
339 support_linespace=$enableval
340 fi]) 371 fi])
341 372
342AC_ARG_ENABLE(24bit, 373AC_ARG_ENABLE(24bit,
343 [ --enable-24bit enable support for using 24bit visuals if available], 374 [ --enable-24bit enable support for using 24bit visuals if available],
344 [if test x$enableval = xyes -o x$enableval = xno; then 375 [if test x$enableval = xyes -o x$enableval = xno; then
392 [ --enable-smart-resize enable smart growth/shrink behaviour], 423 [ --enable-smart-resize enable smart growth/shrink behaviour],
393 [if test x$enableval = xyes; then 424 [if test x$enableval = xyes; then
394 AC_DEFINE(SMART_RESIZE, 1, Define to use "smart" resize behavior) 425 AC_DEFINE(SMART_RESIZE, 1, Define to use "smart" resize behavior)
395 fi]) 426 fi])
396 427
397AC_ARG_ENABLE(256-color,
398 [ --enable-256-color enable 256-color support],
399 [if test x$enableval = xyes; then
400 AC_DEFINE(TTY_256COLOR, 1, Define if you want 256 colour support)
401 fi])
402
403AC_ARG_ENABLE(cursor-blink, 428AC_ARG_ENABLE(cursor-blink,
404 [ --enable-cursor-blink enable blinking cursor], 429 [ --enable-cursor-blink enable blinking cursor],
405 [if test x$enableval = xyes -o x$enableval = xno; then 430 [if test x$enableval = xyes -o x$enableval = xno; then
406 support_cursor_blink=$enableval 431 support_cursor_blink=$enableval
407 fi]) 432 fi])
431 fi]) 456 fi])
432 457
433dnl# -------------------------------------------------------------------------- 458dnl# --------------------------------------------------------------------------
434 459
435AC_DEFINE(PROTOTYPES, 1, Define if you need function prototypes) 460AC_DEFINE(PROTOTYPES, 1, Define if you need function prototypes)
436
437dnl# --------------------------------------------------------------------------
438dnl# Supply default CFLAGS, if not specified by `CFLAGS=flags ./configure'
439dnl#
440if test -z "$CFLAGS"; then
441 if test -z "$CCOPTS"; then
442 CCOPTS='-O'
443dnl> if test "x$GCC" = xyes; then
444dnl> if test x$system = xLinux; then
445dnl> CCOPTS="$CCOPTS "'-O2 -fno-strength-reduce'
446dnl> fi
447dnl> fi
448 fi
449 CFLAGS="$CCOPTS"
450fi
451 461
452AC_PATH_PROG(MV, mv, mv) 462AC_PATH_PROG(MV, mv, mv)
453AC_PATH_PROG(RM, rm, rm) 463AC_PATH_PROG(RM, rm, rm)
454AC_PATH_PROG(CP, cp, cp) 464AC_PATH_PROG(CP, cp, cp)
455AC_PATH_PROG(LN, ln, ln) 465AC_PATH_PROG(LN, ln, ln)
456AC_PATH_PROG(SED, sed, sed) 466AC_PATH_PROG(SED, sed, sed)
457AC_PATH_PROG(ECHO, echo, echo) 467AC_PATH_PROG(ECHO, echo, echo)
458AC_PATH_PROG(CMP, cmp, cmp) 468AC_PATH_PROG(CMP, cmp, cmp)
459AC_PATH_PROG(TBL, tbl) 469AC_PATH_PROG(TBL, tbl)
470AC_PATH_PROG(TIC, tic)
460 471
461dnl# need a neat way to detect SVR4 or its features 472dnl# need a neat way to detect SVR4 or its features
462dnl# in src/command.c we use these functions: 473dnl# in src/command.c we use these functions:
463dnl# grantpt(), unlockpt(), ptsname(), which are defined in <sys/ptms.h> 474dnl# grantpt(), unlockpt(), ptsname(), which are defined in <sys/ptms.h>
464dnl# - but are these also defined for other systems? 475dnl# - but are these also defined for other systems?
506 sys/stropts.h \ 517 sys/stropts.h \
507 sys/time.h \ 518 sys/time.h \
508 utmp.h \ 519 utmp.h \
509 utmpx.h \ 520 utmpx.h \
510 stdint.h \ 521 stdint.h \
522 pty.h \
523 wchar.h \
524 cwchar \
525 clocale \
511) 526)
512 527
513AC_HEADER_TIME 528AC_HEADER_TIME
514 529
515dnl# check to allow both <termios.h> and <sys/ioctl.h> 530dnl# check to allow both <termios.h> and <sys/ioctl.h>
583dnl> AC_CHECK_TYPE(umode_t, int) 598dnl> AC_CHECK_TYPE(umode_t, int)
584dnl> AC_CHECK_TYPE(off_t, long) 599dnl> AC_CHECK_TYPE(off_t, long)
585AC_TYPE_PID_T 600AC_TYPE_PID_T
586AC_TYPE_UID_T 601AC_TYPE_UID_T
587 602
588
589AC_CHECK_SIZEOF(char, 1)
590AC_CHECK_SIZEOF(short, 2) 603AC_CHECK_SIZEOF(short, 2)
591AC_CHECK_SIZEOF(int, 4) 604AC_CHECK_SIZEOF(int, 4)
592AC_CHECK_SIZEOF(long, 4) 605dnl AC_CHECK_SIZEOF(long, 4)
593AC_CHECK_SIZEOF(long long, 8) 606AC_CHECK_SIZEOF(long long, 8)
594AC_CHECK_SIZEOF(int *, 4) 607AC_CHECK_SIZEOF(int *, 4)
595 608
596dnl# see usage below 609dnl# see usage below
597AC_DEFUN(RXVT_CHECK_SIZE, 610AC_DEFUN(RXVT_CHECK_SIZE,
598 [AC_CACHE_CHECK([for $2], $1, 611 [AC_CACHE_CHECK([for $2], $1,
599 [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <stdint.h>]], [[$2 dummy;]])],[$1=yes],[dnl 612 [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <stdint.h>]], [[$2 dummy;]])],[$1=yes],[dnl
600if test $ac_cv_sizeof_char -ge $3; then 613if test "$ac_cv_sizeof_char" -ge $3; then
601 $1="$4 char" 614 $1="$4 char"
602else 615else
603 if test $ac_cv_sizeof_short -ge $3; then 616 if test "$ac_cv_sizeof_short" -ge $3; then
604 $1="$4 short" 617 $1="$4 short"
605 else 618 else
606 if test $ac_cv_sizeof_int -ge $3; then 619 if test "$ac_cv_sizeof_int" -ge $3; then
607 $1="$4 int" 620 $1="$4 int"
608 else 621 else
609 if test $ac_cv_sizeof_long -ge $3; then 622 if test "$ac_cv_sizeof_long" -ge $3; then
610 $1="$4 long" 623 $1="$4 long"
611 else 624 else
612 if test $ac_cv_sizeof_long_long -ge $3; then 625 if test "$ac_cv_sizeof_long_long" -ge $3; then
613 $1="$4 long long" 626 $1="$4 long long"
614 else 627 else
615 $1="$4 $5" # we _must_ have a (possibly wrong) default 628 $1="$4 $5" # we _must_ have a (possibly wrong) default
616 fi 629 fi
617 fi 630 fi
644dnl RXVT_CHECK_SIZE(rxvt_cv_uint64_t, uint64_t, 8, unsigned, long long, rxvt_uint64_typedef) 657dnl RXVT_CHECK_SIZE(rxvt_cv_uint64_t, uint64_t, 8, unsigned, long long, rxvt_uint64_typedef)
645dnl AC_SUBST(rxvt_uint64_typedef) 658dnl AC_SUBST(rxvt_uint64_typedef)
646dnl# 659dnl#
647dnl# Now look for another we use 660dnl# Now look for another we use
648dnl# 661dnl#
649if test $ac_cv_sizeof_int_p -eq 8; then 662if test "$ac_cv_sizeof_int_p" -eq 8; then
650 rxvt_intp_define="#define intp_t int64_t" 663 rxvt_intp_define="#define intp_t int64_t"
651 rxvt_u_intp_define="#define u_intp_t u_int64_t" 664 rxvt_u_intp_define="#define u_intp_t u_int64_t"
652else 665else
653 if test $ac_cv_sizeof_int_p -eq 4; then 666 if test "$ac_cv_sizeof_int_p" -eq 4; then
654 rxvt_intp_define="#define intp_t int32_t" 667 rxvt_intp_define="#define intp_t int32_t"
655 rxvt_u_intp_define="#define u_intp_t u_int32_t" 668 rxvt_u_intp_define="#define u_intp_t u_int32_t"
656 else 669 else
657 if test $ac_cv_sizeof_int_p -eq 2; then 670 if test "$ac_cv_sizeof_int_p" -eq 2; then
658 rxvt_intp_define="#define intp_t int16_t" 671 rxvt_intp_define="#define intp_t int16_t"
659 rxvt_u_intp_define="#define u_intp_t u_int16_t" 672 rxvt_u_intp_define="#define u_intp_t u_int16_t"
660 else 673 else
661 rxvt_intp_define="#error set intp_t" 674 rxvt_intp_define="#error set intp_t"
662 rxvt_u_intp_define="#error set u_intp_t" 675 rxvt_u_intp_define="#error set u_intp_t"
694 unlockpt \ 707 unlockpt \
695 isastream \ 708 isastream \
696 on_exit \ 709 on_exit \
697 nanosleep \ 710 nanosleep \
698 updwtmp \ 711 updwtmp \
712 updwtmpx \
699 ttyslot \ 713 ttyslot \
700) 714)
701dnl# Note: On NetBSD, openpty() exists in libutil. Don't pull it in 715dnl# Note: On NetBSD, openpty() exists in libutil. Don't pull it in
702 716
703dnl# -------------------------------------------------------------------------- 717dnl# --------------------------------------------------------------------------
746[AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <sys/types.h> 760[AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <sys/types.h>
747#include <utmpx.h>]], [[struct utmpx utx; utx.ut_host;]])],[rxvt_cv_struct_utmpx_host=yes],[rxvt_cv_struct_utmpx_host=no])]) 761#include <utmpx.h>]], [[struct utmpx utx; utx.ut_host;]])],[rxvt_cv_struct_utmpx_host=yes],[rxvt_cv_struct_utmpx_host=no])])
748if test x$rxvt_cv_struct_utmpx_host = xyes; then 762if test x$rxvt_cv_struct_utmpx_host = xyes; then
749 AC_DEFINE(HAVE_UTMPX_HOST, 1, Define if struct utmpx contains ut_host) 763 AC_DEFINE(HAVE_UTMPX_HOST, 1, Define if struct utmpx contains ut_host)
750fi 764fi
765
766AC_CACHE_CHECK(for session in utmpx struct, rxvt_cv_struct_utmpx_session,
767[AC_TRY_COMPILE([#include <sys/types.h>
768#include <utmpx.h>],
769[struct utmpx utx; utx.ut_session;],
770rxvt_cv_struct_utmpx_session=yes, rxvt_cv_struct_utmpx_session=no)])
771if test x$rxvt_cv_struct_utmpx_session = xyes; then
772 AC_DEFINE(HAVE_UTMPX_SESSION, 1, Define if struct utmpx contains ut_session)
773fi
751) dnl# AC_CHECK_HEADER(utmpx.h 774) dnl# AC_CHECK_HEADER(utmpx.h
752
753 775
754dnl# -------------------------------------------------------------------------- 776dnl# --------------------------------------------------------------------------
755dnl# check for struct lastlog 777dnl# check for struct lastlog
756AC_CACHE_CHECK(for struct lastlog, rxvt_cv_struct_lastlog, 778AC_CACHE_CHECK(for struct lastlog, rxvt_cv_struct_lastlog,
757[AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <sys/types.h> 779[AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <sys/types.h>
1171fi 1193fi
1172 1194
1173dnl# -------------------------------------------------------------------------- 1195dnl# --------------------------------------------------------------------------
1174dnl# now add and remove other stuff 1196dnl# now add and remove other stuff
1175dnl# -------------------------------------------------------------------------- 1197dnl# --------------------------------------------------------------------------
1198if test x$support_xft = xyes; then
1199 LIBS="$LIBS `pkg-config xft --libs`"
1200 CFLAGS="$CFLAGS `pkg-config xft --cflags`"
1201 CPPFLAGS="$CPPFLAGS `pkg-config xft --cflags`"
1202
1203 AC_CHECK_HEADERS(X11/Xft/Xft.h,,[support_xft=no])
1204 AC_CHECK_LIB(Xft,XftDrawString32,,[support_xft=no])
1205
1206 if test x$support_xft = xyes; then
1207 AC_DEFINE(XFT, 1, Define to enable xft support)
1208 fi
1209fi
1210if test x$support_styles = xyes; then
1211 AC_DEFINE(ENABLE_STYLES, 1, Define if you want bold and italic support)
1212fi
1213if test x$support_iso14755 = xyes; then
1214 AC_DEFINE(ISO_14755, 1, Define if you want ISO 14755 extended support)
1215fi
1176if test x$support_8bitctrls = xyes; then 1216if test x$support_8bitctrls = xyes; then
1177 AC_DEFINE(EIGHT_BIT_CONTROLS, 1, Define if you want 8 bit control sequences) 1217 AC_DEFINE(EIGHT_BIT_CONTROLS, 1, Define if you want 8 bit control sequences)
1178fi 1218fi
1179if test x$support_fading = xyes; then 1219if test x$support_fading = xyes; then
1180 AC_DEFINE(OFF_FOCUS_FADING, 1, Define if you want faded colors when focus is lost) 1220 AC_DEFINE(OFF_FOCUS_FADING, 1, Define if you want faded colors when focus is lost)
1192 AC_DEFINE(SELECTION_SCROLLING, 1, Define to allow scrolling when the selection moves to the top or bottom of the screen) 1232 AC_DEFINE(SELECTION_SCROLLING, 1, Define to allow scrolling when the selection moves to the top or bottom of the screen)
1193fi 1233fi
1194if test x$support_menubar = xyes; then 1234if test x$support_menubar = xyes; then
1195 AC_DEFINE(MENUBAR, 1, Define if you want Menubar support) 1235 AC_DEFINE(MENUBAR, 1, Define if you want Menubar support)
1196fi 1236fi
1197if test x$support_frills = xno; then 1237if test x$support_frills = xyes; then
1198 AC_DEFINE(NO_FRILLS, 1, Define if you don't want handling for rarely used features) 1238 AC_DEFINE(ENABLE_FRILLS, 1, Define if you want handling for rarely used but handy features)
1199fi
1200if test x$support_linespace = xno; then
1201 AC_DEFINE(NO_LINESPACE, 1, Define if you don't want support linespace)
1202fi 1239fi
1203if test x$support_24bit = xyes; then 1240if test x$support_24bit = xyes; then
1204 AC_DEFINE(PREFER_24BIT, 1, Define to use a 24 bit visual if the screen has 24 bit mode, even if the default is 8 bit) 1241 AC_DEFINE(PREFER_24BIT, 1, Define to use a 24 bit visual if the screen has 24 bit mode, even if the default is 8 bit)
1205fi 1242fi
1206if test x$support_mousewheel = xyes; then 1243if test x$support_mousewheel = xyes; then
1256fi 1293fi
1257if test x$support_combining = xyes; then 1294if test x$support_combining = xyes; then
1258 AC_DEFINE(ENABLE_COMBINING, 1, Define if you want to automatically compose combining characters) 1295 AC_DEFINE(ENABLE_COMBINING, 1, Define if you want to automatically compose combining characters)
1259fi 1296fi
1260if test x$codesets = xall; then 1297if test x$codesets = xall; then
1261 codesets=jp,jp-ext,kr,cn,cn-ext 1298 codesets=jp,jp-ext,kr,zh,zh-ext
1262fi 1299fi
1263AC_DEFINE(ENCODING_EU, 1, Define if you want european extended codesets) 1300AC_DEFINE(ENCODING_EU, 1, Define if you want european extended codesets)
1264AC_DEFINE(ENCODING_VN, 1, Define if you want vietnamese codesets) 1301AC_DEFINE(ENCODING_VN, 1, Define if you want vietnamese codesets)
1265for codeset in `echo $codesets | tr "[a-z,\\-]" "[A-Z _]"`; do 1302for codeset in `echo $codesets | tr "[a-z,\\-]" "[A-Z _]"`; do
1266 case "$codeset" in 1303 case "$codeset" in
1267 JP ) AC_DEFINE(ENCODING_JP, 1, Define if you want japanese codesets) ;; 1304 JP ) AC_DEFINE(ENCODING_JP, 1, Define if you want japanese codesets) ;;
1268 JP_EXT ) AC_DEFINE(ENCODING_JP_EXT, 1, Define if you want extended japanese codesets) ;; 1305 JP_EXT ) AC_DEFINE(ENCODING_JP_EXT, 1, Define if you want extended japanese codesets) ;;
1269 KR ) AC_DEFINE(ENCODING_KR, 1, Define if you want korean codesets) ;; 1306 KR ) AC_DEFINE(ENCODING_KR, 1, Define if you want korean codesets) ;;
1270 CN ) AC_DEFINE(ENCODING_CN, 1, Define if you want chinese codesets) ;; 1307 ZH ) AC_DEFINE(ENCODING_ZH, 1, Define if you want chinese codesets) ;;
1271 CN_EXT ) AC_DEFINE(ENCODING_CN_EXT, 1, Define if you want extended chinese codesets) ;; 1308 ZH_EXT ) AC_DEFINE(ENCODING_ZH_EXT, 1, Define if you want extended chinese codesets) ;;
1272 esac 1309 esac
1273done 1310done
1274 1311
1275dnl> AC_CHECK_FUNCS(gettimeofday putenv select socket) 1312dnl> AC_CHECK_FUNCS(gettimeofday putenv select socket)
1276 1313
1331RXVT_DEFINE_TO_INCLUDE(include_sys_select_h, sys/select.h, ac_cv_header_sys_select_h, yes, notset, dontmatch) 1368RXVT_DEFINE_TO_INCLUDE(include_sys_select_h, sys/select.h, ac_cv_header_sys_select_h, yes, notset, dontmatch)
1332RXVT_DEFINE_TO_INCLUDE(include_sys_strredir_h, sys/strredir.h, ac_cv_header_sys_strredir_h, yes, notset, dontmatch) 1369RXVT_DEFINE_TO_INCLUDE(include_sys_strredir_h, sys/strredir.h, ac_cv_header_sys_strredir_h, yes, notset, dontmatch)
1333RXVT_DEFINE_TO_INCLUDE(include_sys_time_h, sys/time.h, ac_cv_header_sys_time_h, yes, notset, dontmatch) 1370RXVT_DEFINE_TO_INCLUDE(include_sys_time_h, sys/time.h, ac_cv_header_sys_time_h, yes, notset, dontmatch)
1334RXVT_DEFINE_TO_INCLUDE(include_time_h, time.h, ac_cv_header_sys_time_h, no, ac_cv_header_time, yes) 1371RXVT_DEFINE_TO_INCLUDE(include_time_h, time.h, ac_cv_header_sys_time_h, no, ac_cv_header_time, yes)
1335 1372
1336if test x$support_xft = xyes; then
1337 LIBS="$LIBS `pkg-config xft --libs`"
1338 CFLAGS="$CFLAGS `pkg-config xft --cflags`"
1339 CPPFLAGS="$CPPFLAGS `pkg-config xft --cflags`"
1340
1341 AC_CHECK_HEADERS(X11/Xft/Xft.h,,[support_xft=no])
1342 AC_CHECK_LIB(Xft,XftDrawString32,,[support_xft=no])
1343
1344 if test x$support_xft = xyes; then
1345 AC_DEFINE(XFT, 1, Define to enable xft support)
1346 fi
1347fi
1348
1349AC_CONFIG_FILES([autoconf/Make.common \ 1373AC_CONFIG_FILES([autoconf/Make.common \
1350Makefile \ 1374Makefile \
1351doc/Makefile \ 1375doc/Makefile \
1352src/Makefile \ 1376src/Makefile \
1353src/test/Makefile \
1354src/rxvtlib.h \ 1377src/rxvtlib.h \
1355W11/Makefile \
1356]) 1378])
1357AC_OUTPUT 1379AC_OUTPUT
1358 1380
1359echo "Configuration: 1381echo "Configuration:
1360 1382

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines