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