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