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