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