ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/rxvt-unicode/autoconf/configure.in
Revision: 1.66
Committed: Wed Jan 11 00:59:58 2006 UTC (18 years, 5 months ago) by root
Branch: MAIN
Changes since 1.65: +0 -6 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 openpty \
745 _getpty \
746 grantpt \
747 unlockpt \
748 isastream \
749 on_exit \
750 nanosleep \
751 updwtmp \
752 updwtmpx \
753 ttyslot \
754 )
755 dnl# Note: On NetBSD, openpty() exists in libutil. Don't pull it in
756
757 dnl# --------------------------------------------------------------------------
758 dnl# DO ALL UTMP AND WTMP CHECKING
759 dnl# --------------------------------------------------------------------------
760 dnl# check for host field in utmp structure
761
762 dnl# --------------------------------------------
763 AC_CHECK_HEADER(utmp.h,
764 [AC_CACHE_CHECK([for struct utmp], rxvt_cv_struct_utmp,
765 [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <sys/types.h>
766 #include <stdint.h>
767 #include <utmp.h>]], [[struct utmp ut;]])],[rxvt_cv_struct_utmp=yes],[rxvt_cv_struct_utmp=no])])
768 if test x$rxvt_cv_struct_utmp = xyes; then
769 AC_DEFINE(HAVE_STRUCT_UTMP, 1, Define if utmp.h has struct utmp)
770 fi
771 ]
772
773 AC_CACHE_CHECK(for ut_host in utmp struct, rxvt_cv_struct_utmp_host,
774 [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <sys/types.h>
775 #include <utmp.h>]], [[struct utmp ut; ut.ut_host;]])],[rxvt_cv_struct_utmp_host=yes],[rxvt_cv_struct_utmp_host=no])])
776 if test x$rxvt_cv_struct_utmp_host = xyes; then
777 AC_DEFINE(HAVE_UTMP_HOST, 1, Define if struct utmp contains ut_host)
778 fi
779
780 AC_CACHE_CHECK(for ut_pid in utmp struct, rxvt_cv_struct_utmp_pid,
781 [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <sys/types.h>
782 #include <utmp.h>]], [[struct utmp ut; ut.ut_pid;]])],[rxvt_cv_struct_utmp_pid=yes],[rxvt_cv_struct_utmp_pid=no])])
783 if test x$rxvt_cv_struct_utmp_pid = xyes; then
784 AC_DEFINE(HAVE_UTMP_PID, 1, Define if struct utmp contains ut_pid)
785 fi
786 ) dnl# AC_CHECK_HEADER(utmp.h
787
788 dnl# --------------------------------------------
789
790 AC_CHECK_HEADER(utmpx.h,
791 [AC_CACHE_CHECK([for struct utmpx], rxvt_cv_struct_utmpx,
792 [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <sys/types.h>
793 #include <utmpx.h>]], [[struct utmpx ut;]])],[rxvt_cv_struct_utmpx=yes],[rxvt_cv_struct_utmpx=no])])
794 if test x$rxvt_cv_struct_utmpx = xyes; then
795 AC_DEFINE(HAVE_STRUCT_UTMPX, 1, Define if utmpx.h has struct utmpx)
796 fi
797 ]
798
799 AC_CACHE_CHECK(for host in utmpx struct, rxvt_cv_struct_utmpx_host,
800 [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <sys/types.h>
801 #include <utmpx.h>]], [[struct utmpx utx; utx.ut_host;]])],[rxvt_cv_struct_utmpx_host=yes],[rxvt_cv_struct_utmpx_host=no])])
802 if test x$rxvt_cv_struct_utmpx_host = xyes; then
803 AC_DEFINE(HAVE_UTMPX_HOST, 1, Define if struct utmpx contains ut_host)
804 fi
805
806 AC_CACHE_CHECK(for session in utmpx struct, rxvt_cv_struct_utmpx_session,
807 [AC_TRY_COMPILE([#include <sys/types.h>
808 #include <utmpx.h>],
809 [struct utmpx utx; utx.ut_session;],
810 rxvt_cv_struct_utmpx_session=yes, rxvt_cv_struct_utmpx_session=no)])
811 if test x$rxvt_cv_struct_utmpx_session = xyes; then
812 AC_DEFINE(HAVE_UTMPX_SESSION, 1, Define if struct utmpx contains ut_session)
813 fi
814 ) dnl# AC_CHECK_HEADER(utmpx.h
815
816 dnl# --------------------------------------------------------------------------
817 dnl# check for struct lastlog
818 AC_CACHE_CHECK(for struct lastlog, rxvt_cv_struct_lastlog,
819 [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <sys/types.h>
820 #include <utmp.h>
821 #ifdef HAVE_LASTLOG_H
822 #include <lastlog.h>
823 #endif
824 ]], [[struct lastlog ll;]])],[rxvt_cv_struct_lastlog=yes],[rxvt_cv_struct_lastlog=no])])
825 if test x$rxvt_cv_struct_lastlog = xyes; then
826 AC_DEFINE(HAVE_STRUCT_LASTLOG, 1, Define if utmp.h or lastlog.h has struct lastlog)
827 fi
828
829 dnl# check for struct lastlogx
830 AC_CACHE_CHECK(for struct lastlogx, rxvt_cv_struct_lastlogx,
831 [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <sys/types.h>
832 #include <utmpx.h>
833 #ifdef HAVE_LASTLOG_H
834 #include <lastlog.h>
835 #endif
836 ]], [[struct lastlogx ll;]])],[rxvt_cv_struct_lastlogx=yes],[rxvt_cv_struct_lastlogx=no])])
837 if test x$rxvt_cv_struct_lastlogx = xyes; then
838 AC_DEFINE(HAVE_STRUCT_LASTLOGX, 1, Define if utmpx.h or lastlog.h has struct lastlogx)
839 fi
840
841 dnl# --------------------------------------------------------------------------
842 dnl# FIND FILES
843 dnl# --------------------------------------------------------------------------
844
845 dnl# find utmp
846 AC_CACHE_CHECK(where utmp is located, rxvt_cv_path_utmp,
847 [AC_RUN_IFELSE([AC_LANG_SOURCE([[#include <stdio.h>
848 #include <sys/types.h>
849 #include <utmp.h>
850 #include <errno.h>
851 main()
852 {
853 char **u, *utmplist[] = {
854 "/var/run/utmp", "/var/adm/utmp", "/etc/utmp", "/usr/etc/utmp", "/usr/adm/utmp", NULL };
855 FILE *a, *f=fopen("conftestval", "w");
856 if (!f) exit(1);
857 #ifdef UTMP_FILE
858 fprintf(f, "%s\n", UTMP_FILE);
859 exit(0);
860 #endif
861 #ifdef _PATH_UTMP
862 fprintf(f, "%s\n", _PATH_UTMP);
863 exit(0);
864 #endif
865 for (u = utmplist; *u; u++) {
866 if ((a = fopen(*u, "r")) != NULL || errno == EACCES) {
867 fprintf(f, "%s\n", *u);
868 exit(0);
869 }
870 }
871 exit(0);
872 }]])],[rxvt_cv_path_utmp=`cat conftestval`],[rxvt_cv_path_utmp=],[dnl
873 AC_MSG_WARN(Define RXVT_UTMP_FILE in config.h manually)])])
874 if test x$rxvt_cv_path_utmp != x; then
875 AC_DEFINE_UNQUOTED(RXVT_UTMP_FILE, "$rxvt_cv_path_utmp", Define location of utmp)
876 fi
877
878 dnl# --------------------------------------------------------------------------
879
880 dnl# find utmpx - if a utmp file exists at the same location and is more than
881 dnl# a day newer, then dump the utmpx. People leave lots of junk around.
882 AC_CACHE_CHECK(where utmpx is located, rxvt_cv_path_utmpx,
883 [AC_RUN_IFELSE([AC_LANG_SOURCE([[#include <stdio.h>
884 #include <sys/types.h>
885 #include <utmpx.h>
886 #include <errno.h>
887 #include <sys/stat.h>
888 #ifdef HAVE_STRING_H
889 #include <string.h>
890 #endif
891 main()
892 {
893 char **u, *p, *utmplist[] = {
894 #ifdef UTMPX_FILE
895 UTMPX_FILE,
896 #endif
897 #ifdef _PATH_UTMPX
898 _PATH_UTMPX,
899 #endif
900 "/var/adm/utmpx", "/etc/utmpx", NULL };
901 FILE *a, *f=fopen("conftestval", "w");
902 struct stat statu, statux;
903 if (!f) exit(1);
904 for (u = utmplist; *u; u++) {
905 if ((a = fopen(*u, "r")) != NULL || errno == EACCES) {
906 if (stat(*u, &statux) < 0)
907 continue;
908 p = strdup(*u);
909 p[strlen(p) - 1] = '\0';
910 if (stat(p, &statu) >= 0
911 && (statu.st_mtime - statux.st_mtime > 86400))
912 continue;
913 fprintf(f, "%s\n", *u);
914 exit(0);
915 }
916 }
917 exit(0);
918 }]])],[rxvt_cv_path_utmpx=`cat conftestval`],[rxvt_cv_path_utmpx=],[dnl
919 AC_MSG_WARN(Define RXVT_UTMPX_FILE in config.h manually)])])
920 if test x$rxvt_cv_path_utmpx != x; then
921 AC_DEFINE_UNQUOTED(RXVT_UTMPX_FILE, "$rxvt_cv_path_utmpx", Define location of utmpx)
922 fi
923
924 dnl# --------------------------------------------------------------------------
925
926 dnl# find wtmp
927 AC_CACHE_CHECK(where wtmp is located, rxvt_cv_path_wtmp,
928 [AC_RUN_IFELSE([AC_LANG_SOURCE([[#include <stdio.h>
929 #include <sys/types.h>
930 #ifdef HAVE_UTMP_H
931 #include <utmp.h>
932 #endif
933 #include <errno.h>
934 main()
935 {
936 char **w, *wtmplist[] = {
937 "/var/log/wtmp", "/var/adm/wtmp", "/etc/wtmp", "/usr/etc/wtmp", "/usr/adm/wtmp", NULL };
938 FILE *a, *f=fopen("conftestval", "w");
939 if (!f) exit(1);
940 #ifdef WTMP_FILE
941 fprintf(f, "%s\n", WTMP_FILE);
942 exit(0);
943 #endif
944 #ifdef _PATH_WTMP
945 fprintf(f, "%s\n", _PATH_WTMP);
946 exit(0);
947 #endif
948 for (w = wtmplist; *w; w++) {
949 if ((a = fopen(*w, "r")) != NULL || errno == EACCES) {
950 fprintf(f, "%s\n", *w);
951 exit(0);
952 }
953 }
954 exit(0);
955 }]])],[rxvt_cv_path_wtmp=`cat conftestval`],[rxvt_cv_path_wtmp=],[dnl
956 AC_MSG_WARN(Define RXVT_WTMP_FILE in config.h manually)])])
957 if test x$rxvt_cv_path_wtmp != x; then
958 AC_DEFINE_UNQUOTED(RXVT_WTMP_FILE, "$rxvt_cv_path_wtmp", Define location of wtmp)
959 fi
960 dnl# --------------------------------------------------------------------------
961
962 dnl# find wtmpx
963 AC_CACHE_CHECK(where wtmpx is located, rxvt_cv_path_wtmpx,
964 [AC_RUN_IFELSE([AC_LANG_SOURCE([[#include <stdio.h>
965 #ifdef HAVE_UTMPX_H
966 #include <utmpx.h>
967 #endif
968 #include <errno.h>
969 main()
970 {
971 char **w, *wtmplist[] = {
972 "/var/log/wtmpx", "/var/adm/wtmpx", NULL };
973 FILE *a, *f=fopen("conftestval", "w");
974 if (!f) exit(1);
975 #ifdef WTMPX_FILE
976 fprintf(f, "%s\n", WTMPX_FILE);
977 exit(0);
978 #endif
979 #ifdef _PATH_WTMPX
980 fprintf(f, "%s\n", _PATH_WTMPX);
981 exit(0);
982 #endif
983 for (w = wtmplist; *w; w++) {
984 if ((a = fopen(*w, "r")) != NULL || errno == EACCES) {
985 fprintf(f, "%s\n", *w);
986 exit(0);
987 }
988 }
989 exit(0);
990 }]])],[rxvt_cv_path_wtmpx=`cat conftestval`],[rxvt_cv_path_wtmpx=],[dnl
991 AC_MSG_WARN(Define RXVT_WTMPX_FILE in config.h manually)])])
992 if test x$rxvt_cv_path_wtmpx != x; then
993 AC_DEFINE_UNQUOTED(RXVT_WTMPX_FILE, "$rxvt_cv_path_wtmpx", Define location of wtmpx)
994 fi
995 dnl# --------------------------------------------------------------------------
996
997 dnl# find lastlog
998 AC_CACHE_CHECK(where lastlog is located, rxvt_cv_path_lastlog,
999 [AC_RUN_IFELSE([AC_LANG_SOURCE([[#include <stdio.h>
1000 #include <sys/types.h>
1001 #ifdef HAVE_UTMPX_H
1002 #include <utmpx.h>
1003 #elif defined(HAVE_UTMP_H)
1004 #include <utmp.h>
1005 #endif
1006 #ifdef HAVE_LASTLOG_H
1007 #include <lastlog.h>
1008 #endif
1009 #include <errno.h>
1010 main()
1011 {
1012 char **w, *lastloglist[] = { "/var/log/lastlog", NULL };
1013 FILE *a, *f=fopen("conftestval", "w");
1014 if (!f) exit(1);
1015 #ifdef LASTLOG_FILE
1016 fprintf(f, "%s\n", LASTLOG_FILE);
1017 exit(0);
1018 #endif
1019 #ifdef _PATH_LASTLOG
1020 fprintf(f, "%s\n", _PATH_LASTLOG);
1021 exit(0);
1022 #endif
1023 for (w = lastloglist; *w; w++) {
1024 if ((a = fopen(*w, "r")) != NULL || errno == EACCES) {
1025 fprintf(f, "%s\n", *w);
1026 exit(0);
1027 }
1028 }
1029 exit(0);
1030 }]])],[rxvt_cv_path_lastlog=`cat conftestval`],[rxvt_cv_path_lastlog=],[dnl
1031 AC_MSG_WARN(Define RXVT_LASTLOG_FILE in config.h manually)])])
1032 if test x$rxvt_cv_path_lastlog != x; then
1033 AC_DEFINE_UNQUOTED(RXVT_LASTLOG_FILE, "$rxvt_cv_path_lastlog", Define location of lastlog)
1034 if test -d "$rxvt_cv_path_lastlog"; then
1035 AC_DEFINE(LASTLOG_IS_DIR, 1, Define if lastlog is provided via a directory)
1036 fi
1037 fi
1038 dnl# --------------------------------------------------------------------------
1039
1040 dnl# find lastlogx
1041 AC_CACHE_CHECK(where lastlogx is located, rxvt_cv_path_lastlogx,
1042 [AC_RUN_IFELSE([AC_LANG_SOURCE([[#include <stdio.h>
1043 #ifdef HAVE_UTMPX_H
1044 #include <utmpx.h>
1045 #endif
1046 #include <errno.h>
1047 main()
1048 {
1049 char **w, *wtmplist[] = { "/var/log/lastlogx", "/var/adm/lastlogx", NULL };
1050 FILE *a, *f=fopen("conftestval", "w");
1051 if (!f) exit(1);
1052 #ifdef LASTLOGX_FILE
1053 fprintf(f, "%s\n", LASTLOGX_FILE);
1054 exit(0);
1055 #endif
1056 #ifdef _PATH_LASTLOGX
1057 fprintf(f, "%s\n", _PATH_LASTLOGX);
1058 exit(0);
1059 #endif
1060 for (w = wtmplist; *w; w++) {
1061 if ((a = fopen(*w, "r")) != NULL || errno == EACCES) {
1062 fprintf(f, "%s\n", *w);
1063 exit(0);
1064 }
1065 }
1066 exit(0);
1067 }]])],[rxvt_cv_path_lastlogx=`cat conftestval`],[rxvt_cv_path_lastlogx=],[dnl
1068 AC_MSG_WARN(Define RXVT_LASTLOGX_FILE in config.h manually)])])
1069 if test x$rxvt_cv_path_lastlogx != x; then
1070 AC_DEFINE_UNQUOTED(RXVT_LASTLOGX_FILE, "$rxvt_cv_path_lastlogx", Define location of lastlogx)
1071 fi
1072
1073 dnl# --------------------------------------------------------------------------
1074
1075 dnl# find ttys/ttytab
1076 AC_CACHE_CHECK(where ttys/ttytab is located, rxvt_cv_path_ttytab,
1077 [for ttys_file in dnl
1078 /etc/ttys /etc/ttytab;
1079 do
1080 if test -f "$ttys_file" ; then
1081 rxvt_cv_path_ttytab=$ttys_file
1082 break
1083 fi
1084 done
1085 ])
1086 if test x$rxvt_cv_path_ttytab != x; then
1087 AC_DEFINE_UNQUOTED(TTYTAB_FILENAME, "$rxvt_cv_path_ttytab", Define location of ttys/ttytab)
1088 fi
1089
1090 dnl# --------------------------------------------------------------------------
1091 dnl# --------------------------------------------------------------------------
1092
1093 dnl# this is a really hack test for some basic Xlocale stuff
1094 ac_save_LIBS=$LIBS
1095 ac_save_CFLAGS=$CFLAGS
1096 CFLAGS="$CFLAGS $X_CFLAGS"
1097 LIBS="$LIBS $X_LIBS $X_EXTRA_LIBS -lX11"
1098 if test x$rxvt_cv_rpath = xyes -o x$rxvt_cv_R = xyes; then
1099 LIBS=`echo $LIBS | sed "$R_TRANSLATE"`
1100 fi
1101 AC_CACHE_CHECK(for working Xlocale, rxvt_cv_func_xlocale,
1102 [AC_RUN_IFELSE([AC_LANG_SOURCE([[#include <X11/Xlib.h>
1103 main() {
1104 char *p;
1105 if ((p = XSetLocaleModifiers("@im=none")) != NULL && *p)
1106 exit (XSupportsLocale() ? 0 : 1);
1107 else
1108 exit (1);}]])],[dnl
1109 rxvt_cv_func_xlocale=yes],[rxvt_cv_func_xlocale=no],[dnl
1110 AC_MSG_WARN(Define NO_XLOCALE in config.h manually)])])
1111 if test x$rxvt_cv_func_xlocale = xyes; then
1112 AC_DEFINE(HAVE_XLOCALE, 1, Define if Xlocale support works)
1113 fi
1114
1115 AC_CACHE_CHECK(for working X setlocale, rxvt_cv_func_xsetlocale,
1116 [AC_LINK_IFELSE([AC_LANG_PROGRAM([[#define X_LOCALE 1
1117 #include <X11/Xlocale.h>]], [[setlocale(LC_CTYPE, "");]])],[rxvt_cv_func_xsetlocale=yes],[rxvt_cv_func_xsetlocale=no])])
1118 if test x$rxvt_cv_func_xsetlocale = xyes; then
1119 AC_DEFINE(HAVE_XSETLOCALE, 1, Define if setlocale (defined to Xsetlocale) works)
1120 fi
1121 LIBS=$ac_save_LIBS
1122 CFLAGS=$ac_save_CFLAGS
1123
1124 AC_CACHE_CHECK(for working plain setlocale, rxvt_cv_func_setlocale,
1125 [AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <clocale>]], [[setlocale(LC_CTYPE, "");]])],[rxvt_cv_func_setlocale=yes],[rxvt_cv_func_setlocale=no])])
1126 if test x$rxvt_cv_func_setlocale = xyes; then
1127 AC_DEFINE(HAVE_SETLOCALE, 1, Define if plain old setlocale works)
1128 fi
1129
1130 AC_CACHE_CHECK(for working nl_langinfo, rxvt_cv_func_nl_langinfo,
1131 [AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <langinfo.h>]], [[nl_langinfo(CODESET);]])],[rxvt_cv_func_nl_langinfo=yes],[rxvt_cv_func_nl_langinfo=no])])
1132 if test x$rxvt_cv_func_nl_langinfo = xyes; then
1133 AC_DEFINE(HAVE_NL_LANGINFO, 1, Define if nl_langinfo(CODESET) works)
1134 fi
1135
1136 AC_CACHE_CHECK(for unix-compliant filehandle passing ability, rxvt_can_pass_fds,
1137 [AC_TRY_LINK([
1138 #include <sys/types.h>
1139 #include <sys/socket.h>
1140 ],[
1141 {
1142 msghdr msg;
1143 iovec iov;
1144 char buf [100];
1145 char data = 0;
1146
1147 iov.iov_base = &data;
1148 iov.iov_len = 1;
1149
1150 msg.msg_iov = &iov;
1151 msg.msg_iovlen = 1;
1152 msg.msg_control = buf;
1153 msg.msg_controllen = sizeof buf;
1154
1155 cmsghdr *cmsg = CMSG_FIRSTHDR (&msg);
1156 cmsg->cmsg_level = SOL_SOCKET;
1157 cmsg->cmsg_type = SCM_RIGHTS;
1158 cmsg->cmsg_len = 100;
1159
1160 *(int *)CMSG_DATA (cmsg) = 5;
1161
1162 return sendmsg (3, &msg, 0);
1163 }
1164 ],[rxvt_can_pass_fds=yes],[rxvt_can_pass_fds=no])])
1165 if test x$rxvt_can_pass_fds = xyes; then
1166 AC_DEFINE(HAVE_UNIX_FDPASS, 1, Define if sys/socket.h defines the necessary macros/functions for file handle passing)
1167 fi
1168
1169 AC_CACHE_CHECK(for broken XIM callback, rxvt_broken_ximcb,
1170 [AC_COMPILE_IFELSE([
1171 #include <X11/Xlib.h>
1172
1173 void im_destroy_cb (XIC unused1, XPointer client_data, XPointer unused3);
1174
1175 void f() {
1176 XIMCallback cb;
1177 cb.callback = im_destroy_cb;
1178 }
1179 ],rxvt_broken_ximcb=yes,rxvt_broken_ximcb=no)])
1180
1181 if test x$rxvt_broken_ximcb = xyes; then
1182 AC_DEFINE(XIMCB_PROTO_BROKEN, 1, Define if your XIMCallback specifies XIC as first type.)
1183 fi
1184
1185 AC_CACHE_CHECK(for getpt, rxvt_cv_func_getpt,
1186 [AC_LINK_IFELSE([AC_LANG_PROGRAM([[#define _GNU_SOURCE
1187 #ifdef HAVE_STDLIB_H
1188 # include <cstdlib>
1189 #endif]], [[(void)getpt();]])],[rxvt_cv_func_getpt=yes],[rxvt_cv_func_getpt=no])])
1190 if test x$rxvt_cv_func_getpt = xyes; then
1191 AC_DEFINE(HAVE_GETPT, 1, Define if you have _GNU_SOURCE getpt() )
1192 fi
1193
1194 dnl# if we don't guess right then it's up to the user
1195 AC_CACHE_CHECK(for pty/tty type, rxvt_cv_ptys,
1196 [if test x$ac_cv_func_openpty = xyes; then
1197 rxvt_cv_ptys=OPENPTY
1198 else if test x$ac_cv_func__getpty = xyes; then
1199 rxvt_cv_ptys=SGI4
1200 else if test -c /dev/ttyp20; then
1201 rxvt_cv_ptys=SCO
1202 else if test -c /dev/ptym/clone; then
1203 rxvt_cv_ptys=HPUX
1204 else if test x$rxvt_cv_func_getpt = xyes; then
1205 rxvt_cv_ptys=GLIBC
1206 else if test -c /dev/ptc -a -c /dev/pts; then
1207 rxvt_cv_ptys=PTC
1208 else if test -c /dev/ptc -a -d /dev/pts; then
1209 rxvt_cv_ptys=PTC
1210 else if test -c /dev/ptmx -a -c /dev/pts/0; then
1211 rxvt_cv_ptys=STREAMS
1212 else if test x$ac_cv_func_grantpt = xyes && test x$ac_cv_func_unlockpt = xyes; then
1213 dnl# catch CYGWIN
1214 rxvt_cv_ptys=STREAMS
1215 else
1216 rxvt_cv_ptys=BSD
1217 fi
1218 fi
1219 fi
1220 fi
1221 fi
1222 fi
1223 fi
1224 fi
1225 fi
1226 ])
1227
1228 if test x$rxvt_cv_ptys = xOPENPTY; then
1229 AC_DEFINE(PTYS_ARE_OPENPTY, 1, Define for this pty type)
1230 fi
1231 if test x$rxvt_cv_ptys = xSCO; then
1232 AC_DEFINE(PTYS_ARE_NUMERIC, 1, Define for this pty type)
1233 fi
1234 if test x$rxvt_cv_ptys = xSTREAMS; then
1235 AC_DEFINE(PTYS_ARE_PTMX, 1, Define for this pty type)
1236 fi
1237 if test x$rxvt_cv_ptys = xPTC; then
1238 AC_DEFINE(PTYS_ARE_PTC, 1, Define for this pty type)
1239 fi
1240 if test x$rxvt_cv_ptys = xSGI4; then
1241 AC_DEFINE(PTYS_ARE__GETPTY, 1, Define for this pty type)
1242 fi
1243 if test x$rxvt_cv_ptys = xCONVEX; then
1244 AC_DEFINE(PTYS_ARE_GETPTY, 1, Define for this pty type)
1245 fi
1246 if test x$rxvt_cv_ptys = xGLIBC; then
1247 AC_DEFINE(PTYS_ARE_GETPT, 1, Define for this pty type)
1248 fi
1249 if test x$rxvt_cv_ptys = xHPUX; then
1250 AC_DEFINE(PTYS_ARE_CLONE, 1, Define for this pty type)
1251 fi
1252 if test x$rxvt_cv_ptys = xBSD -o x$rxvt_cv_ptys = xHPUX -o x$rxvt_cv_ptys = xGLIBC; then
1253 AC_DEFINE(PTYS_ARE_SEARCHED, 1, Define for this pty type)
1254 fi
1255
1256
1257 AS_MESSAGE(checking for pty ranges...)
1258 ptys=`echo /dev/pty??`
1259 pch1=`echo $ptys | tr ' ' '\012' | sed -e 's/^.*\(.\).$/\1/g' | sort -u | tr -d '\012'`
1260 pch2=`echo $ptys | tr ' ' '\012' | sed -e 's/^.*\(.\)$/\1/g' | sort -u | tr -d '\012'`
1261 if test x$pch1 != x; then
1262 AC_DEFINE_UNQUOTED(PTYCHAR1, "$pch1", Define for first char in devptyXX)
1263 fi
1264 if test x$pch2 != x; then
1265 AC_DEFINE_UNQUOTED(PTYCHAR2, "$pch2", Define for second char in devptyXX)
1266 fi
1267
1268 dnl# --------------------------------------------------------------------------
1269 dnl# now add and remove other stuff
1270 dnl# --------------------------------------------------------------------------
1271 if test x$support_xft = xyes; then
1272 LIBS="$LIBS `pkg-config xft --libs`"
1273 CPPFLAGS="$CPPFLAGS `pkg-config xft --cflags`"
1274
1275 AC_CHECK_HEADERS(X11/Xft/Xft.h,,[support_xft=no])
1276 AC_CHECK_LIB(Xft,XftDrawString32,,[support_xft=no])
1277
1278 if test x$support_xft = xyes; then
1279 AC_DEFINE(XFT, 1, Define to enable xft support)
1280 fi
1281 fi
1282 if test x$support_styles = xyes; then
1283 AC_DEFINE(ENABLE_STYLES, 1, Define if you want bold and italic support)
1284 fi
1285 if test x$support_iso14755 = xyes; then
1286 AC_DEFINE(ISO_14755, 1, Define if you want ISO 14755 extended support)
1287 fi
1288 if test x$support_8bitctrls = xyes; then
1289 AC_DEFINE(EIGHT_BIT_CONTROLS, 1, Define if you want 8 bit control sequences)
1290 fi
1291 if test x$support_fading = xyes; then
1292 AC_DEFINE(OFF_FOCUS_FADING, 1, Define if you want faded colors when focus is lost)
1293 fi
1294 if test x$support_tinting = xyes; then
1295 AC_DEFINE(TINTING, 1, Define if you want your background to be tinted)
1296 fi
1297 if test x$support_inheritpixmap = xyes; then
1298 AC_DEFINE(TRANSPARENT, 1, Define if you want your background to use the parent window background)
1299 fi
1300 if test x$support_keepscrolling = xno; then
1301 AC_DEFINE(NO_SCROLLBAR_BUTTON_CONTINUAL_SCROLLING, 1, Define for continual scrolling when you keep the scrollbar button pressed)
1302 fi
1303 if test x$support_selectionscrolling = xyes; then
1304 AC_DEFINE(SELECTION_SCROLLING, 1, Define to allow scrolling when the selection moves to the top or bottom of the screen)
1305 fi
1306 if test x$support_menubar = xyes; then
1307 AC_DEFINE(MENUBAR, 1, Define if you want Menubar support)
1308 fi
1309 if test x$support_frills = xyes; then
1310 AC_DEFINE(ENABLE_FRILLS, 1, Define if you want handling for rarely used but handy features)
1311 fi
1312 if test x$support_24bit = xyes; then
1313 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)
1314 fi
1315 if test x$support_mousewheel = xyes; then
1316 AC_DEFINE(MOUSE_WHEEL, 1, Define to use wheel events (button4 and button5) to scroll)
1317 fi
1318 if test x$support_mouseslipwheel = xyes; then
1319 AC_DEFINE(MOUSE_SLIP_WHEELING, 1, Define to have CTRL cause wheel events to accelerate scrolling. Release CTRL to halt scrolling)
1320 fi
1321 if test x$support_utmp = xyes; then
1322 AC_DEFINE(UTMP_SUPPORT, 1, Define if you want to have utmp/utmpx support)
1323 fi
1324 if test x$support_wtmp = xyes; then
1325 AC_DEFINE(WTMP_SUPPORT, 1, Define if you want to have wtmp support when utmp/utmpx is enabled)
1326 fi
1327 if test x$support_lastlog = xyes; then
1328 AC_DEFINE(LASTLOG_SUPPORT, 1, Define if you want to have lastlog support when utmp/utmpx is enabled)
1329 fi
1330 if test x$support_xim = xyes -o x$multichar_set = xyes; then
1331 if test x$rxvt_cv_func_xlocale = xyes; then
1332 AC_DEFINE(USE_XIM, 1, Define if you want to have XIM (X Input Method) protocol support - required for multibyte characters input)
1333 fi
1334 fi
1335 if test x$support_xpm = xyes; then
1336 AC_DEFINE(XPM_BACKGROUND, 1, Define if you want to have sexy-looking background pixmaps. Needs libXpm)
1337 fi
1338 if test x$support_scroll_rxvt = xyes; then
1339 AC_DEFINE(RXVT_SCROLLBAR, 1, Support Rxvt original style scrollbars)
1340 scrolltypes="rxvt"
1341 fi
1342 if test x$support_scroll_next = xyes; then
1343 AC_DEFINE(NEXT_SCROLLBAR, 1, Support NeXT style scrollbars)
1344 scrolltypes="$scrolltypes next"
1345 fi
1346 if test x$support_scroll_xterm = xyes; then
1347 AC_DEFINE(XTERM_SCROLLBAR, 1, Support Xterm style scrollbars)
1348 scrolltypes="$scrolltypes xterm"
1349 fi
1350 if test x$support_scroll_plain = xyes; then
1351 AC_DEFINE(PLAIN_SCROLLBAR, 1, Support plain style scrollbars)
1352 scrolltypes="$scrolltypes plain"
1353 fi
1354 if test x$support_pointer_blank = xyes; then
1355 AC_DEFINE(POINTER_BLANK, 1, Define if you want hide the pointer while typing)
1356 fi
1357 if test x$support_text_blink = xyes; then
1358 AC_DEFINE(TEXT_BLINK, 1, Define if you want blinking text support)
1359 fi
1360 if test x$support_unicode3 = xyes; then
1361 AC_DEFINE(UNICODE_3, 1, Define if you want to represent unicode characters outside plane 0)
1362 fi
1363 if test x$support_combining = xyes; then
1364 AC_DEFINE(ENABLE_COMBINING, 1, Define if you want to automatically compose combining characters)
1365 fi
1366 if test x$codesets = xall; then
1367 codesets=jp,jp-ext,kr,zh,zh-ext
1368 fi
1369 AC_DEFINE(ENCODING_EU, 1, Define if you want european extended codesets)
1370 AC_DEFINE(ENCODING_VN, 1, Define if you want vietnamese codesets)
1371 for codeset in `echo $codesets | tr "[a-z,\\-]" "[A-Z _]"`; do
1372 case "$codeset" in
1373 JP ) AC_DEFINE(ENCODING_JP, 1, Define if you want japanese codesets) ;;
1374 JP_EXT ) AC_DEFINE(ENCODING_JP_EXT, 1, Define if you want extended japanese codesets) ;;
1375 KR ) AC_DEFINE(ENCODING_KR, 1, Define if you want korean codesets) ;;
1376 ZH ) AC_DEFINE(ENCODING_ZH, 1, Define if you want chinese codesets) ;;
1377 ZH_EXT ) AC_DEFINE(ENCODING_ZH_EXT, 1, Define if you want extended chinese codesets) ;;
1378 esac
1379 done
1380
1381 IF_PERL=\#
1382 if test x$support_perl = xyes; then
1383 AC_PATH_PROG(PERL, perl5)
1384 AC_PATH_PROG(PERL, perl)
1385
1386 AC_MSG_CHECKING(for $PERL suitability)
1387 if $PERL -MExtUtils::Embed -e "use v5.8" >/dev/null 2>/dev/null; then
1388
1389 save_CXXFLAGS="$CXXFLAGS"
1390 save_LIBS="$LIBS"
1391 CXXFLAGS="$CXXFLAGS `$PERL -MExtUtils::Embed -e ccopts`"
1392 LIBS="$LIBS `$PERL -MExtUtils::Embed -e ldopts`"
1393 AC_TRY_LINK([
1394 #include <EXTERN.h>
1395 #include <perl.h>
1396 #include <XSUB.h>
1397 ],[
1398 PerlInterpreter *perl = perl_alloc ();
1399 ],[rxvt_perl_link=yes],[rxvt_perl_link=no])
1400 CXXFLAGS="$save_CXXFLAGS"
1401 LIBS="$save_LIBS"
1402
1403 if test x$rxvt_perl_link = xyes; then
1404 AC_MSG_RESULT(ok)
1405 AC_DEFINE(ENABLE_PERL, 1, Define if you can embed a perl interpreter)
1406 IF_PERL=
1407 PERL_O=rxvtperl.o
1408 PERLFLAGS="`$PERL -MExtUtils::Embed -e ccopts`"
1409 PERLLIB="`$PERL -MExtUtils::Embed -e ldopts`"
1410 PERLPRIVLIBEXP="`$PERL -MConfig -e 'print $Config{privlibexp}'`"
1411 else
1412 support_perl=no
1413 AC_MSG_RESULT([no, unable to link])
1414 fi
1415 else
1416 AC_MSG_ERROR(no working perl found, or perl not version >= 5.8)
1417 support_perl=no
1418 fi
1419 fi
1420 AC_SUBST(PERLLIB)
1421 AC_SUBST(PERLFLAGS)
1422 AC_SUBST(PERLPRIVLIBEXP)
1423 AC_SUBST(PERL)
1424 AC_SUBST(IF_PERL)
1425 AC_SUBST(PERL_O)
1426
1427 if text x$support_perl = xyes; then
1428 support_frills=yes
1429 fi
1430
1431 dnl> AC_CHECK_FUNCS(gettimeofday putenv select socket)
1432
1433 CFLAGS=${CFLAGS--O}
1434 LDFLAGS=${LDFLAGS--O}
1435
1436 CPPFLAGS="$CPPFLAGS"
1437 AC_SUBST(DEBUG)
1438 AC_SUBST(DINCLUDE)
1439 AC_SUBST(CFLAGS)
1440 AC_SUBST(CPPFLAGS)
1441 AC_SUBST(LDFLAGS)
1442 AC_SUBST(X_CFLAGS)
1443
1444 dnl# Attack the libs
1445 if test x$rxvt_cv_rpath = xyes -o x$rxvt_cv_R = xyes; then
1446 DLIB=`echo $DLIB | sed "$R_TRANSLATE"`
1447 LIBS=`echo $LIBS | sed "$R_TRANSLATE"`
1448 X_LIBS=`echo $X_LIBS | sed "$R_TRANSLATE"`
1449 X_EXTRA_LIBS=`echo $X_EXTRA_LIBS | sed "$R_TRANSLATE"`
1450 XPM_LIBS=`echo $XPM_LIBS | sed "$R_TRANSLATE"`
1451 fi
1452 AC_SUBST(DLIB)
1453 AC_SUBST(LIBS)
1454 AC_SUBST(X_LIBS)
1455 AC_SUBST(X_EXTRA_LIBS)
1456
1457 if test x$support_addstrings = xno; then
1458 AC_DEFINE(NO_STRINGS, 1, Define if you don't need to use our replacement string functions)
1459 fi
1460
1461 dnl# common parts of the Makefile
1462 MCOMMON=./autoconf/Make.common
1463 AC_SUBST_FILE(MCOMMON)
1464
1465 AC_ARG_PROGRAM
1466
1467 dnl# test for "sun" or "__sun__" before include sys_ioctl
1468
1469 dnl# revert HAVE_BLAH_H into a "#include <blah.h>"
1470 AC_DEFUN(RXVT_DEFINE_TO_INCLUDE, dnl
1471 [if test "$$3" = "$4" -o "$$5" = "$6"; then
1472 $1="#include <$2>"
1473 else
1474 $1="/* #include <$2> */"
1475 fi dnl
1476 AC_SUBST($1)])
1477
1478 RXVT_DEFINE_TO_INCLUDE(include_stdint_h, stdint.h, ac_cv_header_stdint_h, yes, notset, dontmatch)
1479 RXVT_DEFINE_TO_INCLUDE(include_stdarg_h, cstdarg, ac_cv_header_stdarg_h, yes, notset, dontmatch)
1480 RXVT_DEFINE_TO_INCLUDE(include_stdlib_h, cstdlib, ac_cv_header_stdlib_h, yes, notset, dontmatch)
1481 RXVT_DEFINE_TO_INCLUDE(include_unistd_h, unistd.h, ac_cv_header_unistd_h, yes, notset, dontmatch)
1482 RXVT_DEFINE_TO_INCLUDE(include_string_h, cstring, ac_cv_header_string_h, yes, notset, dontmatch)
1483 RXVT_DEFINE_TO_INCLUDE(include_fcntl_h, fcntl.h, ac_cv_header_fcntl_h, yes, notset, dontmatch)
1484 RXVT_DEFINE_TO_INCLUDE(include_util_h, util.h, ac_cv_header_util_h, yes, notset, dontmatch)
1485 RXVT_DEFINE_TO_INCLUDE(include_assert_h, assert.h, ac_cv_header_assert_h, yes, notset, dontmatch)
1486 RXVT_DEFINE_TO_INCLUDE(include_sys_ioctl_h, sys/ioctl.h, rxvt_cv_header_sysioctl, yes, notset, dontmatch)
1487 RXVT_DEFINE_TO_INCLUDE(include_sys_select_h, sys/select.h, ac_cv_header_sys_select_h, yes, notset, dontmatch)
1488 RXVT_DEFINE_TO_INCLUDE(include_sys_strredir_h, sys/strredir.h, ac_cv_header_sys_strredir_h, yes, notset, dontmatch)
1489 RXVT_DEFINE_TO_INCLUDE(include_sys_time_h, sys/time.h, ac_cv_header_sys_time_h, yes, notset, dontmatch)
1490 RXVT_DEFINE_TO_INCLUDE(include_time_h, time.h, ac_cv_header_sys_time_h, no, ac_cv_header_time, yes)
1491
1492 AC_CONFIG_FILES([autoconf/Make.common \
1493 Makefile \
1494 doc/Makefile \
1495 src/Makefile \
1496 src/rxvtlib.h \
1497 ])
1498 AC_OUTPUT
1499
1500 echo "Configuration:
1501
1502 Rxvt version: $VERSION : $DATE
1503 Source code location: $srcdir
1504 Install path: ${prefix}/bin
1505 Compiler: $CXX
1506 Compiler flags: $CFLAGS
1507 Linker: $LINKER"
1508
1509 if test "$MALLOC_TYPE" = S; then
1510 echo " malloc support: system default"
1511 fi
1512 if test "$MALLOC_TYPE" = G; then
1513 echo " malloc support: Gray Watson's dmalloc"
1514 fi
1515 if test "$MALLOC_TYPE" = D; then
1516 echo " malloc support: Doug Lea's malloc"
1517 fi
1518
1519 if test x$support_xpm = xyes; then
1520 echo " Xpm library: $XPM_LIBS"
1521 fi
1522
1523 echo "
1524 The following are set in config.h
1525 "
1526 echo " pty/tty type: "$rxvt_cv_ptys
1527 if test x$support_utmp != xyes; then
1528 echo " utmp support: disabled"
1529 echo
1530 else
1531 echo " utmp support: enabled
1532 utmp file: $rxvt_cv_path_utmp
1533 utmpx file: $rxvt_cv_path_utmpx
1534 wtmp file: $rxvt_cv_path_wtmp
1535 wtmpx file: $rxvt_cv_path_wtmpx
1536 lastlog file: $rxvt_cv_path_lastlog
1537 ttys/ttytab file: $rxvt_cv_path_ttytab
1538 embedded perl: $support_perl"
1539 echo
1540 fi
1541 if test x$term != x; then
1542 echo " set TERM to: $term"
1543 fi
1544 if test x$terminfo != x; then
1545 echo " set TERMINFO to: $terminfo"
1546 fi
1547 echo " default resource name: $RESNAME"
1548 echo " resource class: $RESCLASS"
1549 if test x$RESFALLBACK != x; then
1550 echo " resource class fallback: $RESFALLBACK"
1551 fi
1552 echo
1553 if test x$rxvt_cv_ptys = xUNKNOWN; then
1554 echo ".----------------------------------------------------------------."
1555 echo ". WARNING: could not determine pty/tty type. Do not build until ."
1556 echo ". the appropriate PTYS_ARE_* is defined in config.h ."
1557 echo ".----------------------------------------------------------------."
1558 fi
1559 if test x$support_xpm = xneedsmanualspecification; then
1560 echo ".----------------------------------------------------------------."
1561 echo ". WARNING: --enable-xpm-background was specified however the ."
1562 echo ". XPM includes files and libraries could not be found. ."
1563 echo ". XPM backgrounds are now being DISABLED! If you want ."
1564 echo ". to use them you should rerun configure with the ."
1565 echo ". appropriate --with-xpm-includes=/path/to/xpm/includes ."
1566 echo ". and --with-xpm-library=/path/to/xpm/library lines. ."
1567 echo ".----------------------------------------------------------------."
1568 fi
1569 if test x$support_xim = xyes -a x$rxvt_cv_func_xlocale = xno; then
1570 echo ".----------------------------------------------------------------."
1571 echo ". WARNING: --enable-xim was specified however the locale support ."
1572 echo ". functions could not be found. ."
1573 echo ". XIM is now being DISABLED! ."
1574 echo ".----------------------------------------------------------------."
1575 fi
1576
1577 echo " *** Optionally check src/feature.h for further options ***"
1578 echo
1579
1580 echo ".----------------------------------------------------------------."
1581 echo ". NOTE: some features are disabled by default, try ."
1582 echo ". configure --help to get an idea of the optional features, ."
1583 echo ". or read ./README.configure ."
1584 echo ". ."
1585 echo ". The script ./reconf gives a reasonable baseline, try it if ."
1586 echo ". you do not want to read documentation and still want some ."
1587 echo ". useful features. ."
1588 echo ".----------------------------------------------------------------."
1589 echo
1590