ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/rxvt-unicode/configure.ac
Revision: 1.7
Committed: Wed Jan 18 08:33:34 2006 UTC (18 years, 5 months ago) by root
Branch: MAIN
Changes since 1.6: +0 -4 lines
Log Message:
*** empty log message ***

File Contents

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