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