ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/rxvt-unicode/configure.ac
Revision: 1.2
Committed: Tue Jan 17 12:53:29 2006 UTC (18 years, 4 months ago) by ayin
Branch: MAIN
Changes since 1.1: +0 -10 lines
Log Message:
*** empty log message ***

File Contents

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