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

File Contents

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