ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/rxvt-unicode/autoconf/configure.in
Revision: 1.70
Committed: Mon Jan 16 11:26:39 2006 UTC (18 years, 5 months ago) by root
Branch: MAIN
Changes since 1.69: +1 -4 lines
Log Message:
*** empty log message ***

File Contents

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