ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/rxvt-unicode/autoconf/configure.in
Revision: 1.77
Committed: Tue Jan 17 09:02:18 2006 UTC (18 years, 6 months ago) by ayin
Branch: MAIN
Changes since 1.76: +8 -1 lines
Log Message:
Restore getpt.

File Contents

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