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