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