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