ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/rxvt-unicode/autoconf/configure.in
Revision: 1.69
Committed: Mon Jan 16 09:28:45 2006 UTC (18 years, 5 months ago) by root
Branch: MAIN
Changes since 1.68: +0 -11 lines
Log Message:
*** empty log message ***

File Contents

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