ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/rxvt-unicode/autoconf/configure.in
Revision: 1.66
Committed: Wed Jan 11 00:59:58 2006 UTC (18 years, 6 months ago) by root
Branch: MAIN
Changes since 1.65: +0 -6 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     openpty \
745     _getpty \
746     grantpt \
747     unlockpt \
748     isastream \
749     on_exit \
750     nanosleep \
751     updwtmp \
752 root 1.51 updwtmpx \
753 pcg 1.1 ttyslot \
754     )
755     dnl# Note: On NetBSD, openpty() exists in libutil. Don't pull it in
756    
757     dnl# --------------------------------------------------------------------------
758     dnl# DO ALL UTMP AND WTMP CHECKING
759     dnl# --------------------------------------------------------------------------
760     dnl# check for host field in utmp structure
761    
762     dnl# --------------------------------------------
763     AC_CHECK_HEADER(utmp.h,
764     [AC_CACHE_CHECK([for struct utmp], rxvt_cv_struct_utmp,
765 root 1.31 [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <sys/types.h>
766 pcg 1.1 #include <stdint.h>
767 root 1.31 #include <utmp.h>]], [[struct utmp ut;]])],[rxvt_cv_struct_utmp=yes],[rxvt_cv_struct_utmp=no])])
768 pcg 1.1 if test x$rxvt_cv_struct_utmp = xyes; then
769     AC_DEFINE(HAVE_STRUCT_UTMP, 1, Define if utmp.h has struct utmp)
770     fi
771     ]
772    
773     AC_CACHE_CHECK(for ut_host in utmp struct, rxvt_cv_struct_utmp_host,
774 root 1.31 [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <sys/types.h>
775     #include <utmp.h>]], [[struct utmp ut; ut.ut_host;]])],[rxvt_cv_struct_utmp_host=yes],[rxvt_cv_struct_utmp_host=no])])
776 pcg 1.1 if test x$rxvt_cv_struct_utmp_host = xyes; then
777     AC_DEFINE(HAVE_UTMP_HOST, 1, Define if struct utmp contains ut_host)
778     fi
779    
780     AC_CACHE_CHECK(for ut_pid in utmp struct, rxvt_cv_struct_utmp_pid,
781 root 1.31 [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <sys/types.h>
782     #include <utmp.h>]], [[struct utmp ut; ut.ut_pid;]])],[rxvt_cv_struct_utmp_pid=yes],[rxvt_cv_struct_utmp_pid=no])])
783 pcg 1.1 if test x$rxvt_cv_struct_utmp_pid = xyes; then
784     AC_DEFINE(HAVE_UTMP_PID, 1, Define if struct utmp contains ut_pid)
785     fi
786     ) dnl# AC_CHECK_HEADER(utmp.h
787    
788     dnl# --------------------------------------------
789    
790     AC_CHECK_HEADER(utmpx.h,
791     [AC_CACHE_CHECK([for struct utmpx], rxvt_cv_struct_utmpx,
792 root 1.31 [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <sys/types.h>
793     #include <utmpx.h>]], [[struct utmpx ut;]])],[rxvt_cv_struct_utmpx=yes],[rxvt_cv_struct_utmpx=no])])
794 pcg 1.1 if test x$rxvt_cv_struct_utmpx = xyes; then
795     AC_DEFINE(HAVE_STRUCT_UTMPX, 1, Define if utmpx.h has struct utmpx)
796     fi
797     ]
798    
799     AC_CACHE_CHECK(for host in utmpx struct, rxvt_cv_struct_utmpx_host,
800 root 1.31 [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <sys/types.h>
801     #include <utmpx.h>]], [[struct utmpx utx; utx.ut_host;]])],[rxvt_cv_struct_utmpx_host=yes],[rxvt_cv_struct_utmpx_host=no])])
802 pcg 1.1 if test x$rxvt_cv_struct_utmpx_host = xyes; then
803     AC_DEFINE(HAVE_UTMPX_HOST, 1, Define if struct utmpx contains ut_host)
804     fi
805 root 1.51
806     AC_CACHE_CHECK(for session in utmpx struct, rxvt_cv_struct_utmpx_session,
807     [AC_TRY_COMPILE([#include <sys/types.h>
808     #include <utmpx.h>],
809     [struct utmpx utx; utx.ut_session;],
810     rxvt_cv_struct_utmpx_session=yes, rxvt_cv_struct_utmpx_session=no)])
811     if test x$rxvt_cv_struct_utmpx_session = xyes; then
812     AC_DEFINE(HAVE_UTMPX_SESSION, 1, Define if struct utmpx contains ut_session)
813     fi
814 pcg 1.1 ) dnl# AC_CHECK_HEADER(utmpx.h
815    
816     dnl# --------------------------------------------------------------------------
817     dnl# check for struct lastlog
818     AC_CACHE_CHECK(for struct lastlog, rxvt_cv_struct_lastlog,
819 root 1.31 [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <sys/types.h>
820 pcg 1.1 #include <utmp.h>
821     #ifdef HAVE_LASTLOG_H
822     #include <lastlog.h>
823     #endif
824 root 1.31 ]], [[struct lastlog ll;]])],[rxvt_cv_struct_lastlog=yes],[rxvt_cv_struct_lastlog=no])])
825 pcg 1.1 if test x$rxvt_cv_struct_lastlog = xyes; then
826     AC_DEFINE(HAVE_STRUCT_LASTLOG, 1, Define if utmp.h or lastlog.h has struct lastlog)
827     fi
828    
829     dnl# check for struct lastlogx
830     AC_CACHE_CHECK(for struct lastlogx, rxvt_cv_struct_lastlogx,
831 root 1.31 [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <sys/types.h>
832 pcg 1.1 #include <utmpx.h>
833     #ifdef HAVE_LASTLOG_H
834     #include <lastlog.h>
835     #endif
836 root 1.31 ]], [[struct lastlogx ll;]])],[rxvt_cv_struct_lastlogx=yes],[rxvt_cv_struct_lastlogx=no])])
837 pcg 1.1 if test x$rxvt_cv_struct_lastlogx = xyes; then
838     AC_DEFINE(HAVE_STRUCT_LASTLOGX, 1, Define if utmpx.h or lastlog.h has struct lastlogx)
839     fi
840    
841     dnl# --------------------------------------------------------------------------
842     dnl# FIND FILES
843     dnl# --------------------------------------------------------------------------
844    
845     dnl# find utmp
846     AC_CACHE_CHECK(where utmp is located, rxvt_cv_path_utmp,
847 root 1.31 [AC_RUN_IFELSE([AC_LANG_SOURCE([[#include <stdio.h>
848 pcg 1.1 #include <sys/types.h>
849     #include <utmp.h>
850     #include <errno.h>
851     main()
852     {
853     char **u, *utmplist[] = {
854     "/var/run/utmp", "/var/adm/utmp", "/etc/utmp", "/usr/etc/utmp", "/usr/adm/utmp", NULL };
855     FILE *a, *f=fopen("conftestval", "w");
856     if (!f) exit(1);
857     #ifdef UTMP_FILE
858     fprintf(f, "%s\n", UTMP_FILE);
859     exit(0);
860     #endif
861     #ifdef _PATH_UTMP
862     fprintf(f, "%s\n", _PATH_UTMP);
863     exit(0);
864     #endif
865     for (u = utmplist; *u; u++) {
866     if ((a = fopen(*u, "r")) != NULL || errno == EACCES) {
867     fprintf(f, "%s\n", *u);
868     exit(0);
869     }
870     }
871     exit(0);
872 root 1.31 }]])],[rxvt_cv_path_utmp=`cat conftestval`],[rxvt_cv_path_utmp=],[dnl
873     AC_MSG_WARN(Define RXVT_UTMP_FILE in config.h manually)])])
874 pcg 1.1 if test x$rxvt_cv_path_utmp != x; then
875     AC_DEFINE_UNQUOTED(RXVT_UTMP_FILE, "$rxvt_cv_path_utmp", Define location of utmp)
876     fi
877    
878     dnl# --------------------------------------------------------------------------
879    
880     dnl# find utmpx - if a utmp file exists at the same location and is more than
881     dnl# a day newer, then dump the utmpx. People leave lots of junk around.
882     AC_CACHE_CHECK(where utmpx is located, rxvt_cv_path_utmpx,
883 root 1.31 [AC_RUN_IFELSE([AC_LANG_SOURCE([[#include <stdio.h>
884 pcg 1.1 #include <sys/types.h>
885     #include <utmpx.h>
886     #include <errno.h>
887     #include <sys/stat.h>
888     #ifdef HAVE_STRING_H
889     #include <string.h>
890     #endif
891     main()
892     {
893     char **u, *p, *utmplist[] = {
894     #ifdef UTMPX_FILE
895     UTMPX_FILE,
896     #endif
897     #ifdef _PATH_UTMPX
898     _PATH_UTMPX,
899     #endif
900     "/var/adm/utmpx", "/etc/utmpx", NULL };
901     FILE *a, *f=fopen("conftestval", "w");
902     struct stat statu, statux;
903     if (!f) exit(1);
904     for (u = utmplist; *u; u++) {
905     if ((a = fopen(*u, "r")) != NULL || errno == EACCES) {
906     if (stat(*u, &statux) < 0)
907     continue;
908     p = strdup(*u);
909     p[strlen(p) - 1] = '\0';
910     if (stat(p, &statu) >= 0
911     && (statu.st_mtime - statux.st_mtime > 86400))
912     continue;
913     fprintf(f, "%s\n", *u);
914     exit(0);
915     }
916     }
917     exit(0);
918 root 1.31 }]])],[rxvt_cv_path_utmpx=`cat conftestval`],[rxvt_cv_path_utmpx=],[dnl
919     AC_MSG_WARN(Define RXVT_UTMPX_FILE in config.h manually)])])
920 pcg 1.1 if test x$rxvt_cv_path_utmpx != x; then
921     AC_DEFINE_UNQUOTED(RXVT_UTMPX_FILE, "$rxvt_cv_path_utmpx", Define location of utmpx)
922     fi
923    
924     dnl# --------------------------------------------------------------------------
925    
926     dnl# find wtmp
927     AC_CACHE_CHECK(where wtmp is located, rxvt_cv_path_wtmp,
928 root 1.31 [AC_RUN_IFELSE([AC_LANG_SOURCE([[#include <stdio.h>
929 pcg 1.1 #include <sys/types.h>
930     #ifdef HAVE_UTMP_H
931     #include <utmp.h>
932     #endif
933     #include <errno.h>
934     main()
935     {
936     char **w, *wtmplist[] = {
937     "/var/log/wtmp", "/var/adm/wtmp", "/etc/wtmp", "/usr/etc/wtmp", "/usr/adm/wtmp", NULL };
938     FILE *a, *f=fopen("conftestval", "w");
939     if (!f) exit(1);
940     #ifdef WTMP_FILE
941     fprintf(f, "%s\n", WTMP_FILE);
942     exit(0);
943     #endif
944     #ifdef _PATH_WTMP
945     fprintf(f, "%s\n", _PATH_WTMP);
946     exit(0);
947     #endif
948     for (w = wtmplist; *w; w++) {
949     if ((a = fopen(*w, "r")) != NULL || errno == EACCES) {
950     fprintf(f, "%s\n", *w);
951     exit(0);
952     }
953     }
954     exit(0);
955 root 1.31 }]])],[rxvt_cv_path_wtmp=`cat conftestval`],[rxvt_cv_path_wtmp=],[dnl
956     AC_MSG_WARN(Define RXVT_WTMP_FILE in config.h manually)])])
957 pcg 1.1 if test x$rxvt_cv_path_wtmp != x; then
958     AC_DEFINE_UNQUOTED(RXVT_WTMP_FILE, "$rxvt_cv_path_wtmp", Define location of wtmp)
959     fi
960     dnl# --------------------------------------------------------------------------
961    
962     dnl# find wtmpx
963     AC_CACHE_CHECK(where wtmpx is located, rxvt_cv_path_wtmpx,
964 root 1.31 [AC_RUN_IFELSE([AC_LANG_SOURCE([[#include <stdio.h>
965 pcg 1.1 #ifdef HAVE_UTMPX_H
966     #include <utmpx.h>
967     #endif
968     #include <errno.h>
969     main()
970     {
971     char **w, *wtmplist[] = {
972     "/var/log/wtmpx", "/var/adm/wtmpx", NULL };
973     FILE *a, *f=fopen("conftestval", "w");
974     if (!f) exit(1);
975     #ifdef WTMPX_FILE
976     fprintf(f, "%s\n", WTMPX_FILE);
977     exit(0);
978     #endif
979     #ifdef _PATH_WTMPX
980     fprintf(f, "%s\n", _PATH_WTMPX);
981     exit(0);
982     #endif
983     for (w = wtmplist; *w; w++) {
984     if ((a = fopen(*w, "r")) != NULL || errno == EACCES) {
985     fprintf(f, "%s\n", *w);
986     exit(0);
987     }
988     }
989     exit(0);
990 root 1.31 }]])],[rxvt_cv_path_wtmpx=`cat conftestval`],[rxvt_cv_path_wtmpx=],[dnl
991     AC_MSG_WARN(Define RXVT_WTMPX_FILE in config.h manually)])])
992 pcg 1.1 if test x$rxvt_cv_path_wtmpx != x; then
993     AC_DEFINE_UNQUOTED(RXVT_WTMPX_FILE, "$rxvt_cv_path_wtmpx", Define location of wtmpx)
994     fi
995     dnl# --------------------------------------------------------------------------
996    
997     dnl# find lastlog
998     AC_CACHE_CHECK(where lastlog is located, rxvt_cv_path_lastlog,
999 root 1.31 [AC_RUN_IFELSE([AC_LANG_SOURCE([[#include <stdio.h>
1000 pcg 1.1 #include <sys/types.h>
1001     #ifdef HAVE_UTMPX_H
1002     #include <utmpx.h>
1003     #elif defined(HAVE_UTMP_H)
1004     #include <utmp.h>
1005     #endif
1006     #ifdef HAVE_LASTLOG_H
1007     #include <lastlog.h>
1008     #endif
1009     #include <errno.h>
1010     main()
1011     {
1012     char **w, *lastloglist[] = { "/var/log/lastlog", NULL };
1013     FILE *a, *f=fopen("conftestval", "w");
1014     if (!f) exit(1);
1015     #ifdef LASTLOG_FILE
1016     fprintf(f, "%s\n", LASTLOG_FILE);
1017     exit(0);
1018     #endif
1019     #ifdef _PATH_LASTLOG
1020     fprintf(f, "%s\n", _PATH_LASTLOG);
1021     exit(0);
1022     #endif
1023     for (w = lastloglist; *w; w++) {
1024     if ((a = fopen(*w, "r")) != NULL || errno == EACCES) {
1025     fprintf(f, "%s\n", *w);
1026     exit(0);
1027     }
1028     }
1029     exit(0);
1030 root 1.31 }]])],[rxvt_cv_path_lastlog=`cat conftestval`],[rxvt_cv_path_lastlog=],[dnl
1031     AC_MSG_WARN(Define RXVT_LASTLOG_FILE in config.h manually)])])
1032 pcg 1.1 if test x$rxvt_cv_path_lastlog != x; then
1033     AC_DEFINE_UNQUOTED(RXVT_LASTLOG_FILE, "$rxvt_cv_path_lastlog", Define location of lastlog)
1034     if test -d "$rxvt_cv_path_lastlog"; then
1035     AC_DEFINE(LASTLOG_IS_DIR, 1, Define if lastlog is provided via a directory)
1036     fi
1037     fi
1038     dnl# --------------------------------------------------------------------------
1039    
1040     dnl# find lastlogx
1041     AC_CACHE_CHECK(where lastlogx is located, rxvt_cv_path_lastlogx,
1042 root 1.31 [AC_RUN_IFELSE([AC_LANG_SOURCE([[#include <stdio.h>
1043 pcg 1.1 #ifdef HAVE_UTMPX_H
1044     #include <utmpx.h>
1045     #endif
1046     #include <errno.h>
1047     main()
1048     {
1049     char **w, *wtmplist[] = { "/var/log/lastlogx", "/var/adm/lastlogx", NULL };
1050     FILE *a, *f=fopen("conftestval", "w");
1051     if (!f) exit(1);
1052     #ifdef LASTLOGX_FILE
1053     fprintf(f, "%s\n", LASTLOGX_FILE);
1054     exit(0);
1055     #endif
1056     #ifdef _PATH_LASTLOGX
1057     fprintf(f, "%s\n", _PATH_LASTLOGX);
1058     exit(0);
1059     #endif
1060     for (w = wtmplist; *w; w++) {
1061     if ((a = fopen(*w, "r")) != NULL || errno == EACCES) {
1062     fprintf(f, "%s\n", *w);
1063     exit(0);
1064     }
1065     }
1066     exit(0);
1067 root 1.31 }]])],[rxvt_cv_path_lastlogx=`cat conftestval`],[rxvt_cv_path_lastlogx=],[dnl
1068     AC_MSG_WARN(Define RXVT_LASTLOGX_FILE in config.h manually)])])
1069 pcg 1.1 if test x$rxvt_cv_path_lastlogx != x; then
1070     AC_DEFINE_UNQUOTED(RXVT_LASTLOGX_FILE, "$rxvt_cv_path_lastlogx", Define location of lastlogx)
1071     fi
1072    
1073     dnl# --------------------------------------------------------------------------
1074    
1075     dnl# find ttys/ttytab
1076     AC_CACHE_CHECK(where ttys/ttytab is located, rxvt_cv_path_ttytab,
1077     [for ttys_file in dnl
1078     /etc/ttys /etc/ttytab;
1079     do
1080     if test -f "$ttys_file" ; then
1081     rxvt_cv_path_ttytab=$ttys_file
1082     break
1083     fi
1084     done
1085     ])
1086     if test x$rxvt_cv_path_ttytab != x; then
1087     AC_DEFINE_UNQUOTED(TTYTAB_FILENAME, "$rxvt_cv_path_ttytab", Define location of ttys/ttytab)
1088     fi
1089    
1090     dnl# --------------------------------------------------------------------------
1091     dnl# --------------------------------------------------------------------------
1092    
1093     dnl# this is a really hack test for some basic Xlocale stuff
1094     ac_save_LIBS=$LIBS
1095     ac_save_CFLAGS=$CFLAGS
1096     CFLAGS="$CFLAGS $X_CFLAGS"
1097     LIBS="$LIBS $X_LIBS $X_EXTRA_LIBS -lX11"
1098     if test x$rxvt_cv_rpath = xyes -o x$rxvt_cv_R = xyes; then
1099     LIBS=`echo $LIBS | sed "$R_TRANSLATE"`
1100     fi
1101     AC_CACHE_CHECK(for working Xlocale, rxvt_cv_func_xlocale,
1102 root 1.31 [AC_RUN_IFELSE([AC_LANG_SOURCE([[#include <X11/Xlib.h>
1103 pcg 1.1 main() {
1104     char *p;
1105     if ((p = XSetLocaleModifiers("@im=none")) != NULL && *p)
1106     exit (XSupportsLocale() ? 0 : 1);
1107     else
1108 root 1.31 exit (1);}]])],[dnl
1109     rxvt_cv_func_xlocale=yes],[rxvt_cv_func_xlocale=no],[dnl
1110     AC_MSG_WARN(Define NO_XLOCALE in config.h manually)])])
1111 pcg 1.1 if test x$rxvt_cv_func_xlocale = xyes; then
1112     AC_DEFINE(HAVE_XLOCALE, 1, Define if Xlocale support works)
1113     fi
1114    
1115     AC_CACHE_CHECK(for working X setlocale, rxvt_cv_func_xsetlocale,
1116 root 1.31 [AC_LINK_IFELSE([AC_LANG_PROGRAM([[#define X_LOCALE 1
1117     #include <X11/Xlocale.h>]], [[setlocale(LC_CTYPE, "");]])],[rxvt_cv_func_xsetlocale=yes],[rxvt_cv_func_xsetlocale=no])])
1118 pcg 1.1 if test x$rxvt_cv_func_xsetlocale = xyes; then
1119     AC_DEFINE(HAVE_XSETLOCALE, 1, Define if setlocale (defined to Xsetlocale) works)
1120     fi
1121     LIBS=$ac_save_LIBS
1122     CFLAGS=$ac_save_CFLAGS
1123    
1124     AC_CACHE_CHECK(for working plain setlocale, rxvt_cv_func_setlocale,
1125 root 1.31 [AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <clocale>]], [[setlocale(LC_CTYPE, "");]])],[rxvt_cv_func_setlocale=yes],[rxvt_cv_func_setlocale=no])])
1126 pcg 1.1 if test x$rxvt_cv_func_setlocale = xyes; then
1127     AC_DEFINE(HAVE_SETLOCALE, 1, Define if plain old setlocale works)
1128     fi
1129    
1130     AC_CACHE_CHECK(for working nl_langinfo, rxvt_cv_func_nl_langinfo,
1131 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])])
1132 pcg 1.1 if test x$rxvt_cv_func_nl_langinfo = xyes; then
1133     AC_DEFINE(HAVE_NL_LANGINFO, 1, Define if nl_langinfo(CODESET) works)
1134     fi
1135    
1136 root 1.56 AC_CACHE_CHECK(for unix-compliant filehandle passing ability, rxvt_can_pass_fds,
1137     [AC_TRY_LINK([
1138     #include <sys/types.h>
1139     #include <sys/socket.h>
1140     ],[
1141     {
1142     msghdr msg;
1143     iovec iov;
1144     char buf [100];
1145     char data = 0;
1146    
1147     iov.iov_base = &data;
1148     iov.iov_len = 1;
1149    
1150     msg.msg_iov = &iov;
1151     msg.msg_iovlen = 1;
1152     msg.msg_control = buf;
1153     msg.msg_controllen = sizeof buf;
1154    
1155     cmsghdr *cmsg = CMSG_FIRSTHDR (&msg);
1156     cmsg->cmsg_level = SOL_SOCKET;
1157     cmsg->cmsg_type = SCM_RIGHTS;
1158     cmsg->cmsg_len = 100;
1159    
1160     *(int *)CMSG_DATA (cmsg) = 5;
1161    
1162     return sendmsg (3, &msg, 0);
1163     }
1164     ],[rxvt_can_pass_fds=yes],[rxvt_can_pass_fds=no])])
1165     if test x$rxvt_can_pass_fds = xyes; then
1166     AC_DEFINE(HAVE_UNIX_FDPASS, 1, Define if sys/socket.h defines the necessary macros/functions for file handle passing)
1167     fi
1168    
1169 root 1.30 AC_CACHE_CHECK(for broken XIM callback, rxvt_broken_ximcb,
1170     [AC_COMPILE_IFELSE([
1171     #include <X11/Xlib.h>
1172    
1173     void im_destroy_cb (XIC unused1, XPointer client_data, XPointer unused3);
1174    
1175     void f() {
1176     XIMCallback cb;
1177     cb.callback = im_destroy_cb;
1178     }
1179     ],rxvt_broken_ximcb=yes,rxvt_broken_ximcb=no)])
1180    
1181     if test x$rxvt_broken_ximcb = xyes; then
1182     AC_DEFINE(XIMCB_PROTO_BROKEN, 1, Define if your XIMCallback specifies XIC as first type.)
1183     fi
1184    
1185 pcg 1.1 AC_CACHE_CHECK(for getpt, rxvt_cv_func_getpt,
1186 root 1.31 [AC_LINK_IFELSE([AC_LANG_PROGRAM([[#define _GNU_SOURCE
1187 pcg 1.1 #ifdef HAVE_STDLIB_H
1188 pcg 1.20 # include <cstdlib>
1189 root 1.31 #endif]], [[(void)getpt();]])],[rxvt_cv_func_getpt=yes],[rxvt_cv_func_getpt=no])])
1190 pcg 1.1 if test x$rxvt_cv_func_getpt = xyes; then
1191     AC_DEFINE(HAVE_GETPT, 1, Define if you have _GNU_SOURCE getpt() )
1192     fi
1193    
1194     dnl# if we don't guess right then it's up to the user
1195     AC_CACHE_CHECK(for pty/tty type, rxvt_cv_ptys,
1196     [if test x$ac_cv_func_openpty = xyes; then
1197     rxvt_cv_ptys=OPENPTY
1198     else if test x$ac_cv_func__getpty = xyes; then
1199     rxvt_cv_ptys=SGI4
1200     else if test -c /dev/ttyp20; then
1201     rxvt_cv_ptys=SCO
1202     else if test -c /dev/ptym/clone; then
1203     rxvt_cv_ptys=HPUX
1204     else if test x$rxvt_cv_func_getpt = xyes; then
1205     rxvt_cv_ptys=GLIBC
1206     else if test -c /dev/ptc -a -c /dev/pts; then
1207     rxvt_cv_ptys=PTC
1208     else if test -c /dev/ptc -a -d /dev/pts; then
1209     rxvt_cv_ptys=PTC
1210     else if test -c /dev/ptmx -a -c /dev/pts/0; then
1211     rxvt_cv_ptys=STREAMS
1212     else if test x$ac_cv_func_grantpt = xyes && test x$ac_cv_func_unlockpt = xyes; then
1213     dnl# catch CYGWIN
1214     rxvt_cv_ptys=STREAMS
1215     else
1216     rxvt_cv_ptys=BSD
1217     fi
1218     fi
1219     fi
1220     fi
1221     fi
1222     fi
1223     fi
1224     fi
1225     fi
1226     ])
1227    
1228     if test x$rxvt_cv_ptys = xOPENPTY; then
1229     AC_DEFINE(PTYS_ARE_OPENPTY, 1, Define for this pty type)
1230     fi
1231     if test x$rxvt_cv_ptys = xSCO; then
1232     AC_DEFINE(PTYS_ARE_NUMERIC, 1, Define for this pty type)
1233     fi
1234     if test x$rxvt_cv_ptys = xSTREAMS; then
1235     AC_DEFINE(PTYS_ARE_PTMX, 1, Define for this pty type)
1236     fi
1237     if test x$rxvt_cv_ptys = xPTC; then
1238     AC_DEFINE(PTYS_ARE_PTC, 1, Define for this pty type)
1239     fi
1240     if test x$rxvt_cv_ptys = xSGI4; then
1241     AC_DEFINE(PTYS_ARE__GETPTY, 1, Define for this pty type)
1242     fi
1243     if test x$rxvt_cv_ptys = xCONVEX; then
1244     AC_DEFINE(PTYS_ARE_GETPTY, 1, Define for this pty type)
1245     fi
1246     if test x$rxvt_cv_ptys = xGLIBC; then
1247     AC_DEFINE(PTYS_ARE_GETPT, 1, Define for this pty type)
1248     fi
1249     if test x$rxvt_cv_ptys = xHPUX; then
1250     AC_DEFINE(PTYS_ARE_CLONE, 1, Define for this pty type)
1251     fi
1252     if test x$rxvt_cv_ptys = xBSD -o x$rxvt_cv_ptys = xHPUX -o x$rxvt_cv_ptys = xGLIBC; then
1253     AC_DEFINE(PTYS_ARE_SEARCHED, 1, Define for this pty type)
1254     fi
1255    
1256    
1257 root 1.31 AS_MESSAGE(checking for pty ranges...)
1258 pcg 1.1 ptys=`echo /dev/pty??`
1259     pch1=`echo $ptys | tr ' ' '\012' | sed -e 's/^.*\(.\).$/\1/g' | sort -u | tr -d '\012'`
1260     pch2=`echo $ptys | tr ' ' '\012' | sed -e 's/^.*\(.\)$/\1/g' | sort -u | tr -d '\012'`
1261     if test x$pch1 != x; then
1262     AC_DEFINE_UNQUOTED(PTYCHAR1, "$pch1", Define for first char in devptyXX)
1263     fi
1264     if test x$pch2 != x; then
1265     AC_DEFINE_UNQUOTED(PTYCHAR2, "$pch2", Define for second char in devptyXX)
1266     fi
1267    
1268     dnl# --------------------------------------------------------------------------
1269     dnl# now add and remove other stuff
1270     dnl# --------------------------------------------------------------------------
1271 root 1.36 if test x$support_xft = xyes; then
1272     LIBS="$LIBS `pkg-config xft --libs`"
1273     CPPFLAGS="$CPPFLAGS `pkg-config xft --cflags`"
1274    
1275     AC_CHECK_HEADERS(X11/Xft/Xft.h,,[support_xft=no])
1276     AC_CHECK_LIB(Xft,XftDrawString32,,[support_xft=no])
1277    
1278     if test x$support_xft = xyes; then
1279     AC_DEFINE(XFT, 1, Define to enable xft support)
1280     fi
1281     fi
1282     if test x$support_styles = xyes; then
1283     AC_DEFINE(ENABLE_STYLES, 1, Define if you want bold and italic support)
1284     fi
1285 root 1.33 if test x$support_iso14755 = xyes; then
1286     AC_DEFINE(ISO_14755, 1, Define if you want ISO 14755 extended support)
1287     fi
1288 root 1.27 if test x$support_8bitctrls = xyes; then
1289     AC_DEFINE(EIGHT_BIT_CONTROLS, 1, Define if you want 8 bit control sequences)
1290 root 1.28 fi
1291     if test x$support_fading = xyes; then
1292     AC_DEFINE(OFF_FOCUS_FADING, 1, Define if you want faded colors when focus is lost)
1293 root 1.27 fi
1294 pcg 1.25 if test x$support_tinting = xyes; then
1295     AC_DEFINE(TINTING, 1, Define if you want your background to be tinted)
1296     fi
1297 pcg 1.1 if test x$support_inheritpixmap = xyes; then
1298     AC_DEFINE(TRANSPARENT, 1, Define if you want your background to use the parent window background)
1299     fi
1300     if test x$support_keepscrolling = xno; then
1301     AC_DEFINE(NO_SCROLLBAR_BUTTON_CONTINUAL_SCROLLING, 1, Define for continual scrolling when you keep the scrollbar button pressed)
1302     fi
1303     if test x$support_selectionscrolling = xyes; then
1304     AC_DEFINE(SELECTION_SCROLLING, 1, Define to allow scrolling when the selection moves to the top or bottom of the screen)
1305     fi
1306     if test x$support_menubar = xyes; then
1307     AC_DEFINE(MENUBAR, 1, Define if you want Menubar support)
1308     fi
1309 root 1.33 if test x$support_frills = xyes; then
1310     AC_DEFINE(ENABLE_FRILLS, 1, Define if you want handling for rarely used but handy features)
1311 pcg 1.1 fi
1312     if test x$support_24bit = xyes; then
1313     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)
1314     fi
1315     if test x$support_mousewheel = xyes; then
1316     AC_DEFINE(MOUSE_WHEEL, 1, Define to use wheel events (button4 and button5) to scroll)
1317     fi
1318     if test x$support_mouseslipwheel = xyes; then
1319     AC_DEFINE(MOUSE_SLIP_WHEELING, 1, Define to have CTRL cause wheel events to accelerate scrolling. Release CTRL to halt scrolling)
1320     fi
1321     if test x$support_utmp = xyes; then
1322     AC_DEFINE(UTMP_SUPPORT, 1, Define if you want to have utmp/utmpx support)
1323     fi
1324     if test x$support_wtmp = xyes; then
1325     AC_DEFINE(WTMP_SUPPORT, 1, Define if you want to have wtmp support when utmp/utmpx is enabled)
1326     fi
1327     if test x$support_lastlog = xyes; then
1328     AC_DEFINE(LASTLOG_SUPPORT, 1, Define if you want to have lastlog support when utmp/utmpx is enabled)
1329     fi
1330     if test x$support_xim = xyes -o x$multichar_set = xyes; then
1331     if test x$rxvt_cv_func_xlocale = xyes; then
1332     AC_DEFINE(USE_XIM, 1, Define if you want to have XIM (X Input Method) protocol support - required for multibyte characters input)
1333     fi
1334     fi
1335     if test x$support_xpm = xyes; then
1336     AC_DEFINE(XPM_BACKGROUND, 1, Define if you want to have sexy-looking background pixmaps. Needs libXpm)
1337     fi
1338     if test x$support_scroll_rxvt = xyes; then
1339     AC_DEFINE(RXVT_SCROLLBAR, 1, Support Rxvt original style scrollbars)
1340     scrolltypes="rxvt"
1341     fi
1342     if test x$support_scroll_next = xyes; then
1343     AC_DEFINE(NEXT_SCROLLBAR, 1, Support NeXT style scrollbars)
1344     scrolltypes="$scrolltypes next"
1345     fi
1346     if test x$support_scroll_xterm = xyes; then
1347     AC_DEFINE(XTERM_SCROLLBAR, 1, Support Xterm style scrollbars)
1348     scrolltypes="$scrolltypes xterm"
1349     fi
1350 pcg 1.11 if test x$support_scroll_plain = xyes; then
1351     AC_DEFINE(PLAIN_SCROLLBAR, 1, Support plain style scrollbars)
1352     scrolltypes="$scrolltypes plain"
1353     fi
1354 pcg 1.1 if test x$support_pointer_blank = xyes; then
1355     AC_DEFINE(POINTER_BLANK, 1, Define if you want hide the pointer while typing)
1356     fi
1357 pcg 1.7 if test x$support_text_blink = xyes; then
1358 pcg 1.6 AC_DEFINE(TEXT_BLINK, 1, Define if you want blinking text support)
1359     fi
1360 pcg 1.1 if test x$support_unicode3 = xyes; then
1361     AC_DEFINE(UNICODE_3, 1, Define if you want to represent unicode characters outside plane 0)
1362     fi
1363 pcg 1.18 if test x$support_combining = xyes; then
1364 pcg 1.21 AC_DEFINE(ENABLE_COMBINING, 1, Define if you want to automatically compose combining characters)
1365 pcg 1.18 fi
1366 pcg 1.1 if test x$codesets = xall; then
1367 root 1.39 codesets=jp,jp-ext,kr,zh,zh-ext
1368 pcg 1.1 fi
1369 root 1.32 AC_DEFINE(ENCODING_EU, 1, Define if you want european extended codesets)
1370     AC_DEFINE(ENCODING_VN, 1, Define if you want vietnamese codesets)
1371 pcg 1.1 for codeset in `echo $codesets | tr "[a-z,\\-]" "[A-Z _]"`; do
1372     case "$codeset" in
1373     JP ) AC_DEFINE(ENCODING_JP, 1, Define if you want japanese codesets) ;;
1374     JP_EXT ) AC_DEFINE(ENCODING_JP_EXT, 1, Define if you want extended japanese codesets) ;;
1375     KR ) AC_DEFINE(ENCODING_KR, 1, Define if you want korean codesets) ;;
1376 root 1.39 ZH ) AC_DEFINE(ENCODING_ZH, 1, Define if you want chinese codesets) ;;
1377     ZH_EXT ) AC_DEFINE(ENCODING_ZH_EXT, 1, Define if you want extended chinese codesets) ;;
1378 pcg 1.1 esac
1379     done
1380    
1381 root 1.60 IF_PERL=\#
1382     if test x$support_perl = xyes; then
1383     AC_PATH_PROG(PERL, perl5)
1384     AC_PATH_PROG(PERL, perl)
1385    
1386     AC_MSG_CHECKING(for $PERL suitability)
1387     if $PERL -MExtUtils::Embed -e "use v5.8" >/dev/null 2>/dev/null; then
1388 root 1.62
1389     save_CXXFLAGS="$CXXFLAGS"
1390     save_LIBS="$LIBS"
1391     CXXFLAGS="$CXXFLAGS `$PERL -MExtUtils::Embed -e ccopts`"
1392     LIBS="$LIBS `$PERL -MExtUtils::Embed -e ldopts`"
1393     AC_TRY_LINK([
1394     #include <EXTERN.h>
1395     #include <perl.h>
1396     #include <XSUB.h>
1397     ],[
1398     PerlInterpreter *perl = perl_alloc ();
1399     ],[rxvt_perl_link=yes],[rxvt_perl_link=no])
1400     CXXFLAGS="$save_CXXFLAGS"
1401     LIBS="$save_LIBS"
1402    
1403     if test x$rxvt_perl_link = xyes; then
1404     AC_MSG_RESULT(ok)
1405     AC_DEFINE(ENABLE_PERL, 1, Define if you can embed a perl interpreter)
1406     IF_PERL=
1407     PERL_O=rxvtperl.o
1408     PERLFLAGS="`$PERL -MExtUtils::Embed -e ccopts`"
1409     PERLLIB="`$PERL -MExtUtils::Embed -e ldopts`"
1410     PERLPRIVLIBEXP="`$PERL -MConfig -e 'print $Config{privlibexp}'`"
1411     else
1412     support_perl=no
1413     AC_MSG_RESULT([no, unable to link])
1414     fi
1415 root 1.60 else
1416     AC_MSG_ERROR(no working perl found, or perl not version >= 5.8)
1417 root 1.62 support_perl=no
1418 root 1.60 fi
1419     fi
1420     AC_SUBST(PERLLIB)
1421     AC_SUBST(PERLFLAGS)
1422 root 1.61 AC_SUBST(PERLPRIVLIBEXP)
1423 root 1.60 AC_SUBST(PERL)
1424     AC_SUBST(IF_PERL)
1425     AC_SUBST(PERL_O)
1426    
1427 root 1.64 if text x$support_perl = xyes; then
1428     support_frills=yes
1429     fi
1430    
1431 pcg 1.1 dnl> AC_CHECK_FUNCS(gettimeofday putenv select socket)
1432    
1433     CFLAGS=${CFLAGS--O}
1434     LDFLAGS=${LDFLAGS--O}
1435    
1436     CPPFLAGS="$CPPFLAGS"
1437     AC_SUBST(DEBUG)
1438     AC_SUBST(DINCLUDE)
1439     AC_SUBST(CFLAGS)
1440     AC_SUBST(CPPFLAGS)
1441     AC_SUBST(LDFLAGS)
1442     AC_SUBST(X_CFLAGS)
1443    
1444     dnl# Attack the libs
1445     if test x$rxvt_cv_rpath = xyes -o x$rxvt_cv_R = xyes; then
1446     DLIB=`echo $DLIB | sed "$R_TRANSLATE"`
1447     LIBS=`echo $LIBS | sed "$R_TRANSLATE"`
1448     X_LIBS=`echo $X_LIBS | sed "$R_TRANSLATE"`
1449     X_EXTRA_LIBS=`echo $X_EXTRA_LIBS | sed "$R_TRANSLATE"`
1450     XPM_LIBS=`echo $XPM_LIBS | sed "$R_TRANSLATE"`
1451     fi
1452     AC_SUBST(DLIB)
1453     AC_SUBST(LIBS)
1454     AC_SUBST(X_LIBS)
1455     AC_SUBST(X_EXTRA_LIBS)
1456    
1457     if test x$support_addstrings = xno; then
1458     AC_DEFINE(NO_STRINGS, 1, Define if you don't need to use our replacement string functions)
1459     fi
1460    
1461     dnl# common parts of the Makefile
1462     MCOMMON=./autoconf/Make.common
1463     AC_SUBST_FILE(MCOMMON)
1464    
1465     AC_ARG_PROGRAM
1466    
1467     dnl# test for "sun" or "__sun__" before include sys_ioctl
1468    
1469     dnl# revert HAVE_BLAH_H into a "#include <blah.h>"
1470     AC_DEFUN(RXVT_DEFINE_TO_INCLUDE, dnl
1471     [if test "$$3" = "$4" -o "$$5" = "$6"; then
1472     $1="#include <$2>"
1473     else
1474     $1="/* #include <$2> */"
1475     fi dnl
1476     AC_SUBST($1)])
1477    
1478     RXVT_DEFINE_TO_INCLUDE(include_stdint_h, stdint.h, ac_cv_header_stdint_h, yes, notset, dontmatch)
1479 pcg 1.20 RXVT_DEFINE_TO_INCLUDE(include_stdarg_h, cstdarg, ac_cv_header_stdarg_h, yes, notset, dontmatch)
1480     RXVT_DEFINE_TO_INCLUDE(include_stdlib_h, cstdlib, ac_cv_header_stdlib_h, yes, notset, dontmatch)
1481 pcg 1.1 RXVT_DEFINE_TO_INCLUDE(include_unistd_h, unistd.h, ac_cv_header_unistd_h, yes, notset, dontmatch)
1482 pcg 1.20 RXVT_DEFINE_TO_INCLUDE(include_string_h, cstring, ac_cv_header_string_h, yes, notset, dontmatch)
1483 pcg 1.1 RXVT_DEFINE_TO_INCLUDE(include_fcntl_h, fcntl.h, ac_cv_header_fcntl_h, yes, notset, dontmatch)
1484     RXVT_DEFINE_TO_INCLUDE(include_util_h, util.h, ac_cv_header_util_h, yes, notset, dontmatch)
1485     RXVT_DEFINE_TO_INCLUDE(include_assert_h, assert.h, ac_cv_header_assert_h, yes, notset, dontmatch)
1486     RXVT_DEFINE_TO_INCLUDE(include_sys_ioctl_h, sys/ioctl.h, rxvt_cv_header_sysioctl, yes, notset, dontmatch)
1487     RXVT_DEFINE_TO_INCLUDE(include_sys_select_h, sys/select.h, ac_cv_header_sys_select_h, yes, notset, dontmatch)
1488     RXVT_DEFINE_TO_INCLUDE(include_sys_strredir_h, sys/strredir.h, ac_cv_header_sys_strredir_h, yes, notset, dontmatch)
1489     RXVT_DEFINE_TO_INCLUDE(include_sys_time_h, sys/time.h, ac_cv_header_sys_time_h, yes, notset, dontmatch)
1490     RXVT_DEFINE_TO_INCLUDE(include_time_h, time.h, ac_cv_header_sys_time_h, no, ac_cv_header_time, yes)
1491    
1492 root 1.31 AC_CONFIG_FILES([autoconf/Make.common \
1493 pcg 1.1 Makefile \
1494     doc/Makefile \
1495     src/Makefile \
1496     src/rxvtlib.h \
1497 root 1.31 ])
1498     AC_OUTPUT
1499 pcg 1.1
1500     echo "Configuration:
1501    
1502     Rxvt version: $VERSION : $DATE
1503     Source code location: $srcdir
1504     Install path: ${prefix}/bin
1505 pcg 1.16 Compiler: $CXX
1506     Compiler flags: $CFLAGS
1507     Linker: $LINKER"
1508 pcg 1.1
1509     if test "$MALLOC_TYPE" = S; then
1510     echo " malloc support: system default"
1511     fi
1512     if test "$MALLOC_TYPE" = G; then
1513     echo " malloc support: Gray Watson's dmalloc"
1514     fi
1515     if test "$MALLOC_TYPE" = D; then
1516     echo " malloc support: Doug Lea's malloc"
1517     fi
1518    
1519     if test x$support_xpm = xyes; then
1520     echo " Xpm library: $XPM_LIBS"
1521     fi
1522    
1523     echo "
1524     The following are set in config.h
1525     "
1526     echo " pty/tty type: "$rxvt_cv_ptys
1527     if test x$support_utmp != xyes; then
1528 pcg 1.22 echo " utmp support: disabled"
1529     echo
1530 pcg 1.1 else
1531     echo " utmp support: enabled
1532     utmp file: $rxvt_cv_path_utmp
1533     utmpx file: $rxvt_cv_path_utmpx
1534     wtmp file: $rxvt_cv_path_wtmp
1535     wtmpx file: $rxvt_cv_path_wtmpx
1536     lastlog file: $rxvt_cv_path_lastlog
1537 root 1.60 ttys/ttytab file: $rxvt_cv_path_ttytab
1538     embedded perl: $support_perl"
1539 pcg 1.22 echo
1540 pcg 1.1 fi
1541     if test x$term != x; then
1542 pcg 1.19 echo " set TERM to: $term"
1543 pcg 1.1 fi
1544     if test x$terminfo != x; then
1545 pcg 1.19 echo " set TERMINFO to: $terminfo"
1546     fi
1547     echo " default resource name: $RESNAME"
1548     echo " resource class: $RESCLASS"
1549     if test x$RESFALLBACK != x; then
1550     echo " resource class fallback: $RESFALLBACK"
1551 pcg 1.1 fi
1552 pcg 1.19 echo
1553 pcg 1.1 if test x$rxvt_cv_ptys = xUNKNOWN; then
1554     echo ".----------------------------------------------------------------."
1555     echo ". WARNING: could not determine pty/tty type. Do not build until ."
1556     echo ". the appropriate PTYS_ARE_* is defined in config.h ."
1557     echo ".----------------------------------------------------------------."
1558     fi
1559     if test x$support_xpm = xneedsmanualspecification; then
1560     echo ".----------------------------------------------------------------."
1561     echo ". WARNING: --enable-xpm-background was specified however the ."
1562     echo ". XPM includes files and libraries could not be found. ."
1563     echo ". XPM backgrounds are now being DISABLED! If you want ."
1564     echo ". to use them you should rerun configure with the ."
1565     echo ". appropriate --with-xpm-includes=/path/to/xpm/includes ."
1566     echo ". and --with-xpm-library=/path/to/xpm/library lines. ."
1567     echo ".----------------------------------------------------------------."
1568     fi
1569     if test x$support_xim = xyes -a x$rxvt_cv_func_xlocale = xno; then
1570     echo ".----------------------------------------------------------------."
1571     echo ". WARNING: --enable-xim was specified however the locale support ."
1572     echo ". functions could not be found. ."
1573     echo ". XIM is now being DISABLED! ."
1574     echo ".----------------------------------------------------------------."
1575     fi
1576 pcg 1.22
1577 root 1.52 echo " *** Optionally check src/feature.h for further options ***"
1578 pcg 1.22 echo
1579    
1580     echo ".----------------------------------------------------------------."
1581 root 1.55 echo ". NOTE: some features are disabled by default, try ."
1582 root 1.52 echo ". configure --help to get an idea of the optional features, ."
1583     echo ". or read ./README.configure ."
1584     echo ". ."
1585     echo ". The script ./reconf gives a reasonable baseline, try it if ."
1586     echo ". you do not want to read documentation and still want some ."
1587     echo ". useful features. ."
1588 pcg 1.22 echo ".----------------------------------------------------------------."
1589     echo
1590