ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/rxvt-unicode/configure.ac
Revision: 1.5
Committed: Tue Jan 17 21:31:24 2006 UTC (18 years, 4 months ago) by ayin
Branch: MAIN
Changes since 1.4: +1 -1 lines
Log Message:
*** empty log message ***

File Contents

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