ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/rxvt-unicode/autoconf/configure.in
Revision: 1.77
Committed: Tue Jan 17 09:02:18 2006 UTC (18 years, 6 months ago) by ayin
Branch: MAIN
Changes since 1.76: +8 -1 lines
Log Message:
Restore getpt.

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