ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/rxvt-unicode/configure.ac
Revision: 1.8
Committed: Wed Jan 18 11:28:42 2006 UTC (18 years, 4 months ago) by ayin
Branch: MAIN
CVS Tags: rel-7_1
Changes since 1.7: +0 -1 lines
Log Message:
Don't include stdint.h in the struct utmp check.

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