ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/rxvt-unicode/autoconf/configure.in
Revision: 1.70
Committed: Mon Jan 16 11:26:39 2006 UTC (18 years, 5 months ago) by root
Branch: MAIN
Changes since 1.69: +1 -4 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 = xHPUX; then
1234     AC_DEFINE(PTYS_ARE_CLONE, 1, Define for this pty type)
1235     fi
1236 root 1.70 if test x$rxvt_cv_ptys = xBSD -o x$rxvt_cv_ptys = xHPUX -o x$rxvt_cv_ptys = xPOSIX; then
1237 pcg 1.1 AC_DEFINE(PTYS_ARE_SEARCHED, 1, Define for this pty type)
1238     fi
1239    
1240    
1241 root 1.31 AS_MESSAGE(checking for pty ranges...)
1242 pcg 1.1 ptys=`echo /dev/pty??`
1243     pch1=`echo $ptys | tr ' ' '\012' | sed -e 's/^.*\(.\).$/\1/g' | sort -u | tr -d '\012'`
1244     pch2=`echo $ptys | tr ' ' '\012' | sed -e 's/^.*\(.\)$/\1/g' | sort -u | tr -d '\012'`
1245     if test x$pch1 != x; then
1246     AC_DEFINE_UNQUOTED(PTYCHAR1, "$pch1", Define for first char in devptyXX)
1247     fi
1248     if test x$pch2 != x; then
1249     AC_DEFINE_UNQUOTED(PTYCHAR2, "$pch2", Define for second char in devptyXX)
1250     fi
1251    
1252     dnl# --------------------------------------------------------------------------
1253     dnl# now add and remove other stuff
1254     dnl# --------------------------------------------------------------------------
1255 root 1.36 if test x$support_xft = xyes; then
1256     LIBS="$LIBS `pkg-config xft --libs`"
1257     CPPFLAGS="$CPPFLAGS `pkg-config xft --cflags`"
1258    
1259     AC_CHECK_HEADERS(X11/Xft/Xft.h,,[support_xft=no])
1260     AC_CHECK_LIB(Xft,XftDrawString32,,[support_xft=no])
1261    
1262     if test x$support_xft = xyes; then
1263     AC_DEFINE(XFT, 1, Define to enable xft support)
1264     fi
1265     fi
1266     if test x$support_styles = xyes; then
1267     AC_DEFINE(ENABLE_STYLES, 1, Define if you want bold and italic support)
1268     fi
1269 root 1.33 if test x$support_iso14755 = xyes; then
1270     AC_DEFINE(ISO_14755, 1, Define if you want ISO 14755 extended support)
1271     fi
1272 root 1.27 if test x$support_8bitctrls = xyes; then
1273     AC_DEFINE(EIGHT_BIT_CONTROLS, 1, Define if you want 8 bit control sequences)
1274 root 1.28 fi
1275     if test x$support_fading = xyes; then
1276     AC_DEFINE(OFF_FOCUS_FADING, 1, Define if you want faded colors when focus is lost)
1277 root 1.27 fi
1278 pcg 1.25 if test x$support_tinting = xyes; then
1279     AC_DEFINE(TINTING, 1, Define if you want your background to be tinted)
1280     fi
1281 pcg 1.1 if test x$support_inheritpixmap = xyes; then
1282     AC_DEFINE(TRANSPARENT, 1, Define if you want your background to use the parent window background)
1283     fi
1284     if test x$support_keepscrolling = xno; then
1285     AC_DEFINE(NO_SCROLLBAR_BUTTON_CONTINUAL_SCROLLING, 1, Define for continual scrolling when you keep the scrollbar button pressed)
1286     fi
1287     if test x$support_selectionscrolling = xyes; then
1288     AC_DEFINE(SELECTION_SCROLLING, 1, Define to allow scrolling when the selection moves to the top or bottom of the screen)
1289     fi
1290     if test x$support_menubar = xyes; then
1291     AC_DEFINE(MENUBAR, 1, Define if you want Menubar support)
1292     fi
1293 root 1.33 if test x$support_frills = xyes; then
1294     AC_DEFINE(ENABLE_FRILLS, 1, Define if you want handling for rarely used but handy features)
1295 pcg 1.1 fi
1296     if test x$support_24bit = xyes; then
1297     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)
1298     fi
1299     if test x$support_mousewheel = xyes; then
1300     AC_DEFINE(MOUSE_WHEEL, 1, Define to use wheel events (button4 and button5) to scroll)
1301     fi
1302     if test x$support_mouseslipwheel = xyes; then
1303     AC_DEFINE(MOUSE_SLIP_WHEELING, 1, Define to have CTRL cause wheel events to accelerate scrolling. Release CTRL to halt scrolling)
1304     fi
1305     if test x$support_utmp = xyes; then
1306     AC_DEFINE(UTMP_SUPPORT, 1, Define if you want to have utmp/utmpx support)
1307     fi
1308     if test x$support_wtmp = xyes; then
1309     AC_DEFINE(WTMP_SUPPORT, 1, Define if you want to have wtmp support when utmp/utmpx is enabled)
1310     fi
1311     if test x$support_lastlog = xyes; then
1312     AC_DEFINE(LASTLOG_SUPPORT, 1, Define if you want to have lastlog support when utmp/utmpx is enabled)
1313     fi
1314     if test x$support_xim = xyes -o x$multichar_set = xyes; then
1315     if test x$rxvt_cv_func_xlocale = xyes; then
1316     AC_DEFINE(USE_XIM, 1, Define if you want to have XIM (X Input Method) protocol support - required for multibyte characters input)
1317     fi
1318     fi
1319     if test x$support_xpm = xyes; then
1320     AC_DEFINE(XPM_BACKGROUND, 1, Define if you want to have sexy-looking background pixmaps. Needs libXpm)
1321     fi
1322     if test x$support_scroll_rxvt = xyes; then
1323     AC_DEFINE(RXVT_SCROLLBAR, 1, Support Rxvt original style scrollbars)
1324     scrolltypes="rxvt"
1325     fi
1326     if test x$support_scroll_next = xyes; then
1327     AC_DEFINE(NEXT_SCROLLBAR, 1, Support NeXT style scrollbars)
1328     scrolltypes="$scrolltypes next"
1329     fi
1330     if test x$support_scroll_xterm = xyes; then
1331     AC_DEFINE(XTERM_SCROLLBAR, 1, Support Xterm style scrollbars)
1332     scrolltypes="$scrolltypes xterm"
1333     fi
1334 pcg 1.11 if test x$support_scroll_plain = xyes; then
1335     AC_DEFINE(PLAIN_SCROLLBAR, 1, Support plain style scrollbars)
1336     scrolltypes="$scrolltypes plain"
1337     fi
1338 pcg 1.1 if test x$support_pointer_blank = xyes; then
1339     AC_DEFINE(POINTER_BLANK, 1, Define if you want hide the pointer while typing)
1340     fi
1341 pcg 1.7 if test x$support_text_blink = xyes; then
1342 pcg 1.6 AC_DEFINE(TEXT_BLINK, 1, Define if you want blinking text support)
1343     fi
1344 pcg 1.1 if test x$support_unicode3 = xyes; then
1345     AC_DEFINE(UNICODE_3, 1, Define if you want to represent unicode characters outside plane 0)
1346     fi
1347 pcg 1.18 if test x$support_combining = xyes; then
1348 pcg 1.21 AC_DEFINE(ENABLE_COMBINING, 1, Define if you want to automatically compose combining characters)
1349 pcg 1.18 fi
1350 pcg 1.1 if test x$codesets = xall; then
1351 root 1.39 codesets=jp,jp-ext,kr,zh,zh-ext
1352 pcg 1.1 fi
1353 root 1.32 AC_DEFINE(ENCODING_EU, 1, Define if you want european extended codesets)
1354     AC_DEFINE(ENCODING_VN, 1, Define if you want vietnamese codesets)
1355 pcg 1.1 for codeset in `echo $codesets | tr "[a-z,\\-]" "[A-Z _]"`; do
1356     case "$codeset" in
1357     JP ) AC_DEFINE(ENCODING_JP, 1, Define if you want japanese codesets) ;;
1358     JP_EXT ) AC_DEFINE(ENCODING_JP_EXT, 1, Define if you want extended japanese codesets) ;;
1359     KR ) AC_DEFINE(ENCODING_KR, 1, Define if you want korean codesets) ;;
1360 root 1.39 ZH ) AC_DEFINE(ENCODING_ZH, 1, Define if you want chinese codesets) ;;
1361     ZH_EXT ) AC_DEFINE(ENCODING_ZH_EXT, 1, Define if you want extended chinese codesets) ;;
1362 pcg 1.1 esac
1363     done
1364    
1365 root 1.60 IF_PERL=\#
1366     if test x$support_perl = xyes; then
1367     AC_PATH_PROG(PERL, perl5)
1368     AC_PATH_PROG(PERL, perl)
1369    
1370     AC_MSG_CHECKING(for $PERL suitability)
1371     if $PERL -MExtUtils::Embed -e "use v5.8" >/dev/null 2>/dev/null; then
1372 root 1.62
1373     save_CXXFLAGS="$CXXFLAGS"
1374     save_LIBS="$LIBS"
1375     CXXFLAGS="$CXXFLAGS `$PERL -MExtUtils::Embed -e ccopts`"
1376     LIBS="$LIBS `$PERL -MExtUtils::Embed -e ldopts`"
1377     AC_TRY_LINK([
1378     #include <EXTERN.h>
1379     #include <perl.h>
1380     #include <XSUB.h>
1381     ],[
1382     PerlInterpreter *perl = perl_alloc ();
1383     ],[rxvt_perl_link=yes],[rxvt_perl_link=no])
1384     CXXFLAGS="$save_CXXFLAGS"
1385     LIBS="$save_LIBS"
1386    
1387     if test x$rxvt_perl_link = xyes; then
1388     AC_MSG_RESULT(ok)
1389     AC_DEFINE(ENABLE_PERL, 1, Define if you can embed a perl interpreter)
1390     IF_PERL=
1391     PERL_O=rxvtperl.o
1392     PERLFLAGS="`$PERL -MExtUtils::Embed -e ccopts`"
1393     PERLLIB="`$PERL -MExtUtils::Embed -e ldopts`"
1394     PERLPRIVLIBEXP="`$PERL -MConfig -e 'print $Config{privlibexp}'`"
1395     else
1396     support_perl=no
1397     AC_MSG_RESULT([no, unable to link])
1398     fi
1399 root 1.60 else
1400     AC_MSG_ERROR(no working perl found, or perl not version >= 5.8)
1401 root 1.62 support_perl=no
1402 root 1.60 fi
1403     fi
1404     AC_SUBST(PERLLIB)
1405     AC_SUBST(PERLFLAGS)
1406 root 1.61 AC_SUBST(PERLPRIVLIBEXP)
1407 root 1.60 AC_SUBST(PERL)
1408     AC_SUBST(IF_PERL)
1409     AC_SUBST(PERL_O)
1410    
1411 root 1.67 if test x$support_perl = xyes; then
1412 root 1.64 support_frills=yes
1413     fi
1414    
1415 pcg 1.1 dnl> AC_CHECK_FUNCS(gettimeofday putenv select socket)
1416    
1417     CFLAGS=${CFLAGS--O}
1418     LDFLAGS=${LDFLAGS--O}
1419    
1420     CPPFLAGS="$CPPFLAGS"
1421     AC_SUBST(DEBUG)
1422     AC_SUBST(DINCLUDE)
1423     AC_SUBST(CFLAGS)
1424     AC_SUBST(CPPFLAGS)
1425     AC_SUBST(LDFLAGS)
1426     AC_SUBST(X_CFLAGS)
1427    
1428     dnl# Attack the libs
1429     if test x$rxvt_cv_rpath = xyes -o x$rxvt_cv_R = xyes; then
1430     DLIB=`echo $DLIB | sed "$R_TRANSLATE"`
1431     LIBS=`echo $LIBS | sed "$R_TRANSLATE"`
1432     X_LIBS=`echo $X_LIBS | sed "$R_TRANSLATE"`
1433     X_EXTRA_LIBS=`echo $X_EXTRA_LIBS | sed "$R_TRANSLATE"`
1434     XPM_LIBS=`echo $XPM_LIBS | sed "$R_TRANSLATE"`
1435     fi
1436     AC_SUBST(DLIB)
1437     AC_SUBST(LIBS)
1438     AC_SUBST(X_LIBS)
1439     AC_SUBST(X_EXTRA_LIBS)
1440    
1441     dnl# common parts of the Makefile
1442     MCOMMON=./autoconf/Make.common
1443     AC_SUBST_FILE(MCOMMON)
1444    
1445     AC_ARG_PROGRAM
1446    
1447     dnl# test for "sun" or "__sun__" before include sys_ioctl
1448    
1449     dnl# revert HAVE_BLAH_H into a "#include <blah.h>"
1450     AC_DEFUN(RXVT_DEFINE_TO_INCLUDE, dnl
1451     [if test "$$3" = "$4" -o "$$5" = "$6"; then
1452     $1="#include <$2>"
1453     else
1454     $1="/* #include <$2> */"
1455     fi dnl
1456     AC_SUBST($1)])
1457    
1458     RXVT_DEFINE_TO_INCLUDE(include_stdint_h, stdint.h, ac_cv_header_stdint_h, yes, notset, dontmatch)
1459 pcg 1.20 RXVT_DEFINE_TO_INCLUDE(include_stdarg_h, cstdarg, ac_cv_header_stdarg_h, yes, notset, dontmatch)
1460     RXVT_DEFINE_TO_INCLUDE(include_stdlib_h, cstdlib, ac_cv_header_stdlib_h, yes, notset, dontmatch)
1461 pcg 1.1 RXVT_DEFINE_TO_INCLUDE(include_unistd_h, unistd.h, ac_cv_header_unistd_h, yes, notset, dontmatch)
1462 pcg 1.20 RXVT_DEFINE_TO_INCLUDE(include_string_h, cstring, ac_cv_header_string_h, yes, notset, dontmatch)
1463 pcg 1.1 RXVT_DEFINE_TO_INCLUDE(include_fcntl_h, fcntl.h, ac_cv_header_fcntl_h, yes, notset, dontmatch)
1464     RXVT_DEFINE_TO_INCLUDE(include_util_h, util.h, ac_cv_header_util_h, yes, notset, dontmatch)
1465     RXVT_DEFINE_TO_INCLUDE(include_assert_h, assert.h, ac_cv_header_assert_h, yes, notset, dontmatch)
1466     RXVT_DEFINE_TO_INCLUDE(include_sys_ioctl_h, sys/ioctl.h, rxvt_cv_header_sysioctl, yes, notset, dontmatch)
1467     RXVT_DEFINE_TO_INCLUDE(include_sys_select_h, sys/select.h, ac_cv_header_sys_select_h, yes, notset, dontmatch)
1468     RXVT_DEFINE_TO_INCLUDE(include_sys_strredir_h, sys/strredir.h, ac_cv_header_sys_strredir_h, yes, notset, dontmatch)
1469     RXVT_DEFINE_TO_INCLUDE(include_sys_time_h, sys/time.h, ac_cv_header_sys_time_h, yes, notset, dontmatch)
1470     RXVT_DEFINE_TO_INCLUDE(include_time_h, time.h, ac_cv_header_sys_time_h, no, ac_cv_header_time, yes)
1471    
1472 root 1.31 AC_CONFIG_FILES([autoconf/Make.common \
1473 pcg 1.1 Makefile \
1474     doc/Makefile \
1475     src/Makefile \
1476     src/rxvtlib.h \
1477 root 1.31 ])
1478     AC_OUTPUT
1479 pcg 1.1
1480     echo "Configuration:
1481    
1482     Rxvt version: $VERSION : $DATE
1483     Source code location: $srcdir
1484     Install path: ${prefix}/bin
1485 pcg 1.16 Compiler: $CXX
1486     Compiler flags: $CFLAGS
1487     Linker: $LINKER"
1488 pcg 1.1
1489     if test "$MALLOC_TYPE" = S; then
1490     echo " malloc support: system default"
1491     fi
1492     if test "$MALLOC_TYPE" = G; then
1493     echo " malloc support: Gray Watson's dmalloc"
1494     fi
1495     if test "$MALLOC_TYPE" = D; then
1496     echo " malloc support: Doug Lea's malloc"
1497     fi
1498    
1499     if test x$support_xpm = xyes; then
1500     echo " Xpm library: $XPM_LIBS"
1501     fi
1502    
1503     echo "
1504     The following are set in config.h
1505     "
1506     echo " pty/tty type: "$rxvt_cv_ptys
1507     if test x$support_utmp != xyes; then
1508 pcg 1.22 echo " utmp support: disabled"
1509     echo
1510 pcg 1.1 else
1511     echo " utmp support: enabled
1512     utmp file: $rxvt_cv_path_utmp
1513     utmpx file: $rxvt_cv_path_utmpx
1514     wtmp file: $rxvt_cv_path_wtmp
1515     wtmpx file: $rxvt_cv_path_wtmpx
1516     lastlog file: $rxvt_cv_path_lastlog
1517 root 1.60 ttys/ttytab file: $rxvt_cv_path_ttytab
1518     embedded perl: $support_perl"
1519 pcg 1.22 echo
1520 pcg 1.1 fi
1521     if test x$term != x; then
1522 pcg 1.19 echo " set TERM to: $term"
1523 pcg 1.1 fi
1524     if test x$terminfo != x; then
1525 pcg 1.19 echo " set TERMINFO to: $terminfo"
1526     fi
1527     echo " default resource name: $RESNAME"
1528     echo " resource class: $RESCLASS"
1529     if test x$RESFALLBACK != x; then
1530     echo " resource class fallback: $RESFALLBACK"
1531 pcg 1.1 fi
1532 pcg 1.19 echo
1533 pcg 1.1 if test x$rxvt_cv_ptys = xUNKNOWN; then
1534     echo ".----------------------------------------------------------------."
1535     echo ". WARNING: could not determine pty/tty type. Do not build until ."
1536     echo ". the appropriate PTYS_ARE_* is defined in config.h ."
1537     echo ".----------------------------------------------------------------."
1538     fi
1539     if test x$support_xpm = xneedsmanualspecification; then
1540     echo ".----------------------------------------------------------------."
1541     echo ". WARNING: --enable-xpm-background was specified however the ."
1542     echo ". XPM includes files and libraries could not be found. ."
1543     echo ". XPM backgrounds are now being DISABLED! If you want ."
1544     echo ". to use them you should rerun configure with the ."
1545     echo ". appropriate --with-xpm-includes=/path/to/xpm/includes ."
1546     echo ". and --with-xpm-library=/path/to/xpm/library lines. ."
1547     echo ".----------------------------------------------------------------."
1548     fi
1549     if test x$support_xim = xyes -a x$rxvt_cv_func_xlocale = xno; then
1550     echo ".----------------------------------------------------------------."
1551     echo ". WARNING: --enable-xim was specified however the locale support ."
1552     echo ". functions could not be found. ."
1553     echo ". XIM is now being DISABLED! ."
1554     echo ".----------------------------------------------------------------."
1555     fi
1556 pcg 1.22
1557 root 1.52 echo " *** Optionally check src/feature.h for further options ***"
1558 pcg 1.22 echo
1559    
1560     echo ".----------------------------------------------------------------."
1561 root 1.55 echo ". NOTE: some features are disabled by default, try ."
1562 root 1.52 echo ". configure --help to get an idea of the optional features, ."
1563     echo ". or read ./README.configure ."
1564     echo ". ."
1565     echo ". The script ./reconf gives a reasonable baseline, try it if ."
1566     echo ". you do not want to read documentation and still want some ."
1567     echo ". useful features. ."
1568 pcg 1.22 echo ".----------------------------------------------------------------."
1569     echo
1570