ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/rxvt-unicode/autoconf/configure.in
Revision: 1.59
Committed: Sun Jan 1 06:28:45 2006 UTC (18 years, 6 months ago) by root
Branch: MAIN
CVS Tags: rel-6_2
Changes since 1.58: +5 -2 lines
Log Message:
*** empty log message ***

File Contents

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