ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/rxvt-unicode/autoconf/configure.in
Revision: 1.75
Committed: Mon Jan 16 15:36:55 2006 UTC (18 years, 5 months ago) by ayin
Branch: MAIN
Changes since 1.74: +5 -3 lines
Log Message:
*** empty log message ***

File Contents

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