ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/rxvt-unicode/autoconf/configure.in
Revision: 1.68
Committed: Wed Jan 11 23:08:54 2006 UTC (18 years, 6 months ago) by root
Branch: MAIN
CVS Tags: rel-7_0
Changes since 1.67: +7 -11 lines
Log Message:
*** empty log message ***

File Contents

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