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