ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/rxvt-unicode/autoconf/configure.in
Revision: 1.68
Committed: Wed Jan 11 23:08:54 2006 UTC (18 years, 6 months ago) by root
Branch: MAIN
CVS Tags: rel-7_0
Changes since 1.67: +7 -11 lines
Log Message:
*** empty log message ***

File Contents

# Content
1 dnl# -*- sh -*-
2 dnl#
3 dnl# Process this file with autoconf to produce a configure script.
4 dnl#
5 orig_CXXFLAGS="$CXXFLAGS"
6
7 AC_INIT
8 AC_CONFIG_SRCDIR([src/feature.h])
9 AC_CONFIG_AUX_DIR(autoconf)
10 AC_CONFIG_HEADER(config.h:autoconf/config.h.in)
11
12 AC_CANONICAL_HOST
13
14 dnl RXVT version
15 changequote(, )dnl
16 VERSION=`sed -n -e 's/^.*[ \t]VERSION.*"\(.*\)"$/\1/p' ${srcdir}/src/version.h`
17 DATE=`sed -n -e 's/^.*[ \t]DATE.*"\(.*\)"$/\1/p' ${srcdir}/src/version.h`
18 dnl LIBVERSION=`sed -n -e 's/^.*[ \t]LIBVERSION.*"\(.*\)"$/\1/p' ${srcdir}/src/version.h`
19 changequote([, ])dnl
20 AC_SUBST(VERSION)dnl
21 AC_SUBST(DATE)dnl
22 AC_SUBST(LSMDATE)dnl
23 AC_SUBST(LIBVERSION)dnl
24 echo ""
25 echo "configuring for rxvt $VERSION"
26 echo ""
27
28 dnl# Checks for programs.
29 dnl AC_MAKE_SET
30
31 AC_PROG_CC
32 AC_PROG_CXX
33 AC_PROG_CPP
34 AC_PROG_INSTALL
35 AC_PROG_AWK
36
37 AC_LANG(C)
38
39 dnl# --------------------------------------------------------------------------
40 dnl# Supply default CFLAGS, if not specified by `CFLAGS=flags ./configure'
41 dnl#
42 if 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"
48 fi
49
50 LINKER="$CXX"
51 if test x$GCC = xyes && test x$GXX = xyes; then
52 AC_CHECK_LIB(supc++, main, [
53 LINKER="$CC"
54 LIBS="$LIBS -lsupc++"
55 ])
56 fi
57 AC_SUBST(LINKER,[$LINKER])
58
59 AC_DEFINE(_GNU_SOURCE, 1, Use all glibc features.)
60
61 case $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 ;;
67 esac
68
69 dnl if test x$GXX = xyes; then
70 dnl CXXFLAGS="$CXXFLAGS" dnl I once had -fno-exceptions, but I am using them now...
71 dnl fi
72
73 AC_LANG(C++)
74
75 dnl# system hacks
76 AC_AIX
77 AC_ISC_POSIX
78
79 dnl# FreeBSD needs to link libxpg4
80 AC_CHECK_FUNC(setlocale, [], [AC_CHECK_LIB(xpg4, setlocale, [LIBS="$LIBS -lxpg4"])])
81
82 dnl# solaris needs to link libnsl and socket
83 AC_CHECK_FUNC(gethostbyname, [], [AC_CHECK_LIB(nsl, gethostbyname, [LIBS="$LIBS -lnsl"])])
84 AC_CHECK_FUNC(socket, [], [AC_CHECK_LIB(socket, socket, [LIBS="$LIBS -lsocket"])])
85
86 dnl# more solaris
87 AC_CHECK_FUNC(sched_yield, [], [AC_CHECK_LIB(rt, sched_yield, [LIBS="$LIBS -lrt"])])
88
89 dnl# sched_yield to improve terminal efficiency
90 AC_MSG_CHECKING(for sched_yield support)
91 AC_TRY_LINK([#include <sched.h>],[sched_yield ()],
92 [AC_MSG_RESULT(yes)
93 AC_DEFINE(HAVE_SCHED_YIELD, 1, Define if you have sched-h and sched_yield)],
94 [AC_MSG_RESULT(no)])
95
96 dnl AC_ENABLE_SHARED(no)dnl# libtool
97 dnl AC_ENABLE_STATIC(yes)dnl# libtool
98 dnl AC_PROG_LIBTOOL()dnl# libtool
99
100 MALLOC_TYPE=S
101
102 support_addstrings=no
103 support_frills=yes
104 support_inheritpixmap=yes
105 support_tinting=yes
106 support_fading=yes
107 support_keepscrolling=yes
108 support_selectionscrolling=yes
109 support_menubar=no
110 support_mousewheel=yes
111 support_mouseslipwheel=yes
112 support_utmp=yes
113 support_wtmp=yes
114 support_lastlog=yes
115 support_text_blink=yes
116 support_pointer_blank=yes
117 support_scroll_rxvt=yes
118 support_scroll_next=yes
119 support_scroll_xterm=yes
120 support_scroll_plain=yes
121 support_xim=yes
122 support_xpm=yes
123 support_xft=yes
124 support_unicode3=no
125 support_combining=yes
126 support_8bitctrls=no
127 support_iso14755=yes
128 support_styles=yes
129 support_perl=yes
130 codesets=all
131
132 dnl# --------------------------------------------------------------------------
133 dnl# CHECKING COMMAND LINE OPTIONS
134 dnl# --------------------------------------------------------------------------
135
136 if test "x$enable_shared" = xyes; then
137 AC_DEFINE(LIBRXVT, 1, Build shared library version - specify via configure only)
138 INSTALL_LIBRXVT=yes
139 fi
140 AC_SUBST(INSTALL_LIBRXVT)
141
142 AC_ARG_ENABLE(everything,
143 [ --enable-everything enable standard non-multichoice features
144 NOTE: this option is order dependent
145 NOTE: automatically enabled with --enable-shared],
146 [
147 if test x$enableval = xno; then
148 support_24bit=no
149 support_frills=no
150 support_inheritpixmap=no
151 support_tinting=no
152 support_fading=no
153 support_keepscrolling=no
154 support_selectionscrolling=no
155 support_lastlog=no
156 support_menubar=no
157 support_mousewheel=no
158 support_mouseslipwheel=no
159 support_text_blink=no
160 support_pointer_blank=no
161 support_scroll_rxvt=no
162 support_scroll_next=no
163 support_scroll_xterm=no
164 support_scroll_plain=no
165 support_utmp=no
166 support_wtmp=no
167 support_xim=no
168 support_xpm=no
169 support_xft=no
170 support_unicode3=no
171 support_combining=no
172 support_8bitctrls=no
173 support_iso14755=no
174 support_styles=no
175 support_perl=no
176 codesets=
177 fi
178 if test x$enableval = xyes; then
179 support_24bit=yes
180 support_frills=yes
181 support_inheritpixmap=yes
182 support_tinting=yes
183 support_fading=yes
184 support_keepscrolling=yes
185 support_selectionscrolling=yes
186 support_lastlog=yes
187 support_menubar=yes
188 support_mousewheel=yes
189 support_mouseslipwheel=yes
190 support_text_blink=yes
191 support_pointer_blank=yes
192 support_scroll_rxvt=yes
193 support_scroll_next=yes
194 support_scroll_xterm=yes
195 support_scroll_plain=yes
196 support_utmp=yes
197 support_wtmp=yes
198 support_xim=yes
199 support_xpm=yes
200 support_xft=yes
201 support_unicode3=yes
202 support_combining=yes
203 #support_8bitctrls=yes
204 support_iso14755=yes
205 support_styles=yes
206 support_perl=yes
207 codesets=all
208 fi
209 ])
210
211 AC_ARG_ENABLE(unicode3,
212 [ --enable-unicode3 use 21 instead of 16 bits to represent unicode characters],
213 [if test x$enableval = xyes -o x$enableval = xno; then
214 support_unicode3=$enableval
215 fi])
216
217 AC_ARG_ENABLE(combining,
218 [ --enable-combining enable composition of base and combining characters],
219 [if test x$enableval = xyes -o x$enableval = xno; then
220 support_combining=$enableval
221 fi])
222
223 AC_ARG_ENABLE(xft,
224 [ --enable-xft enable xft support on systems that have it],
225 [if test x$enableval = xyes -o x$enableval = xno; then
226 support_xft=$enableval
227 fi])
228
229 AC_ARG_ENABLE(font-styles,
230 [ --enable-font-styles enable bold and italic support],
231 [if test x$enableval = xyes -o x$enableval = xno; then
232 support_styles=$enableval
233 fi])
234
235 AC_ARG_ENABLE(utmp,
236 [ --enable-utmp enable utmp (utmpx) support],
237 [if test x$enableval = xyes -o x$enableval = xno; then
238 support_utmp=$enableval
239 fi])
240
241 AC_ARG_ENABLE(wtmp,
242 [ --enable-wtmp enable wtmp (wtmpx) support (requires --enable-utmp)],
243 [if test x$enableval = xyes -o x$enableval = xno; then
244 support_wtmp=$enableval
245 fi])
246
247 AC_ARG_ENABLE(lastlog,
248 [ --enable-lastlog enable lastlog support (requires --enable-utmp)],
249 [if test x$enableval = xyes -o x$enableval = xno; then
250 support_lastlog=$enableval
251 fi])
252
253 AC_ARG_ENABLE(xpm-background,
254 [ --enable-xpm-background enable XPM background pixmaps],
255 [if test x$enableval = xyes -o x$enableval = xno; then
256 support_xpm=$enableval
257 fi])
258
259 AC_ARG_ENABLE(transparency,
260 [ --enable-transparency enable transparent backgrounds],
261 [if test x$enableval = xyes -o x$enableval = xno; then
262 support_inheritpixmap=$enableval
263 fi])
264
265 AC_ARG_ENABLE(tinting,
266 [ --enable-tinting enable tinting of transparent bg],
267 [if test x$enableval = xyes -o x$enableval = xno; then
268 support_tinting=$enableval
269 fi])
270
271 AC_ARG_ENABLE(fading,
272 [ --enable-fading enable colors fading when off focus],
273 [if test x$enableval = xyes -o x$enableval = xno; then
274 support_fading=$enableval
275 fi])
276
277 AC_ARG_ENABLE(menubar,
278 [ --enable-menubar enable menubar],
279 [if test x$enableval = xyes -o x$enableval = xno; then
280 support_menubar=$enableval
281 fi])
282
283 AC_ARG_ENABLE(rxvt-scroll,
284 [ --enable-rxvt-scroll enable rxvt style scrollbar],
285 [if test x$enableval = xyes -o x$enableval = xno; then
286 support_scroll_rxvt=$enableval
287 fi])
288
289 AC_ARG_ENABLE(next-scroll,
290 [ --enable-next-scroll enable NeXT style scrollbar],
291 [if test x$enableval = xyes -o x$enableval = xno; then
292 support_scroll_next=$enableval
293 fi])
294
295 AC_ARG_ENABLE(xterm-scroll,
296 [ --enable-xterm-scroll enable Xterm style scrollbar],
297 [if test x$enableval = xyes -o x$enableval = xno; then
298 support_scroll_xterm=$enableval
299 fi])
300
301 AC_ARG_ENABLE(perl,
302 [ --enable-perl enable embedded perl interpreter],
303 [if test x$enableval = xyes -o x$enableval = xno; then
304 support_perl=$enableval
305 fi])
306
307 AC_ARG_ENABLE(plain-scroll,
308 [ --enable-plain-scroll enable plain style scrollbar],
309 [if test x$enableval = xyes -o x$enableval = xno; then
310 support_scroll_plain=$enableval
311 fi])
312
313 AC_ARG_ENABLE(half-shadow,
314 [ --enable-half-shadow use half width/height shadow on rxvt scrollbar],
315 [if test x$enableval = xyes; then
316 AC_DEFINE(HALFSHADOW, 1, Define if you want the depth of scrollbars and menus to be less)
317 fi])
318
319 AC_ARG_WITH(codesets,
320 [ --with-codesets=NAME,.. compile in additional codesets (jp,jp_ext,kr,zh,zh_ext,all)],
321 [codesets="$withval"])
322
323 AC_ARG_ENABLE(xim,
324 [ --enable-xim XIM (X Input Method) protocol support],
325 [if test x$enableval = xyes -o x$enableval = xno; then
326 support_xim=$enableval
327 fi])
328
329 AC_ARG_ENABLE(ttygid,
330 [ --enable-ttygid enable tty setting to group named "tty"],
331 [if test x$enableval = xyes; then
332 AC_DEFINE(TTY_GID_SUPPORT, 1, Define to change gid of ttys to group tty)
333 fi])
334
335 AC_ARG_ENABLE(backspace-key,
336 [ --disable-backspace-key disable handling of the backspace key],
337 [if test x$enableval = xno; then
338 AC_DEFINE(NO_BACKSPACE_KEY, 1, Define if you don't want support for the backspace key)
339 fi])
340
341 AC_ARG_ENABLE(delete-key,
342 [ --disable-delete-key disable handling of the delete key],
343 [if test x$enableval = xno; then
344 AC_DEFINE(NO_DELETE_KEY, 1, Define if you don't want support for the (non-keypad) delete key)
345 fi])
346
347 AC_ARG_ENABLE(resources,
348 [ --disable-resources disable all resource checking],
349 [if test x$enableval = xno; then
350 AC_DEFINE(NO_RESOURCES, 1, Define if you don't want any resources read)
351 fi])
352
353 AC_ARG_ENABLE(8bitctrls,
354 [ --enable-8bitctrls enable 8 bit control sequences (not recommended)],
355 [if test x$enableval = xyes -o x$enableval = xno; then
356 support_8bitctrls=$enableval
357 fi])
358
359 RESFALLBACK=Rxvt
360 AC_ARG_ENABLE(fallback,
361 [ --enable-fallback(=CLASS) fall back on CLASS resources in addition to URxvt ones (default: Rxvt)],
362 [
363 test x$enableval = xyes && enableval=Rxvt
364 test x$enableval = xno && enableval=
365 RESFALLBACK="$enableval"
366 ])
367
368 if test x$RESFALLBACK != x; then
369 AC_DEFINE_UNQUOTED(RESFALLBACK, "$RESFALLBACK", [Fallback resource class])
370 fi
371
372 RESNAME=urxvt
373 AC_ARG_WITH(res-name,
374 [ --with-res-name=NAME use this as default resource name (default: urxvt)],
375 [RESNAME="$withval"])
376 AC_DEFINE_UNQUOTED(RESNAME,"$RESNAME", [Default resource name])
377
378 RESCLASS=URxvt
379 AC_ARG_WITH(res-class,
380 [ --with-res-class=CLASS use this as the resource class (default: URxvt)],
381 [RESCLASS="$withval"])
382 AC_DEFINE_UNQUOTED(RESCLASS,"$RESCLASS", [Resource class])
383
384 RXVTNAME=urxvt
385 AC_ARG_WITH(name,
386 [ --with-name=NAME set the basename for the installed binaries (default: urxvt)],
387 [RXVTNAME="$withval"])
388 AC_DEFINE_UNQUOTED(RXVTNAME,"$RXVTNAME", [Binary base name])
389
390 RXVTNAME=`echo "$RXVTNAME"|sed "$program_transform_name"`
391 AC_SUBST(RXVTNAME)
392
393 AC_ARG_ENABLE(strings,
394 [ --enable-strings enable some replacement system functions],
395 [if test x$enableval = xyes -o x$enableval = xno; then
396 support_addstrings=$enableval
397 fi])
398
399 AC_ARG_ENABLE(swapscreen,
400 [ --disable-swapscreen disable swap screen support],
401 [if test x$enableval = xno; then
402 AC_DEFINE(NO_SECONDARY_SCREEN, 1, Disable the secondary screen. Many programs use the secondary screen as their workplace)
403 fi])
404
405 AC_ARG_ENABLE(iso14755,
406 [ --enable-iso14755 enable support for extended ISO 14755 modes],
407 [if test x$enableval = xyes -o x$enableval = xno; then
408 support_iso14755=$enableval
409 fi])
410
411 AC_ARG_ENABLE(frills,
412 [ --enable-frills enable support for rarely used features],
413 [if test x$enableval = xyes -o x$enableval = xno; then
414 support_frills=$enableval
415 fi])
416
417 AC_ARG_ENABLE(24bit,
418 [ --enable-24bit enable support for using 24bit visuals if available],
419 [if test x$enableval = xyes -o x$enableval = xno; then
420 support_24bit=$enableval
421 fi])
422
423 AC_ARG_ENABLE(keepscrolling,
424 [ --enable-keepscrolling enable continual scrolling on scrollbar arrow press],
425 [if test x$enableval = xyes -o x$enableval = xno; then
426 support_keepscrolling=$enableval
427 fi])
428
429 AC_ARG_ENABLE(selectionscrolling,
430 [ --enable-selectionscrolling enable scrolling during selections],
431 [if test x$enableval = xyes -o x$enableval = xno; then
432 support_selectionscrolling=$enableval
433 fi])
434
435 AC_ARG_ENABLE(mousewheel,
436 [ --enable-mousewheel enable scrolling via mouse wheel or buttons 4 & 5],
437 [if test x$enableval = xyes -o x$enableval = xno; then
438 support_mousewheel=$enableval
439 fi])
440
441 AC_ARG_ENABLE(slipwheeling,
442 [ --enable-slipwheeling enable slip wheel scrolling (requires previous)],
443 [if test x$enableval = xyes -o x$enableval = xno; then
444 support_mouseslipwheel=$enableval
445 fi])
446
447 AC_ARG_ENABLE(dmalloc,
448 [ --enable-dmalloc enable Gray Watson's malloc - for debugging use],
449 [if test x$enableval = xyes; then
450 MALLOC_TYPE=G
451 DEBUG=-DDEBUG_MALLOC
452 DLIB="-L/usr/local/lib -ldmalloc"
453 DINCLUDE=-I/usr/local/include
454 fi])
455
456 AC_ARG_ENABLE(dlmalloc,
457 [ --enable-dlmalloc enable Doug Lea's malloc - for production use
458 NOTE: enable only one malloc package],
459 [if test x$enableval = xyes; then
460 MALLOC_TYPE=D
461 DEBUG=
462 DLIB="-L/usr/local/lib -ldlmalloc"
463 DINCLUDE=
464 fi])
465
466 AC_ARG_ENABLE(smart-resize,
467 [ --enable-smart-resize enable smart growth/shrink behaviour],
468 [if test x$enableval = xyes; then
469 AC_DEFINE(SMART_RESIZE, 1, Define to use "smart" resize behavior)
470 fi])
471
472 AC_ARG_ENABLE(text-blink,
473 [ --enable-text-blink enable blinking text],
474 [if test x$enableval = xyes -o x$enableval = xno; then
475 support_text_blink=$enableval
476 fi])
477
478 AC_ARG_ENABLE(pointer-blank,
479 [ --enable-pointer-blank enable pointer blank when typing or inactive pointer],
480 [if test x$enableval = xyes -o x$enableval = xno; then
481 support_pointer_blank=$enableval
482 fi])
483
484 AC_ARG_WITH(term,
485 [ --with-term=NAME set the terminal to NAME (default: rxvt)],
486 [if test x$withval != x; then
487 AC_DEFINE_UNQUOTED(TERMENV, "$withval",Set TERM to the value given by configure) term="$withval"
488 fi])
489
490 AC_ARG_WITH(terminfo,
491 [ --with-terminfo=PATH set the path to the terminfo tree to PATH],
492 [if test x$withval != x; then
493 AC_DEFINE_UNQUOTED(RXVT_TERMINFO, "$withval", Set TERMINFO value to the value given by configure) terminfo="$withval"
494 fi])
495
496 dnl# --------------------------------------------------------------------------
497
498 AC_DEFINE(PROTOTYPES, 1, Define if you need function prototypes)
499
500 AC_PATH_PROG(MV, mv, mv)
501 AC_PATH_PROG(RM, rm, rm)
502 AC_PATH_PROG(CP, cp, cp)
503 AC_PATH_PROG(LN, ln, ln)
504 AC_PATH_PROG(SED, sed, sed)
505 AC_PATH_PROG(ECHO, echo, echo)
506 AC_PATH_PROG(CMP, cmp, cmp)
507 AC_PATH_PROG(TBL, tbl)
508 AC_PATH_PROG(TIC, tic)
509
510 dnl# need a neat way to detect SVR4 or its features
511 dnl# in src/command.c we use these functions:
512 dnl# grantpt(), unlockpt(), ptsname(), which are defined in <sys/ptms.h>
513 dnl# - but are these also defined for other systems?
514
515 dnl# hack to find if this is SVR4 -- who knows?
516 dnl## AC_MSG_CHECKING(for SVR4)
517 dnl## AC_EGREP_CPP(yes,
518 dnl## [#if defined (SVR4) || defined (_SVR4) || defined (__svr4__)
519 dnl## yes;
520 dnl## #endif
521 dnl## ], [AC_MSG_RESULT(yes); AC_DEFINE(PERHAPS_SVR4)], AC_MSG_RESULT(perhaps not?))
522
523 AC_PATH_XTRA
524
525 dnl# the only reasonable way to find libXpm is do-it-yourself
526 dnl# only check if we want xpm-background
527
528 if test x$support_xpm = xyes; then
529 VT_FIND_LIBXPM
530 if test x$no_xpm = xyes; then
531 support_xpm=needsmanualspecification
532 fi
533 fi
534
535 dnl# --------------------------------------------------------------------------
536 dnl# CHECKING FOR HEADER FILES
537 dnl# --------------------------------------------------------------------------
538 AC_HEADER_SYS_WAIT
539 AC_CHECK_HEADERS( \
540 assert.h \
541 fcntl.h \
542 grp.h \
543 libc.h \
544 lastlog.h \
545 stdarg.h \
546 stdlib.h \
547 string.h \
548 termios.h \
549 unistd.h \
550 sys/byteorder.h \
551 sys/ioctl.h \
552 sys/select.h \
553 sys/sockio.h \
554 sys/strredir.h \
555 sys/stropts.h \
556 sys/time.h \
557 utmp.h \
558 utmpx.h \
559 stdint.h \
560 pty.h \
561 util.h \
562 libutil.h \
563 wchar.h \
564 cwchar \
565 clocale \
566 )
567
568 AC_HEADER_TIME
569
570 dnl# check to allow both <termios.h> and <sys/ioctl.h>
571 AC_CACHE_CHECK(whether termios.h and sys/ioctl.h may both be included, rxvt_cv_header_sysioctl,
572 [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <stdio.h>
573 #include <sys/ioctl.h>
574 #ifdef HAVE_TERMIOS_H
575 #include <termios.h>
576 #endif]], [[int a = ECHO;]])],[rxvt_cv_header_sysioctl=yes],[rxvt_cv_header_sysioctl=no])])
577
578 dnl# ELF systems may want to store paths for dynamic libraries.
579 dnl# Lets see if the compiler can accept "-Rpath" or "-Wl,-Rpath"
580 dnl# At least one version of SunOS wants "-R path" but it's not checked yet.
581 if test -n "$GCC"; then
582 LDARG="-Wl,"
583 else
584 LDARG=""
585 fi
586 changequote(, )dnl
587 R_TRANSLATE='s/-L\([^ ]*\)/-L\1 '$LDARG'-rpath '$LDARG'\1/g'
588 changequote([, ])dnl
589
590 ac_save_CFLAGS=$CFLAGS
591 ac_save_LIBS=$LIBS
592 CFLAGS="$CFLAGS $X_CFLAGS"
593 LIBS=`echo "$LIBS $X_LIBS $X_EXTRA_LIBS -lX11" | sed "$R_TRANSLATE"`
594 AC_CACHE_CHECK([for -rpath dynamic library path recording], rxvt_cv_rpath,
595 [AC_RUN_IFELSE([AC_LANG_SOURCE([[
596 main()
597 {
598 exit(0);
599 (void) XOpenDisplay("foobar");
600 }]])],[rxvt_cv_rpath=yes],[rxvt_cv_rpath=no],[dnl
601 AC_MSG_WARN(You may need to check the LIBS line)])])
602 if test x$rxvt_cv_rpath != xyes; then
603 changequote(, )dnl
604 R_TRANSLATE='s/-L\([^ ]*\)/-L\1 '$LDARG'-R\1/g'
605 changequote([, ])dnl
606 LIBS=`echo "$ac_save_LIBS $X_LIBS $X_EXTRA_LIBS -lX11" | sed "$R_TRANSLATE"`
607 AC_CACHE_CHECK([for -R dynamic library path recording], rxvt_cv_R,
608 [AC_RUN_IFELSE([AC_LANG_SOURCE([[
609 main()
610 {
611 exit(0);
612 (void) XOpenDisplay("foobar");
613 }]])],[rxvt_cv_R=yes],[rxvt_cv_R=no],[rxvt_cv_R=no])])
614 if test x$rxvt_cv_R != xyes; then
615 LIBS="$ac_save_LIBS $X_LIBS $X_EXTRA_LIBS -lX11"
616 fi
617 fi
618
619 AC_CACHE_CHECK([for XPointer], rxvt_cv_xpointer,
620 [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <X11/Xlib.h>]], [[XPointer dummy;]])],[rxvt_cv_xpointer=yes],[rxvt_cv_xpointer=no])])
621 if test x$rxvt_cv_xpointer = xyes; then
622 AC_DEFINE(HAVE_XPOINTER, 1, Define if you have XPointer typedef)
623 fi
624 LIBS=$ac_save_LIBS
625 CFLAGS=$ac_save_CFLAGS
626
627
628 AC_C_CONST
629 AC_C_INLINE
630
631 dnl> AC_HEADER_STDC dnl# skip this test, Sun always fails anyhow.
632
633 dnl# --------------------------------------------------------------------------
634 dnl# CHECKING FOR MISSING TYPEDEFS
635 dnl# --------------------------------------------------------------------------
636 dnl# Missing typedefs and replacements
637 AC_TYPE_MODE_T
638 dnl> AC_CHECK_TYPE(umode_t, int)
639 dnl> AC_CHECK_TYPE(off_t, long)
640 AC_TYPE_PID_T
641 AC_TYPE_UID_T
642
643 AC_CHECK_SIZEOF(short, 2)
644 AC_CHECK_SIZEOF(int, 4)
645 dnl AC_CHECK_SIZEOF(long, 4)
646 AC_CHECK_SIZEOF(long long, 8)
647 AC_CHECK_SIZEOF(int *, 4)
648
649 dnl# see usage below
650 AC_DEFUN(RXVT_CHECK_SIZE,
651 [AC_CACHE_CHECK([for $2], $1,
652 [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <stdint.h>]], [[$2 dummy;]])],[$1=yes],[dnl
653 if test "$ac_cv_sizeof_char" -ge $3; then
654 $1="$4 char"
655 else
656 if test "$ac_cv_sizeof_short" -ge $3; then
657 $1="$4 short"
658 else
659 if test "$ac_cv_sizeof_int" -ge $3; then
660 $1="$4 int"
661 else
662 if test "$ac_cv_sizeof_long" -ge $3; then
663 $1="$4 long"
664 else
665 if test "$ac_cv_sizeof_long_long" -ge $3; then
666 $1="$4 long long"
667 else
668 $1="$4 $5" # we _must_ have a (possibly wrong) default
669 fi
670 fi
671 fi
672 fi
673 fi])])]
674 if test x"$$1" != xyes; then
675 $6="typedef $$1 $2;"
676 else
677 if test x"$4" = x; then
678 $6="/* typedef $5 $2; */"
679 else
680 $6="/* typedef $4 $5 $2; */"
681 fi
682 fi dnl
683 )
684 dnl#
685 dnl# Look for types the system may know about anyway.
686 dnl#
687 RXVT_CHECK_SIZE(rxvt_cv_int16_t, int16_t, 2, , short, rxvt_int16_typedef)
688 AC_SUBST(rxvt_int16_typedef)
689 RXVT_CHECK_SIZE(rxvt_cv_uint16_t, uint16_t, 2, unsigned, short, rxvt_uint16_typedef)
690 AC_SUBST(rxvt_uint16_typedef)
691 RXVT_CHECK_SIZE(rxvt_cv_int32_t, int32_t, 4, , int, rxvt_int32_typedef)
692 AC_SUBST(rxvt_int32_typedef)
693 RXVT_CHECK_SIZE(rxvt_cv_uint32_t, uint32_t, 4, unsigned, int, rxvt_uint32_typedef)
694 AC_SUBST(rxvt_uint32_typedef)
695 dnl RXVT_CHECK_SIZE(rxvt_cv_int64_t, int64_t, 8, , long long, rxvt_int64_typedef)
696 dnl AC_SUBST(rxvt_int64_typedef)
697 dnl RXVT_CHECK_SIZE(rxvt_cv_uint64_t, uint64_t, 8, unsigned, long long, rxvt_uint64_typedef)
698 dnl AC_SUBST(rxvt_uint64_typedef)
699 dnl#
700 dnl# Now look for another we use
701 dnl#
702 if test "$ac_cv_sizeof_int_p" -eq 8; then
703 rxvt_intp_define="#define intp_t int64_t"
704 rxvt_u_intp_define="#define u_intp_t u_int64_t"
705 else
706 if test "$ac_cv_sizeof_int_p" -eq 4; then
707 rxvt_intp_define="#define intp_t int32_t"
708 rxvt_u_intp_define="#define u_intp_t u_int32_t"
709 else
710 if test "$ac_cv_sizeof_int_p" -eq 2; then
711 rxvt_intp_define="#define intp_t int16_t"
712 rxvt_u_intp_define="#define u_intp_t u_int16_t"
713 else
714 rxvt_intp_define="#error set intp_t"
715 rxvt_u_intp_define="#error set u_intp_t"
716 fi
717 fi
718 fi
719 AC_SUBST(rxvt_intp_define)
720 AC_SUBST(rxvt_u_intp_define)
721
722 dnl# --------------------------------------------------------------------------
723 dnl# CHECKING FOR LIBRARY FUNCTIONS
724 dnl# --------------------------------------------------------------------------
725 AC_TYPE_SIGNAL
726 dnl> AC_FUNC_VPRINTF
727
728 dnl# Note: On Ultrix, setsid() does weirdo stuff, disable it
729 case "$host_alias" in
730 *ultrix) ac_cv_func_setsid='no' ;;
731 *) break;;
732 esac
733
734 AC_CHECK_FUNCS( \
735 atexit \
736 revoke \
737 unsetenv \
738 setutent \
739 seteuid \
740 setreuid \
741 setsid \
742 setpgrp \
743 setpgid \
744 _getpty \
745 posix_openpt \
746 grantpt \
747 unlockpt \
748 isastream \
749 on_exit \
750 nanosleep \
751 updwtmp \
752 updwtmpx \
753 ttyslot \
754 )
755
756 dnl# --------------------------------------------------------------------------
757 dnl# DO ALL UTMP AND WTMP CHECKING
758 dnl# --------------------------------------------------------------------------
759 dnl# check for host field in utmp structure
760
761 dnl# --------------------------------------------
762 AC_CHECK_HEADER(utmp.h,
763 [AC_CACHE_CHECK([for struct utmp], rxvt_cv_struct_utmp,
764 [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <sys/types.h>
765 #include <stdint.h>
766 #include <utmp.h>]], [[struct utmp ut;]])],[rxvt_cv_struct_utmp=yes],[rxvt_cv_struct_utmp=no])])
767 if test x$rxvt_cv_struct_utmp = xyes; then
768 AC_DEFINE(HAVE_STRUCT_UTMP, 1, Define if utmp.h has struct utmp)
769 fi
770 ]
771
772 AC_CACHE_CHECK(for ut_host in utmp struct, rxvt_cv_struct_utmp_host,
773 [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <sys/types.h>
774 #include <utmp.h>]], [[struct utmp ut; ut.ut_host;]])],[rxvt_cv_struct_utmp_host=yes],[rxvt_cv_struct_utmp_host=no])])
775 if test x$rxvt_cv_struct_utmp_host = xyes; then
776 AC_DEFINE(HAVE_UTMP_HOST, 1, Define if struct utmp contains ut_host)
777 fi
778
779 AC_CACHE_CHECK(for ut_pid in utmp struct, rxvt_cv_struct_utmp_pid,
780 [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <sys/types.h>
781 #include <utmp.h>]], [[struct utmp ut; ut.ut_pid;]])],[rxvt_cv_struct_utmp_pid=yes],[rxvt_cv_struct_utmp_pid=no])])
782 if test x$rxvt_cv_struct_utmp_pid = xyes; then
783 AC_DEFINE(HAVE_UTMP_PID, 1, Define if struct utmp contains ut_pid)
784 fi
785 ) dnl# AC_CHECK_HEADER(utmp.h
786
787 dnl# --------------------------------------------
788
789 AC_CHECK_HEADER(utmpx.h,
790 [AC_CACHE_CHECK([for struct utmpx], rxvt_cv_struct_utmpx,
791 [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <sys/types.h>
792 #include <utmpx.h>]], [[struct utmpx ut;]])],[rxvt_cv_struct_utmpx=yes],[rxvt_cv_struct_utmpx=no])])
793 if test x$rxvt_cv_struct_utmpx = xyes; then
794 AC_DEFINE(HAVE_STRUCT_UTMPX, 1, Define if utmpx.h has struct utmpx)
795 fi
796 ]
797
798 AC_CACHE_CHECK(for host in utmpx struct, rxvt_cv_struct_utmpx_host,
799 [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <sys/types.h>
800 #include <utmpx.h>]], [[struct utmpx utx; utx.ut_host;]])],[rxvt_cv_struct_utmpx_host=yes],[rxvt_cv_struct_utmpx_host=no])])
801 if test x$rxvt_cv_struct_utmpx_host = xyes; then
802 AC_DEFINE(HAVE_UTMPX_HOST, 1, Define if struct utmpx contains ut_host)
803 fi
804
805 AC_CACHE_CHECK(for session in utmpx struct, rxvt_cv_struct_utmpx_session,
806 [AC_TRY_COMPILE([#include <sys/types.h>
807 #include <utmpx.h>],
808 [struct utmpx utx; utx.ut_session;],
809 rxvt_cv_struct_utmpx_session=yes, rxvt_cv_struct_utmpx_session=no)])
810 if test x$rxvt_cv_struct_utmpx_session = xyes; then
811 AC_DEFINE(HAVE_UTMPX_SESSION, 1, Define if struct utmpx contains ut_session)
812 fi
813 ) dnl# AC_CHECK_HEADER(utmpx.h
814
815 dnl# --------------------------------------------------------------------------
816 dnl# check for struct lastlog
817 AC_CACHE_CHECK(for struct lastlog, rxvt_cv_struct_lastlog,
818 [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <sys/types.h>
819 #include <utmp.h>
820 #ifdef HAVE_LASTLOG_H
821 #include <lastlog.h>
822 #endif
823 ]], [[struct lastlog ll;]])],[rxvt_cv_struct_lastlog=yes],[rxvt_cv_struct_lastlog=no])])
824 if test x$rxvt_cv_struct_lastlog = xyes; then
825 AC_DEFINE(HAVE_STRUCT_LASTLOG, 1, Define if utmp.h or lastlog.h has struct lastlog)
826 fi
827
828 dnl# check for struct lastlogx
829 AC_CACHE_CHECK(for struct lastlogx, rxvt_cv_struct_lastlogx,
830 [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <sys/types.h>
831 #include <utmpx.h>
832 #ifdef HAVE_LASTLOG_H
833 #include <lastlog.h>
834 #endif
835 ]], [[struct lastlogx ll;]])],[rxvt_cv_struct_lastlogx=yes],[rxvt_cv_struct_lastlogx=no])])
836 if test x$rxvt_cv_struct_lastlogx = xyes; then
837 AC_DEFINE(HAVE_STRUCT_LASTLOGX, 1, Define if utmpx.h or lastlog.h has struct lastlogx)
838 fi
839
840 dnl# --------------------------------------------------------------------------
841 dnl# FIND FILES
842 dnl# --------------------------------------------------------------------------
843
844 dnl# find utmp
845 AC_CACHE_CHECK(where utmp is located, rxvt_cv_path_utmp,
846 [AC_RUN_IFELSE([AC_LANG_SOURCE([[#include <stdio.h>
847 #include <sys/types.h>
848 #include <utmp.h>
849 #include <errno.h>
850 main()
851 {
852 char **u, *utmplist[] = {
853 "/var/run/utmp", "/var/adm/utmp", "/etc/utmp", "/usr/etc/utmp", "/usr/adm/utmp", NULL };
854 FILE *a, *f=fopen("conftestval", "w");
855 if (!f) exit(1);
856 #ifdef UTMP_FILE
857 fprintf(f, "%s\n", UTMP_FILE);
858 exit(0);
859 #endif
860 #ifdef _PATH_UTMP
861 fprintf(f, "%s\n", _PATH_UTMP);
862 exit(0);
863 #endif
864 for (u = utmplist; *u; u++) {
865 if ((a = fopen(*u, "r")) != NULL || errno == EACCES) {
866 fprintf(f, "%s\n", *u);
867 exit(0);
868 }
869 }
870 exit(0);
871 }]])],[rxvt_cv_path_utmp=`cat conftestval`],[rxvt_cv_path_utmp=],[dnl
872 AC_MSG_WARN(Define RXVT_UTMP_FILE in config.h manually)])])
873 if test x$rxvt_cv_path_utmp != x; then
874 AC_DEFINE_UNQUOTED(RXVT_UTMP_FILE, "$rxvt_cv_path_utmp", Define location of utmp)
875 fi
876
877 dnl# --------------------------------------------------------------------------
878
879 dnl# find utmpx - if a utmp file exists at the same location and is more than
880 dnl# a day newer, then dump the utmpx. People leave lots of junk around.
881 AC_CACHE_CHECK(where utmpx is located, rxvt_cv_path_utmpx,
882 [AC_RUN_IFELSE([AC_LANG_SOURCE([[#include <stdio.h>
883 #include <sys/types.h>
884 #include <utmpx.h>
885 #include <errno.h>
886 #include <sys/stat.h>
887 #ifdef HAVE_STRING_H
888 #include <string.h>
889 #endif
890 main()
891 {
892 char **u, *p, *utmplist[] = {
893 #ifdef UTMPX_FILE
894 UTMPX_FILE,
895 #endif
896 #ifdef _PATH_UTMPX
897 _PATH_UTMPX,
898 #endif
899 "/var/adm/utmpx", "/etc/utmpx", NULL };
900 FILE *a, *f=fopen("conftestval", "w");
901 struct stat statu, statux;
902 if (!f) exit(1);
903 for (u = utmplist; *u; u++) {
904 if ((a = fopen(*u, "r")) != NULL || errno == EACCES) {
905 if (stat(*u, &statux) < 0)
906 continue;
907 p = strdup(*u);
908 p[strlen(p) - 1] = '\0';
909 if (stat(p, &statu) >= 0
910 && (statu.st_mtime - statux.st_mtime > 86400))
911 continue;
912 fprintf(f, "%s\n", *u);
913 exit(0);
914 }
915 }
916 exit(0);
917 }]])],[rxvt_cv_path_utmpx=`cat conftestval`],[rxvt_cv_path_utmpx=],[dnl
918 AC_MSG_WARN(Define RXVT_UTMPX_FILE in config.h manually)])])
919 if test x$rxvt_cv_path_utmpx != x; then
920 AC_DEFINE_UNQUOTED(RXVT_UTMPX_FILE, "$rxvt_cv_path_utmpx", Define location of utmpx)
921 fi
922
923 dnl# --------------------------------------------------------------------------
924
925 dnl# find wtmp
926 AC_CACHE_CHECK(where wtmp is located, rxvt_cv_path_wtmp,
927 [AC_RUN_IFELSE([AC_LANG_SOURCE([[#include <stdio.h>
928 #include <sys/types.h>
929 #ifdef HAVE_UTMP_H
930 #include <utmp.h>
931 #endif
932 #include <errno.h>
933 main()
934 {
935 char **w, *wtmplist[] = {
936 "/var/log/wtmp", "/var/adm/wtmp", "/etc/wtmp", "/usr/etc/wtmp", "/usr/adm/wtmp", NULL };
937 FILE *a, *f=fopen("conftestval", "w");
938 if (!f) exit(1);
939 #ifdef WTMP_FILE
940 fprintf(f, "%s\n", WTMP_FILE);
941 exit(0);
942 #endif
943 #ifdef _PATH_WTMP
944 fprintf(f, "%s\n", _PATH_WTMP);
945 exit(0);
946 #endif
947 for (w = wtmplist; *w; w++) {
948 if ((a = fopen(*w, "r")) != NULL || errno == EACCES) {
949 fprintf(f, "%s\n", *w);
950 exit(0);
951 }
952 }
953 exit(0);
954 }]])],[rxvt_cv_path_wtmp=`cat conftestval`],[rxvt_cv_path_wtmp=],[dnl
955 AC_MSG_WARN(Define RXVT_WTMP_FILE in config.h manually)])])
956 if test x$rxvt_cv_path_wtmp != x; then
957 AC_DEFINE_UNQUOTED(RXVT_WTMP_FILE, "$rxvt_cv_path_wtmp", Define location of wtmp)
958 fi
959 dnl# --------------------------------------------------------------------------
960
961 dnl# find wtmpx
962 AC_CACHE_CHECK(where wtmpx is located, rxvt_cv_path_wtmpx,
963 [AC_RUN_IFELSE([AC_LANG_SOURCE([[#include <stdio.h>
964 #ifdef HAVE_UTMPX_H
965 #include <utmpx.h>
966 #endif
967 #include <errno.h>
968 main()
969 {
970 char **w, *wtmplist[] = {
971 "/var/log/wtmpx", "/var/adm/wtmpx", NULL };
972 FILE *a, *f=fopen("conftestval", "w");
973 if (!f) exit(1);
974 #ifdef WTMPX_FILE
975 fprintf(f, "%s\n", WTMPX_FILE);
976 exit(0);
977 #endif
978 #ifdef _PATH_WTMPX
979 fprintf(f, "%s\n", _PATH_WTMPX);
980 exit(0);
981 #endif
982 for (w = wtmplist; *w; w++) {
983 if ((a = fopen(*w, "r")) != NULL || errno == EACCES) {
984 fprintf(f, "%s\n", *w);
985 exit(0);
986 }
987 }
988 exit(0);
989 }]])],[rxvt_cv_path_wtmpx=`cat conftestval`],[rxvt_cv_path_wtmpx=],[dnl
990 AC_MSG_WARN(Define RXVT_WTMPX_FILE in config.h manually)])])
991 if test x$rxvt_cv_path_wtmpx != x; then
992 AC_DEFINE_UNQUOTED(RXVT_WTMPX_FILE, "$rxvt_cv_path_wtmpx", Define location of wtmpx)
993 fi
994 dnl# --------------------------------------------------------------------------
995
996 dnl# find lastlog
997 AC_CACHE_CHECK(where lastlog is located, rxvt_cv_path_lastlog,
998 [AC_RUN_IFELSE([AC_LANG_SOURCE([[#include <stdio.h>
999 #include <sys/types.h>
1000 #ifdef HAVE_UTMPX_H
1001 #include <utmpx.h>
1002 #elif defined(HAVE_UTMP_H)
1003 #include <utmp.h>
1004 #endif
1005 #ifdef HAVE_LASTLOG_H
1006 #include <lastlog.h>
1007 #endif
1008 #include <errno.h>
1009 main()
1010 {
1011 char **w, *lastloglist[] = { "/var/log/lastlog", NULL };
1012 FILE *a, *f=fopen("conftestval", "w");
1013 if (!f) exit(1);
1014 #ifdef LASTLOG_FILE
1015 fprintf(f, "%s\n", LASTLOG_FILE);
1016 exit(0);
1017 #endif
1018 #ifdef _PATH_LASTLOG
1019 fprintf(f, "%s\n", _PATH_LASTLOG);
1020 exit(0);
1021 #endif
1022 for (w = lastloglist; *w; w++) {
1023 if ((a = fopen(*w, "r")) != NULL || errno == EACCES) {
1024 fprintf(f, "%s\n", *w);
1025 exit(0);
1026 }
1027 }
1028 exit(0);
1029 }]])],[rxvt_cv_path_lastlog=`cat conftestval`],[rxvt_cv_path_lastlog=],[dnl
1030 AC_MSG_WARN(Define RXVT_LASTLOG_FILE in config.h manually)])])
1031 if test x$rxvt_cv_path_lastlog != x; then
1032 AC_DEFINE_UNQUOTED(RXVT_LASTLOG_FILE, "$rxvt_cv_path_lastlog", Define location of lastlog)
1033 if test -d "$rxvt_cv_path_lastlog"; then
1034 AC_DEFINE(LASTLOG_IS_DIR, 1, Define if lastlog is provided via a directory)
1035 fi
1036 fi
1037 dnl# --------------------------------------------------------------------------
1038
1039 dnl# find lastlogx
1040 AC_CACHE_CHECK(where lastlogx is located, rxvt_cv_path_lastlogx,
1041 [AC_RUN_IFELSE([AC_LANG_SOURCE([[#include <stdio.h>
1042 #ifdef HAVE_UTMPX_H
1043 #include <utmpx.h>
1044 #endif
1045 #include <errno.h>
1046 main()
1047 {
1048 char **w, *wtmplist[] = { "/var/log/lastlogx", "/var/adm/lastlogx", NULL };
1049 FILE *a, *f=fopen("conftestval", "w");
1050 if (!f) exit(1);
1051 #ifdef LASTLOGX_FILE
1052 fprintf(f, "%s\n", LASTLOGX_FILE);
1053 exit(0);
1054 #endif
1055 #ifdef _PATH_LASTLOGX
1056 fprintf(f, "%s\n", _PATH_LASTLOGX);
1057 exit(0);
1058 #endif
1059 for (w = wtmplist; *w; w++) {
1060 if ((a = fopen(*w, "r")) != NULL || errno == EACCES) {
1061 fprintf(f, "%s\n", *w);
1062 exit(0);
1063 }
1064 }
1065 exit(0);
1066 }]])],[rxvt_cv_path_lastlogx=`cat conftestval`],[rxvt_cv_path_lastlogx=],[dnl
1067 AC_MSG_WARN(Define RXVT_LASTLOGX_FILE in config.h manually)])])
1068 if test x$rxvt_cv_path_lastlogx != x; then
1069 AC_DEFINE_UNQUOTED(RXVT_LASTLOGX_FILE, "$rxvt_cv_path_lastlogx", Define location of lastlogx)
1070 fi
1071
1072 dnl# --------------------------------------------------------------------------
1073
1074 dnl# find ttys/ttytab
1075 AC_CACHE_CHECK(where ttys/ttytab is located, rxvt_cv_path_ttytab,
1076 [for ttys_file in dnl
1077 /etc/ttys /etc/ttytab;
1078 do
1079 if test -f "$ttys_file" ; then
1080 rxvt_cv_path_ttytab=$ttys_file
1081 break
1082 fi
1083 done
1084 ])
1085 if test x$rxvt_cv_path_ttytab != x; then
1086 AC_DEFINE_UNQUOTED(TTYTAB_FILENAME, "$rxvt_cv_path_ttytab", Define location of ttys/ttytab)
1087 fi
1088
1089 dnl# --------------------------------------------------------------------------
1090 dnl# --------------------------------------------------------------------------
1091
1092 dnl# this is a really hack test for some basic Xlocale stuff
1093 ac_save_LIBS=$LIBS
1094 ac_save_CFLAGS=$CFLAGS
1095 CFLAGS="$CFLAGS $X_CFLAGS"
1096 LIBS="$LIBS $X_LIBS $X_EXTRA_LIBS -lX11"
1097 if test x$rxvt_cv_rpath = xyes -o x$rxvt_cv_R = xyes; then
1098 LIBS=`echo $LIBS | sed "$R_TRANSLATE"`
1099 fi
1100 AC_CACHE_CHECK(for working Xlocale, rxvt_cv_func_xlocale,
1101 [AC_RUN_IFELSE([AC_LANG_SOURCE([[#include <X11/Xlib.h>
1102 main() {
1103 char *p;
1104 if ((p = XSetLocaleModifiers("@im=none")) != NULL && *p)
1105 exit (XSupportsLocale() ? 0 : 1);
1106 else
1107 exit (1);}]])],[dnl
1108 rxvt_cv_func_xlocale=yes],[rxvt_cv_func_xlocale=no],[dnl
1109 AC_MSG_WARN(Define NO_XLOCALE in config.h manually)])])
1110 if test x$rxvt_cv_func_xlocale = xyes; then
1111 AC_DEFINE(HAVE_XLOCALE, 1, Define if Xlocale support works)
1112 fi
1113
1114 AC_CACHE_CHECK(for working X setlocale, rxvt_cv_func_xsetlocale,
1115 [AC_LINK_IFELSE([AC_LANG_PROGRAM([[#define X_LOCALE 1
1116 #include <X11/Xlocale.h>]], [[setlocale(LC_CTYPE, "");]])],[rxvt_cv_func_xsetlocale=yes],[rxvt_cv_func_xsetlocale=no])])
1117 if test x$rxvt_cv_func_xsetlocale = xyes; then
1118 AC_DEFINE(HAVE_XSETLOCALE, 1, Define if setlocale (defined to Xsetlocale) works)
1119 fi
1120 LIBS=$ac_save_LIBS
1121 CFLAGS=$ac_save_CFLAGS
1122
1123 AC_CACHE_CHECK(for working plain setlocale, rxvt_cv_func_setlocale,
1124 [AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <clocale>]], [[setlocale(LC_CTYPE, "");]])],[rxvt_cv_func_setlocale=yes],[rxvt_cv_func_setlocale=no])])
1125 if test x$rxvt_cv_func_setlocale = xyes; then
1126 AC_DEFINE(HAVE_SETLOCALE, 1, Define if plain old setlocale works)
1127 fi
1128
1129 AC_CACHE_CHECK(for working nl_langinfo, rxvt_cv_func_nl_langinfo,
1130 [AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <langinfo.h>]], [[nl_langinfo(CODESET);]])],[rxvt_cv_func_nl_langinfo=yes],[rxvt_cv_func_nl_langinfo=no])])
1131 if test x$rxvt_cv_func_nl_langinfo = xyes; then
1132 AC_DEFINE(HAVE_NL_LANGINFO, 1, Define if nl_langinfo(CODESET) works)
1133 fi
1134
1135 AC_CACHE_CHECK(for unix-compliant filehandle passing ability, rxvt_can_pass_fds,
1136 [AC_TRY_LINK([
1137 #include <sys/types.h>
1138 #include <sys/socket.h>
1139 ],[
1140 {
1141 msghdr msg;
1142 iovec iov;
1143 char buf [100];
1144 char data = 0;
1145
1146 iov.iov_base = &data;
1147 iov.iov_len = 1;
1148
1149 msg.msg_iov = &iov;
1150 msg.msg_iovlen = 1;
1151 msg.msg_control = buf;
1152 msg.msg_controllen = sizeof buf;
1153
1154 cmsghdr *cmsg = CMSG_FIRSTHDR (&msg);
1155 cmsg->cmsg_level = SOL_SOCKET;
1156 cmsg->cmsg_type = SCM_RIGHTS;
1157 cmsg->cmsg_len = 100;
1158
1159 *(int *)CMSG_DATA (cmsg) = 5;
1160
1161 return sendmsg (3, &msg, 0);
1162 }
1163 ],[rxvt_can_pass_fds=yes],[rxvt_can_pass_fds=no])])
1164 if test x$rxvt_can_pass_fds = xyes; then
1165 AC_DEFINE(HAVE_UNIX_FDPASS, 1, Define if sys/socket.h defines the necessary macros/functions for file handle passing)
1166 fi
1167
1168 AC_CACHE_CHECK(for broken XIM callback, rxvt_broken_ximcb,
1169 [AC_COMPILE_IFELSE([
1170 #include <X11/Xlib.h>
1171
1172 void im_destroy_cb (XIC unused1, XPointer client_data, XPointer unused3);
1173
1174 void f() {
1175 XIMCallback cb;
1176 cb.callback = im_destroy_cb;
1177 }
1178 ],rxvt_broken_ximcb=yes,rxvt_broken_ximcb=no)])
1179
1180 if test x$rxvt_broken_ximcb = xyes; then
1181 AC_DEFINE(XIMCB_PROTO_BROKEN, 1, Define if your XIMCallback specifies XIC as first type.)
1182 fi
1183
1184 if test x$rxvt_cv_func_posix_openpt = xno; then
1185 AC_CHECK_FUNC(openpty, [], [AC_CHECK_LIB(util, openpty, [LIBS="$LIBS -lutil"])])
1186 fi
1187
1188 dnl# if we don't guess right then it's up to the user
1189 AC_CACHE_CHECK(for pty/tty type, rxvt_cv_ptys,
1190 [if test x$ac_cv_func_openpty = xyes -o x$ac_cv_lib_util_openpty = xyes; then
1191 rxvt_cv_ptys=OPENPTY
1192 else if test x$ac_cv_func_posix_openpt = xyes; then
1193 rxvt_cv_ptys=POSIX
1194 else if test x$ac_cv_func__getpty = xyes; then
1195 rxvt_cv_ptys=SGI4
1196 else if test -c /dev/ttyp20; then
1197 rxvt_cv_ptys=SCO
1198 else if test -c /dev/ptym/clone; then
1199 rxvt_cv_ptys=HPUX
1200 else if test -c /dev/ptc -a -c /dev/pts; then
1201 rxvt_cv_ptys=PTC
1202 else if test -c /dev/ptc -a -d /dev/pts; then
1203 rxvt_cv_ptys=PTC
1204 else if test -c /dev/ptmx -a -c /dev/pts/0; then
1205 rxvt_cv_ptys=STREAMS
1206 else if test x$ac_cv_func_grantpt = xyes && test x$ac_cv_func_unlockpt = xyes; then
1207 dnl# catch CYGWIN
1208 rxvt_cv_ptys=STREAMS
1209 else
1210 rxvt_cv_ptys=BSD
1211 fi
1212 fi
1213 fi
1214 fi
1215 fi
1216 fi
1217 fi
1218 fi
1219 fi
1220 ])
1221
1222 if test x$rxvt_cv_ptys = xPOSIX; then
1223 AC_DEFINE(PTYS_ARE_POSIX, 1, Define for this pty type)
1224 fi
1225 if test x$rxvt_cv_ptys = xOPENPTY; then
1226 AC_DEFINE(PTYS_ARE_OPENPTY, 1, Define for this pty type)
1227 fi
1228 if test x$rxvt_cv_ptys = xSCO; then
1229 AC_DEFINE(PTYS_ARE_NUMERIC, 1, Define for this pty type)
1230 fi
1231 if test x$rxvt_cv_ptys = xSTREAMS; then
1232 AC_DEFINE(PTYS_ARE_PTMX, 1, Define for this pty type)
1233 fi
1234 if test x$rxvt_cv_ptys = xPTC; then
1235 AC_DEFINE(PTYS_ARE_PTC, 1, Define for this pty type)
1236 fi
1237 if test x$rxvt_cv_ptys = xSGI4; then
1238 AC_DEFINE(PTYS_ARE__GETPTY, 1, Define for this pty type)
1239 fi
1240 if test x$rxvt_cv_ptys = xGLIBC; then
1241 AC_DEFINE(PTYS_ARE_GETPT, 1, Define for this pty type)
1242 fi
1243 if test x$rxvt_cv_ptys = xHPUX; then
1244 AC_DEFINE(PTYS_ARE_CLONE, 1, Define for this pty type)
1245 fi
1246 if test x$rxvt_cv_ptys = xBSD -o x$rxvt_cv_ptys = xHPUX -o x$rxvt_cv_ptys = xGLIBC; then
1247 AC_DEFINE(PTYS_ARE_SEARCHED, 1, Define for this pty type)
1248 fi
1249
1250
1251 AS_MESSAGE(checking for pty ranges...)
1252 ptys=`echo /dev/pty??`
1253 pch1=`echo $ptys | tr ' ' '\012' | sed -e 's/^.*\(.\).$/\1/g' | sort -u | tr -d '\012'`
1254 pch2=`echo $ptys | tr ' ' '\012' | sed -e 's/^.*\(.\)$/\1/g' | sort -u | tr -d '\012'`
1255 if test x$pch1 != x; then
1256 AC_DEFINE_UNQUOTED(PTYCHAR1, "$pch1", Define for first char in devptyXX)
1257 fi
1258 if test x$pch2 != x; then
1259 AC_DEFINE_UNQUOTED(PTYCHAR2, "$pch2", Define for second char in devptyXX)
1260 fi
1261
1262 dnl# --------------------------------------------------------------------------
1263 dnl# now add and remove other stuff
1264 dnl# --------------------------------------------------------------------------
1265 if test x$support_xft = xyes; then
1266 LIBS="$LIBS `pkg-config xft --libs`"
1267 CPPFLAGS="$CPPFLAGS `pkg-config xft --cflags`"
1268
1269 AC_CHECK_HEADERS(X11/Xft/Xft.h,,[support_xft=no])
1270 AC_CHECK_LIB(Xft,XftDrawString32,,[support_xft=no])
1271
1272 if test x$support_xft = xyes; then
1273 AC_DEFINE(XFT, 1, Define to enable xft support)
1274 fi
1275 fi
1276 if test x$support_styles = xyes; then
1277 AC_DEFINE(ENABLE_STYLES, 1, Define if you want bold and italic support)
1278 fi
1279 if test x$support_iso14755 = xyes; then
1280 AC_DEFINE(ISO_14755, 1, Define if you want ISO 14755 extended support)
1281 fi
1282 if test x$support_8bitctrls = xyes; then
1283 AC_DEFINE(EIGHT_BIT_CONTROLS, 1, Define if you want 8 bit control sequences)
1284 fi
1285 if test x$support_fading = xyes; then
1286 AC_DEFINE(OFF_FOCUS_FADING, 1, Define if you want faded colors when focus is lost)
1287 fi
1288 if test x$support_tinting = xyes; then
1289 AC_DEFINE(TINTING, 1, Define if you want your background to be tinted)
1290 fi
1291 if test x$support_inheritpixmap = xyes; then
1292 AC_DEFINE(TRANSPARENT, 1, Define if you want your background to use the parent window background)
1293 fi
1294 if test x$support_keepscrolling = xno; then
1295 AC_DEFINE(NO_SCROLLBAR_BUTTON_CONTINUAL_SCROLLING, 1, Define for continual scrolling when you keep the scrollbar button pressed)
1296 fi
1297 if test x$support_selectionscrolling = xyes; then
1298 AC_DEFINE(SELECTION_SCROLLING, 1, Define to allow scrolling when the selection moves to the top or bottom of the screen)
1299 fi
1300 if test x$support_menubar = xyes; then
1301 AC_DEFINE(MENUBAR, 1, Define if you want Menubar support)
1302 fi
1303 if test x$support_frills = xyes; then
1304 AC_DEFINE(ENABLE_FRILLS, 1, Define if you want handling for rarely used but handy features)
1305 fi
1306 if test x$support_24bit = xyes; then
1307 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)
1308 fi
1309 if test x$support_mousewheel = xyes; then
1310 AC_DEFINE(MOUSE_WHEEL, 1, Define to use wheel events (button4 and button5) to scroll)
1311 fi
1312 if test x$support_mouseslipwheel = xyes; then
1313 AC_DEFINE(MOUSE_SLIP_WHEELING, 1, Define to have CTRL cause wheel events to accelerate scrolling. Release CTRL to halt scrolling)
1314 fi
1315 if test x$support_utmp = xyes; then
1316 AC_DEFINE(UTMP_SUPPORT, 1, Define if you want to have utmp/utmpx support)
1317 fi
1318 if test x$support_wtmp = xyes; then
1319 AC_DEFINE(WTMP_SUPPORT, 1, Define if you want to have wtmp support when utmp/utmpx is enabled)
1320 fi
1321 if test x$support_lastlog = xyes; then
1322 AC_DEFINE(LASTLOG_SUPPORT, 1, Define if you want to have lastlog support when utmp/utmpx is enabled)
1323 fi
1324 if test x$support_xim = xyes -o x$multichar_set = xyes; then
1325 if test x$rxvt_cv_func_xlocale = xyes; then
1326 AC_DEFINE(USE_XIM, 1, Define if you want to have XIM (X Input Method) protocol support - required for multibyte characters input)
1327 fi
1328 fi
1329 if test x$support_xpm = xyes; then
1330 AC_DEFINE(XPM_BACKGROUND, 1, Define if you want to have sexy-looking background pixmaps. Needs libXpm)
1331 fi
1332 if test x$support_scroll_rxvt = xyes; then
1333 AC_DEFINE(RXVT_SCROLLBAR, 1, Support Rxvt original style scrollbars)
1334 scrolltypes="rxvt"
1335 fi
1336 if test x$support_scroll_next = xyes; then
1337 AC_DEFINE(NEXT_SCROLLBAR, 1, Support NeXT style scrollbars)
1338 scrolltypes="$scrolltypes next"
1339 fi
1340 if test x$support_scroll_xterm = xyes; then
1341 AC_DEFINE(XTERM_SCROLLBAR, 1, Support Xterm style scrollbars)
1342 scrolltypes="$scrolltypes xterm"
1343 fi
1344 if test x$support_scroll_plain = xyes; then
1345 AC_DEFINE(PLAIN_SCROLLBAR, 1, Support plain style scrollbars)
1346 scrolltypes="$scrolltypes plain"
1347 fi
1348 if test x$support_pointer_blank = xyes; then
1349 AC_DEFINE(POINTER_BLANK, 1, Define if you want hide the pointer while typing)
1350 fi
1351 if test x$support_text_blink = xyes; then
1352 AC_DEFINE(TEXT_BLINK, 1, Define if you want blinking text support)
1353 fi
1354 if test x$support_unicode3 = xyes; then
1355 AC_DEFINE(UNICODE_3, 1, Define if you want to represent unicode characters outside plane 0)
1356 fi
1357 if test x$support_combining = xyes; then
1358 AC_DEFINE(ENABLE_COMBINING, 1, Define if you want to automatically compose combining characters)
1359 fi
1360 if test x$codesets = xall; then
1361 codesets=jp,jp-ext,kr,zh,zh-ext
1362 fi
1363 AC_DEFINE(ENCODING_EU, 1, Define if you want european extended codesets)
1364 AC_DEFINE(ENCODING_VN, 1, Define if you want vietnamese codesets)
1365 for codeset in `echo $codesets | tr "[a-z,\\-]" "[A-Z _]"`; do
1366 case "$codeset" in
1367 JP ) AC_DEFINE(ENCODING_JP, 1, Define if you want japanese codesets) ;;
1368 JP_EXT ) AC_DEFINE(ENCODING_JP_EXT, 1, Define if you want extended japanese codesets) ;;
1369 KR ) AC_DEFINE(ENCODING_KR, 1, Define if you want korean codesets) ;;
1370 ZH ) AC_DEFINE(ENCODING_ZH, 1, Define if you want chinese codesets) ;;
1371 ZH_EXT ) AC_DEFINE(ENCODING_ZH_EXT, 1, Define if you want extended chinese codesets) ;;
1372 esac
1373 done
1374
1375 IF_PERL=\#
1376 if test x$support_perl = xyes; then
1377 AC_PATH_PROG(PERL, perl5)
1378 AC_PATH_PROG(PERL, perl)
1379
1380 AC_MSG_CHECKING(for $PERL suitability)
1381 if $PERL -MExtUtils::Embed -e "use v5.8" >/dev/null 2>/dev/null; then
1382
1383 save_CXXFLAGS="$CXXFLAGS"
1384 save_LIBS="$LIBS"
1385 CXXFLAGS="$CXXFLAGS `$PERL -MExtUtils::Embed -e ccopts`"
1386 LIBS="$LIBS `$PERL -MExtUtils::Embed -e ldopts`"
1387 AC_TRY_LINK([
1388 #include <EXTERN.h>
1389 #include <perl.h>
1390 #include <XSUB.h>
1391 ],[
1392 PerlInterpreter *perl = perl_alloc ();
1393 ],[rxvt_perl_link=yes],[rxvt_perl_link=no])
1394 CXXFLAGS="$save_CXXFLAGS"
1395 LIBS="$save_LIBS"
1396
1397 if test x$rxvt_perl_link = xyes; then
1398 AC_MSG_RESULT(ok)
1399 AC_DEFINE(ENABLE_PERL, 1, Define if you can embed a perl interpreter)
1400 IF_PERL=
1401 PERL_O=rxvtperl.o
1402 PERLFLAGS="`$PERL -MExtUtils::Embed -e ccopts`"
1403 PERLLIB="`$PERL -MExtUtils::Embed -e ldopts`"
1404 PERLPRIVLIBEXP="`$PERL -MConfig -e 'print $Config{privlibexp}'`"
1405 else
1406 support_perl=no
1407 AC_MSG_RESULT([no, unable to link])
1408 fi
1409 else
1410 AC_MSG_ERROR(no working perl found, or perl not version >= 5.8)
1411 support_perl=no
1412 fi
1413 fi
1414 AC_SUBST(PERLLIB)
1415 AC_SUBST(PERLFLAGS)
1416 AC_SUBST(PERLPRIVLIBEXP)
1417 AC_SUBST(PERL)
1418 AC_SUBST(IF_PERL)
1419 AC_SUBST(PERL_O)
1420
1421 if test x$support_perl = xyes; then
1422 support_frills=yes
1423 fi
1424
1425 dnl> AC_CHECK_FUNCS(gettimeofday putenv select socket)
1426
1427 CFLAGS=${CFLAGS--O}
1428 LDFLAGS=${LDFLAGS--O}
1429
1430 CPPFLAGS="$CPPFLAGS"
1431 AC_SUBST(DEBUG)
1432 AC_SUBST(DINCLUDE)
1433 AC_SUBST(CFLAGS)
1434 AC_SUBST(CPPFLAGS)
1435 AC_SUBST(LDFLAGS)
1436 AC_SUBST(X_CFLAGS)
1437
1438 dnl# Attack the libs
1439 if test x$rxvt_cv_rpath = xyes -o x$rxvt_cv_R = xyes; then
1440 DLIB=`echo $DLIB | sed "$R_TRANSLATE"`
1441 LIBS=`echo $LIBS | sed "$R_TRANSLATE"`
1442 X_LIBS=`echo $X_LIBS | sed "$R_TRANSLATE"`
1443 X_EXTRA_LIBS=`echo $X_EXTRA_LIBS | sed "$R_TRANSLATE"`
1444 XPM_LIBS=`echo $XPM_LIBS | sed "$R_TRANSLATE"`
1445 fi
1446 AC_SUBST(DLIB)
1447 AC_SUBST(LIBS)
1448 AC_SUBST(X_LIBS)
1449 AC_SUBST(X_EXTRA_LIBS)
1450
1451 if test x$support_addstrings = xno; then
1452 AC_DEFINE(NO_STRINGS, 1, Define if you don't need to use our replacement string functions)
1453 fi
1454
1455 dnl# common parts of the Makefile
1456 MCOMMON=./autoconf/Make.common
1457 AC_SUBST_FILE(MCOMMON)
1458
1459 AC_ARG_PROGRAM
1460
1461 dnl# test for "sun" or "__sun__" before include sys_ioctl
1462
1463 dnl# revert HAVE_BLAH_H into a "#include <blah.h>"
1464 AC_DEFUN(RXVT_DEFINE_TO_INCLUDE, dnl
1465 [if test "$$3" = "$4" -o "$$5" = "$6"; then
1466 $1="#include <$2>"
1467 else
1468 $1="/* #include <$2> */"
1469 fi dnl
1470 AC_SUBST($1)])
1471
1472 RXVT_DEFINE_TO_INCLUDE(include_stdint_h, stdint.h, ac_cv_header_stdint_h, yes, notset, dontmatch)
1473 RXVT_DEFINE_TO_INCLUDE(include_stdarg_h, cstdarg, ac_cv_header_stdarg_h, yes, notset, dontmatch)
1474 RXVT_DEFINE_TO_INCLUDE(include_stdlib_h, cstdlib, ac_cv_header_stdlib_h, yes, notset, dontmatch)
1475 RXVT_DEFINE_TO_INCLUDE(include_unistd_h, unistd.h, ac_cv_header_unistd_h, yes, notset, dontmatch)
1476 RXVT_DEFINE_TO_INCLUDE(include_string_h, cstring, ac_cv_header_string_h, yes, notset, dontmatch)
1477 RXVT_DEFINE_TO_INCLUDE(include_fcntl_h, fcntl.h, ac_cv_header_fcntl_h, yes, notset, dontmatch)
1478 RXVT_DEFINE_TO_INCLUDE(include_util_h, util.h, ac_cv_header_util_h, yes, notset, dontmatch)
1479 RXVT_DEFINE_TO_INCLUDE(include_assert_h, assert.h, ac_cv_header_assert_h, yes, notset, dontmatch)
1480 RXVT_DEFINE_TO_INCLUDE(include_sys_ioctl_h, sys/ioctl.h, rxvt_cv_header_sysioctl, yes, notset, dontmatch)
1481 RXVT_DEFINE_TO_INCLUDE(include_sys_select_h, sys/select.h, ac_cv_header_sys_select_h, yes, notset, dontmatch)
1482 RXVT_DEFINE_TO_INCLUDE(include_sys_strredir_h, sys/strredir.h, ac_cv_header_sys_strredir_h, yes, notset, dontmatch)
1483 RXVT_DEFINE_TO_INCLUDE(include_sys_time_h, sys/time.h, ac_cv_header_sys_time_h, yes, notset, dontmatch)
1484 RXVT_DEFINE_TO_INCLUDE(include_time_h, time.h, ac_cv_header_sys_time_h, no, ac_cv_header_time, yes)
1485
1486 AC_CONFIG_FILES([autoconf/Make.common \
1487 Makefile \
1488 doc/Makefile \
1489 src/Makefile \
1490 src/rxvtlib.h \
1491 ])
1492 AC_OUTPUT
1493
1494 echo "Configuration:
1495
1496 Rxvt version: $VERSION : $DATE
1497 Source code location: $srcdir
1498 Install path: ${prefix}/bin
1499 Compiler: $CXX
1500 Compiler flags: $CFLAGS
1501 Linker: $LINKER"
1502
1503 if test "$MALLOC_TYPE" = S; then
1504 echo " malloc support: system default"
1505 fi
1506 if test "$MALLOC_TYPE" = G; then
1507 echo " malloc support: Gray Watson's dmalloc"
1508 fi
1509 if test "$MALLOC_TYPE" = D; then
1510 echo " malloc support: Doug Lea's malloc"
1511 fi
1512
1513 if test x$support_xpm = xyes; then
1514 echo " Xpm library: $XPM_LIBS"
1515 fi
1516
1517 echo "
1518 The following are set in config.h
1519 "
1520 echo " pty/tty type: "$rxvt_cv_ptys
1521 if test x$support_utmp != xyes; then
1522 echo " utmp support: disabled"
1523 echo
1524 else
1525 echo " utmp support: enabled
1526 utmp file: $rxvt_cv_path_utmp
1527 utmpx file: $rxvt_cv_path_utmpx
1528 wtmp file: $rxvt_cv_path_wtmp
1529 wtmpx file: $rxvt_cv_path_wtmpx
1530 lastlog file: $rxvt_cv_path_lastlog
1531 ttys/ttytab file: $rxvt_cv_path_ttytab
1532 embedded perl: $support_perl"
1533 echo
1534 fi
1535 if test x$term != x; then
1536 echo " set TERM to: $term"
1537 fi
1538 if test x$terminfo != x; then
1539 echo " set TERMINFO to: $terminfo"
1540 fi
1541 echo " default resource name: $RESNAME"
1542 echo " resource class: $RESCLASS"
1543 if test x$RESFALLBACK != x; then
1544 echo " resource class fallback: $RESFALLBACK"
1545 fi
1546 echo
1547 if test x$rxvt_cv_ptys = xUNKNOWN; then
1548 echo ".----------------------------------------------------------------."
1549 echo ". WARNING: could not determine pty/tty type. Do not build until ."
1550 echo ". the appropriate PTYS_ARE_* is defined in config.h ."
1551 echo ".----------------------------------------------------------------."
1552 fi
1553 if test x$support_xpm = xneedsmanualspecification; then
1554 echo ".----------------------------------------------------------------."
1555 echo ". WARNING: --enable-xpm-background was specified however the ."
1556 echo ". XPM includes files and libraries could not be found. ."
1557 echo ". XPM backgrounds are now being DISABLED! If you want ."
1558 echo ". to use them you should rerun configure with the ."
1559 echo ". appropriate --with-xpm-includes=/path/to/xpm/includes ."
1560 echo ". and --with-xpm-library=/path/to/xpm/library lines. ."
1561 echo ".----------------------------------------------------------------."
1562 fi
1563 if test x$support_xim = xyes -a x$rxvt_cv_func_xlocale = xno; then
1564 echo ".----------------------------------------------------------------."
1565 echo ". WARNING: --enable-xim was specified however the locale support ."
1566 echo ". functions could not be found. ."
1567 echo ". XIM is now being DISABLED! ."
1568 echo ".----------------------------------------------------------------."
1569 fi
1570
1571 echo " *** Optionally check src/feature.h for further options ***"
1572 echo
1573
1574 echo ".----------------------------------------------------------------."
1575 echo ". NOTE: some features are disabled by default, try ."
1576 echo ". configure --help to get an idea of the optional features, ."
1577 echo ". or read ./README.configure ."
1578 echo ". ."
1579 echo ". The script ./reconf gives a reasonable baseline, try it if ."
1580 echo ". you do not want to read documentation and still want some ."
1581 echo ". useful features. ."
1582 echo ".----------------------------------------------------------------."
1583 echo
1584