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