ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/rxvt-unicode/configure.ac
Revision: 1.16
Committed: Sat Jan 21 19:50:53 2006 UTC (18 years, 3 months ago) by root
Branch: MAIN
Changes since 1.15: +21 -8 lines
Log Message:
*** empty log message ***

File Contents

# User Rev Content
1 ayin 1.1 dnl#
2     dnl# Process this file with autoconf to produce a configure script.
3     dnl#
4    
5     AC_INIT
6     AC_PREREQ(2.50)
7     AC_CONFIG_SRCDIR([src/feature.h])
8     AC_CONFIG_HEADER(config.h:config.h.in)
9    
10     AC_CANONICAL_HOST
11    
12     dnl RXVT version
13     changequote(, )dnl
14     VERSION=`sed -n -e 's/^.*[ \t]VERSION.*"\(.*\)"$/\1/p' ${srcdir}/src/version.h`
15     DATE=`sed -n -e 's/^.*[ \t]DATE.*"\(.*\)"$/\1/p' ${srcdir}/src/version.h`
16     dnl LIBVERSION=`sed -n -e 's/^.*[ \t]LIBVERSION.*"\(.*\)"$/\1/p' ${srcdir}/src/version.h`
17     changequote([, ])dnl
18     AC_SUBST(VERSION)dnl
19     AC_SUBST(DATE)dnl
20     AC_SUBST(LSMDATE)dnl
21     AC_SUBST(LIBVERSION)dnl
22     echo ""
23     echo "configuring for rxvt $VERSION"
24     echo ""
25    
26     orig_CXXFLAGS="$CXXFLAGS"
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    
36 root 1.9 AC_AIX
37     AC_ISC_POSIX
38 root 1.16 AC_LANG(C++)
39 root 1.9
40 root 1.16 dnl check wether we can link with gcc -lsupc++
41 root 1.9 if test x$GCC = xyes && test x$GXX = xyes; then
42 root 1.16 dnl FreeBSD (at least up to 5.3) has a broken GCC, workaround it
43     AC_MSG_CHECKING([for working libsupc++])
44     save_CXX="$CXX"
45     save_LIBS="$LIBS"
46     CXX="$CC"
47     LIBS="$LIBS -lsupc++"
48     LINKER="$CC"
49     AC_LINK_IFELSE(
50     [AC_LANG_PROGRAM([struct test { }; void f() try { throw new test; } catch (...) { throw; }])],
51     [AC_MSG_RESULT(ok)],
52     [
53     AC_MSG_RESULT([no, make everything bigger and slower])
54     CXX="$save_CXX"
55     LIBS="$save_LIBS"
56     LINKER="$CXX"
57     ]
58     )
59 root 1.9 fi
60     AC_SUBST(LINKER,[$LINKER])
61    
62     AC_LANG(C++)
63 ayin 1.1 dnl# --------------------------------------------------------------------------
64 ayin 1.12 dnl# Supply default CXXFLAGS, if not specified by `CXXFLAGS=flags ./configure'
65 ayin 1.1 dnl#
66     if test -z "$orig_CXXFLAGS"; then
67     if test x$GCC = xyes && test "x$GXX" = xyes; then
68 root 1.10 CXXFLAGS="-g -O3 -fno-threadsafe-statics -fno-enforce-eh-specs"
69 ayin 1.12 AC_COMPILE_IFELSE([AC_LANG_PROGRAM()], [], [CXXFLAGS="-g -O3"])
70 ayin 1.1 else
71     CXXFLAGS="-O"
72     fi
73     CFLAGS="$CXXFLAGS"
74     fi
75    
76     AC_DEFINE(_GNU_SOURCE, 1, Use all glibc features.)
77    
78     case $host in
79     *-*-solaris* )
80     AC_DEFINE(_XOPEN_SOURCE_EXTENDED, 1, Needed to get declarations for msg_control and msg_controllen on Solaris)
81     AC_DEFINE(_XOPEN_SOURCE, 2, Needed to get declarations for msg_control and msg_controllen on Solaris)
82     AC_DEFINE(__EXTENSIONS__, 1, Needed to get declarations for msg_control and msg_controllen on Solaris)
83     ;;
84     esac
85    
86     dnl if test x$GXX = xyes; then
87     dnl CXXFLAGS="$CXXFLAGS" dnl I once had -fno-exceptions, but I am using them now...
88     dnl fi
89    
90     dnl# FreeBSD needs to link libxpg4
91     AC_CHECK_FUNC(setlocale, [], [AC_CHECK_LIB(xpg4, setlocale, [LIBS="$LIBS -lxpg4"])])
92    
93     dnl# solaris needs to link libnsl and socket
94     AC_CHECK_FUNC(gethostbyname, [], [AC_CHECK_LIB(nsl, gethostbyname, [LIBS="$LIBS -lnsl"])])
95     AC_CHECK_FUNC(socket, [], [AC_CHECK_LIB(socket, socket, [LIBS="$LIBS -lsocket"])])
96    
97     dnl# more solaris
98     AC_CHECK_FUNC(sched_yield, [], [AC_CHECK_LIB(rt, sched_yield, [LIBS="$LIBS -lrt"])])
99    
100     dnl# sched_yield to improve terminal efficiency
101     AC_MSG_CHECKING(for sched_yield support)
102     AC_TRY_LINK([#include <sched.h>],[sched_yield ()],
103     [AC_MSG_RESULT(yes)
104     AC_DEFINE(HAVE_SCHED_YIELD, 1, Define if you have sched-h and sched_yield)],
105     [AC_MSG_RESULT(no)])
106    
107     dnl AC_ENABLE_SHARED(no)dnl# libtool
108     dnl AC_ENABLE_STATIC(yes)dnl# libtool
109     dnl AC_PROG_LIBTOOL()dnl# libtool
110    
111     MALLOC_TYPE=S
112    
113     support_frills=yes
114     support_inheritpixmap=yes
115     support_tinting=yes
116     support_fading=yes
117     support_keepscrolling=yes
118     support_selectionscrolling=yes
119     support_mousewheel=yes
120     support_mouseslipwheel=yes
121     support_utmp=yes
122     support_wtmp=yes
123     support_lastlog=yes
124     support_text_blink=yes
125     support_pointer_blank=yes
126     support_scroll_rxvt=yes
127     support_scroll_next=yes
128     support_scroll_xterm=yes
129     support_scroll_plain=yes
130     support_xim=yes
131     support_xpm=yes
132     support_xft=yes
133     support_unicode3=no
134     support_combining=yes
135     support_8bitctrls=no
136     support_iso14755=yes
137     support_styles=yes
138     support_perl=yes
139     codesets=all
140    
141     dnl# --------------------------------------------------------------------------
142     dnl# CHECKING COMMAND LINE OPTIONS
143     dnl# --------------------------------------------------------------------------
144    
145     if test "x$enable_shared" = xyes; then
146     AC_DEFINE(LIBRXVT, 1, Build shared library version - specify via configure only)
147     INSTALL_LIBRXVT=yes
148     fi
149     AC_SUBST(INSTALL_LIBRXVT)
150    
151     AC_ARG_ENABLE(everything,
152     [ --enable-everything enable standard non-multichoice features
153     NOTE: this option is order dependent
154     NOTE: automatically enabled with --enable-shared],
155     [
156     if test x$enableval = xno; then
157     support_24bit=no
158     support_frills=no
159     support_inheritpixmap=no
160     support_tinting=no
161     support_fading=no
162     support_keepscrolling=no
163     support_selectionscrolling=no
164     support_lastlog=no
165     support_mousewheel=no
166     support_mouseslipwheel=no
167     support_text_blink=no
168     support_pointer_blank=no
169     support_scroll_rxvt=no
170     support_scroll_next=no
171     support_scroll_xterm=no
172     support_scroll_plain=no
173     support_utmp=no
174     support_wtmp=no
175     support_xim=no
176     support_xpm=no
177     support_xft=no
178     support_unicode3=no
179     support_combining=no
180     support_8bitctrls=no
181     support_iso14755=no
182     support_styles=no
183     support_perl=no
184     codesets=
185     fi
186     if test x$enableval = xyes; then
187     support_24bit=yes
188     support_frills=yes
189     support_inheritpixmap=yes
190     support_tinting=yes
191     support_fading=yes
192     support_keepscrolling=yes
193     support_selectionscrolling=yes
194     support_lastlog=yes
195     support_mousewheel=yes
196     support_mouseslipwheel=yes
197     support_text_blink=yes
198     support_pointer_blank=yes
199     support_scroll_rxvt=yes
200     support_scroll_next=yes
201     support_scroll_xterm=yes
202     support_scroll_plain=yes
203     support_utmp=yes
204     support_wtmp=yes
205     support_xim=yes
206     support_xpm=yes
207     support_xft=yes
208     support_unicode3=yes
209     support_combining=yes
210     #support_8bitctrls=yes
211     support_iso14755=yes
212     support_styles=yes
213     support_perl=yes
214     codesets=all
215     fi
216     ])
217    
218     AC_ARG_ENABLE(unicode3,
219     [ --enable-unicode3 use 21 instead of 16 bits to represent unicode characters],
220     [if test x$enableval = xyes -o x$enableval = xno; then
221     support_unicode3=$enableval
222     fi])
223    
224     AC_ARG_ENABLE(combining,
225     [ --enable-combining enable composition of base and combining characters],
226     [if test x$enableval = xyes -o x$enableval = xno; then
227     support_combining=$enableval
228     fi])
229    
230     AC_ARG_ENABLE(xft,
231     [ --enable-xft enable xft support on systems that have it],
232     [if test x$enableval = xyes -o x$enableval = xno; then
233     support_xft=$enableval
234     fi])
235    
236     AC_ARG_ENABLE(font-styles,
237     [ --enable-font-styles enable bold and italic support],
238     [if test x$enableval = xyes -o x$enableval = xno; then
239     support_styles=$enableval
240     fi])
241    
242     AC_ARG_ENABLE(utmp,
243     [ --enable-utmp enable utmp (utmpx) support],
244     [if test x$enableval = xyes -o x$enableval = xno; then
245     support_utmp=$enableval
246     fi])
247    
248     AC_ARG_ENABLE(wtmp,
249     [ --enable-wtmp enable wtmp (wtmpx) support (requires --enable-utmp)],
250     [if test x$enableval = xyes -o x$enableval = xno; then
251     support_wtmp=$enableval
252     fi])
253    
254     AC_ARG_ENABLE(lastlog,
255     [ --enable-lastlog enable lastlog support (requires --enable-utmp)],
256     [if test x$enableval = xyes -o x$enableval = xno; then
257     support_lastlog=$enableval
258     fi])
259    
260     AC_ARG_ENABLE(xpm-background,
261     [ --enable-xpm-background enable XPM background pixmaps],
262     [if test x$enableval = xyes -o x$enableval = xno; then
263     support_xpm=$enableval
264     fi])
265    
266     AC_ARG_ENABLE(transparency,
267     [ --enable-transparency enable transparent backgrounds],
268     [if test x$enableval = xyes -o x$enableval = xno; then
269     support_inheritpixmap=$enableval
270     fi])
271    
272     AC_ARG_ENABLE(tinting,
273     [ --enable-tinting enable tinting of transparent bg],
274     [if test x$enableval = xyes -o x$enableval = xno; then
275     support_tinting=$enableval
276     fi])
277    
278     AC_ARG_ENABLE(fading,
279     [ --enable-fading enable colors fading when off focus],
280     [if test x$enableval = xyes -o x$enableval = xno; then
281     support_fading=$enableval
282     fi])
283    
284     AC_ARG_ENABLE(rxvt-scroll,
285     [ --enable-rxvt-scroll enable rxvt style scrollbar],
286     [if test x$enableval = xyes -o x$enableval = xno; then
287     support_scroll_rxvt=$enableval
288     fi])
289    
290     AC_ARG_ENABLE(next-scroll,
291     [ --enable-next-scroll enable NeXT style scrollbar],
292     [if test x$enableval = xyes -o x$enableval = xno; then
293     support_scroll_next=$enableval
294     fi])
295    
296     AC_ARG_ENABLE(xterm-scroll,
297     [ --enable-xterm-scroll enable Xterm style scrollbar],
298     [if test x$enableval = xyes -o x$enableval = xno; then
299     support_scroll_xterm=$enableval
300     fi])
301    
302     AC_ARG_ENABLE(perl,
303     [ --enable-perl enable embedded perl interpreter],
304     [if test x$enableval = xyes -o x$enableval = xno; then
305     support_perl=$enableval
306     fi])
307    
308     AC_ARG_ENABLE(plain-scroll,
309     [ --enable-plain-scroll enable plain style scrollbar],
310     [if test x$enableval = xyes -o x$enableval = xno; then
311     support_scroll_plain=$enableval
312     fi])
313    
314     dnl AC_ARG_ENABLE(half-shadow,
315     dnl [ --enable-half-shadow use half width/height shadow on rxvt scrollbar],
316     dnl [if test x$enableval = xyes; then
317     dnl AC_DEFINE(HALFSHADOW, 1, Define if you want the depth of scrollbars and menus to be less)
318     dnl fi])
319    
320     AC_ARG_WITH(codesets,
321     [ --with-codesets=NAME,.. compile in additional codesets (jp,jp_ext,kr,zh,zh_ext,all)],
322     [codesets="$withval"])
323    
324     AC_ARG_ENABLE(xim,
325     [ --enable-xim XIM (X Input Method) protocol support],
326     [if test x$enableval = xyes -o x$enableval = xno; then
327     support_xim=$enableval
328     fi])
329    
330     AC_ARG_ENABLE(ttygid,
331     [ --enable-ttygid enable tty setting to group named "tty"],
332     [if test x$enableval = xyes; then
333     AC_DEFINE(TTY_GID_SUPPORT, 1, Define to change gid of ttys to group tty)
334     fi])
335    
336     AC_ARG_ENABLE(backspace-key,
337     [ --disable-backspace-key disable handling of the backspace key],
338     [if test x$enableval = xno; then
339     AC_DEFINE(NO_BACKSPACE_KEY, 1, Define if you don't want support for the backspace key)
340     fi])
341    
342     AC_ARG_ENABLE(delete-key,
343     [ --disable-delete-key disable handling of the delete key],
344     [if test x$enableval = xno; then
345     AC_DEFINE(NO_DELETE_KEY, 1, Define if you don't want support for the (non-keypad) delete key)
346     fi])
347    
348     AC_ARG_ENABLE(resources,
349     [ --disable-resources disable all resource checking],
350     [if test x$enableval = xno; then
351     AC_DEFINE(NO_RESOURCES, 1, Define if you don't want any resources read)
352     fi])
353    
354     AC_ARG_ENABLE(8bitctrls,
355     [ --enable-8bitctrls enable 8 bit control sequences (not recommended)],
356     [if test x$enableval = xyes -o x$enableval = xno; then
357     support_8bitctrls=$enableval
358     fi])
359    
360     RESFALLBACK=Rxvt
361     AC_ARG_ENABLE(fallback,
362     [ --enable-fallback(=CLASS) fall back on CLASS resources in addition to URxvt ones (default: Rxvt)],
363     [
364     test x$enableval = xyes && enableval=Rxvt
365     test x$enableval = xno && enableval=
366     RESFALLBACK="$enableval"
367     ])
368    
369     if test x$RESFALLBACK != x; then
370     AC_DEFINE_UNQUOTED(RESFALLBACK, "$RESFALLBACK", [Fallback resource class])
371     fi
372    
373     RESNAME=urxvt
374     AC_ARG_WITH(res-name,
375     [ --with-res-name=NAME use this as default resource name (default: urxvt)],
376     [RESNAME="$withval"])
377     AC_DEFINE_UNQUOTED(RESNAME,"$RESNAME", [Default resource name])
378    
379     RESCLASS=URxvt
380     AC_ARG_WITH(res-class,
381     [ --with-res-class=CLASS use this as the resource class (default: URxvt)],
382     [RESCLASS="$withval"])
383     AC_DEFINE_UNQUOTED(RESCLASS,"$RESCLASS", [Resource class])
384    
385     RXVTNAME=urxvt
386     AC_ARG_WITH(name,
387     [ --with-name=NAME set the basename for the installed binaries (default: urxvt)],
388     [RXVTNAME="$withval"])
389     AC_DEFINE_UNQUOTED(RXVTNAME,"$RXVTNAME", [Binary base name])
390    
391     RXVTNAME=`echo "$RXVTNAME"|sed "$program_transform_name"`
392     AC_SUBST(RXVTNAME)
393    
394     AC_ARG_ENABLE(swapscreen,
395     [ --disable-swapscreen disable swap screen support],
396     [if test x$enableval = xno; then
397     AC_DEFINE(NO_SECONDARY_SCREEN, 1, Disable the secondary screen. Many programs use the secondary screen as their workplace)
398     fi])
399    
400     AC_ARG_ENABLE(iso14755,
401     [ --enable-iso14755 enable support for extended ISO 14755 modes],
402     [if test x$enableval = xyes -o x$enableval = xno; then
403     support_iso14755=$enableval
404     fi])
405    
406     AC_ARG_ENABLE(frills,
407     [ --enable-frills enable support for rarely used features],
408     [if test x$enableval = xyes -o x$enableval = xno; then
409     support_frills=$enableval
410     fi])
411    
412     AC_ARG_ENABLE(24bit,
413     [ --enable-24bit enable support for using 24bit visuals if available],
414     [if test x$enableval = xyes -o x$enableval = xno; then
415     support_24bit=$enableval
416     fi])
417    
418     AC_ARG_ENABLE(keepscrolling,
419     [ --enable-keepscrolling enable continual scrolling on scrollbar arrow press],
420     [if test x$enableval = xyes -o x$enableval = xno; then
421     support_keepscrolling=$enableval
422     fi])
423    
424     AC_ARG_ENABLE(selectionscrolling,
425     [ --enable-selectionscrolling enable scrolling during selections],
426     [if test x$enableval = xyes -o x$enableval = xno; then
427     support_selectionscrolling=$enableval
428     fi])
429    
430     AC_ARG_ENABLE(mousewheel,
431     [ --enable-mousewheel enable scrolling via mouse wheel or buttons 4 & 5],
432     [if test x$enableval = xyes -o x$enableval = xno; then
433     support_mousewheel=$enableval
434     fi])
435    
436     AC_ARG_ENABLE(slipwheeling,
437     [ --enable-slipwheeling enable slip wheel scrolling (requires previous)],
438     [if test x$enableval = xyes -o x$enableval = xno; then
439     support_mouseslipwheel=$enableval
440     fi])
441    
442     AC_ARG_ENABLE(dmalloc,
443     [ --enable-dmalloc enable Gray Watson's malloc - for debugging use],
444     [if test x$enableval = xyes; then
445     MALLOC_TYPE=G
446     DEBUG=-DDEBUG_MALLOC
447     DLIB="-L/usr/local/lib -ldmalloc"
448     DINCLUDE=-I/usr/local/include
449     fi])
450    
451     AC_ARG_ENABLE(dlmalloc,
452     [ --enable-dlmalloc enable Doug Lea's malloc - for production use
453     NOTE: enable only one malloc package],
454     [if test x$enableval = xyes; then
455     MALLOC_TYPE=D
456     DEBUG=
457     DLIB="-L/usr/local/lib -ldlmalloc"
458     DINCLUDE=
459     fi])
460    
461     AC_ARG_ENABLE(smart-resize,
462     [ --enable-smart-resize enable smart growth/shrink behaviour],
463     [if test x$enableval = xyes; then
464     AC_DEFINE(SMART_RESIZE, 1, Define to use "smart" resize behavior)
465     fi])
466    
467     AC_ARG_ENABLE(text-blink,
468     [ --enable-text-blink enable blinking text],
469     [if test x$enableval = xyes -o x$enableval = xno; then
470     support_text_blink=$enableval
471     fi])
472    
473     AC_ARG_ENABLE(pointer-blank,
474     [ --enable-pointer-blank enable pointer blank when typing or inactive pointer],
475     [if test x$enableval = xyes -o x$enableval = xno; then
476     support_pointer_blank=$enableval
477     fi])
478    
479     AC_ARG_WITH(term,
480     [ --with-term=NAME set the terminal to NAME (default: rxvt)],
481     [if test x$withval != x; then
482     AC_DEFINE_UNQUOTED(TERMENV, "$withval",Set TERM to the value given by configure) term="$withval"
483     fi])
484    
485     AC_ARG_WITH(terminfo,
486     [ --with-terminfo=PATH set the path to the terminfo tree to PATH],
487     [if test x$withval != x; then
488     AC_DEFINE_UNQUOTED(RXVT_TERMINFO, "$withval", Set TERMINFO value to the value given by configure) terminfo="$withval"
489     fi])
490    
491     dnl# --------------------------------------------------------------------------
492    
493     AC_PATH_PROG(MV, mv, mv)
494     AC_PATH_PROG(RM, rm, rm)
495     AC_PATH_PROG(CP, cp, cp)
496     AC_PATH_PROG(LN, ln, ln)
497     AC_PATH_PROG(SED, sed, sed)
498     AC_PATH_PROG(ECHO, echo, echo)
499     AC_PATH_PROG(CMP, cmp, cmp)
500     AC_PATH_PROG(TIC, tic)
501    
502     dnl# need a neat way to detect SVR4 or its features
503     dnl# in src/command.c we use these functions:
504     dnl# grantpt(), unlockpt(), ptsname(), which are defined in <sys/ptms.h>
505     dnl# - but are these also defined for other systems?
506    
507     dnl# hack to find if this is SVR4 -- who knows?
508     dnl## AC_MSG_CHECKING(for SVR4)
509     dnl## AC_EGREP_CPP(yes,
510     dnl## [#if defined (SVR4) || defined (_SVR4) || defined (__svr4__)
511     dnl## yes;
512     dnl## #endif
513     dnl## ], [AC_MSG_RESULT(yes); AC_DEFINE(PERHAPS_SVR4)], AC_MSG_RESULT(perhaps not?))
514    
515     AC_PATH_XTRA
516    
517     dnl# the only reasonable way to find libXpm is do-it-yourself
518     dnl# only check if we want xpm-background
519    
520     if test x$support_xpm = xyes; then
521     VT_FIND_LIBXPM
522     if test x$no_xpm = xyes; then
523     support_xpm=needsmanualspecification
524     fi
525     fi
526    
527     dnl# --------------------------------------------------------------------------
528     dnl# CHECKING FOR HEADER FILES
529     dnl# --------------------------------------------------------------------------
530     AC_HEADER_SYS_WAIT
531     AC_CHECK_HEADERS( \
532     assert.h \
533     fcntl.h \
534     stdarg.h \
535     stdlib.h \
536     string.h \
537     termios.h \
538     unistd.h \
539     sys/byteorder.h \
540     sys/ioctl.h \
541     sys/select.h \
542     sys/sockio.h \
543     sys/strredir.h \
544     sys/time.h \
545 ayin 1.14 stdint.h \
546     wchar.h \
547     cwchar \
548     clocale \
549 ayin 1.1 )
550    
551     AC_HEADER_TIME
552    
553     dnl# check to allow both <termios.h> and <sys/ioctl.h>
554     AC_CACHE_CHECK(whether termios.h and sys/ioctl.h may both be included, rxvt_cv_header_sysioctl,
555     [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <stdio.h>
556     #include <sys/ioctl.h>
557     #ifdef HAVE_TERMIOS_H
558     #include <termios.h>
559     #endif]], [[int a = ECHO;]])],[rxvt_cv_header_sysioctl=yes],[rxvt_cv_header_sysioctl=no])])
560    
561     dnl# ELF systems may want to store paths for dynamic libraries.
562     dnl# Lets see if the compiler can accept "-Rpath" or "-Wl,-Rpath"
563     dnl# At least one version of SunOS wants "-R path" but it's not checked yet.
564     if test -n "$GCC"; then
565     LDARG="-Wl,"
566     else
567     LDARG=""
568     fi
569     changequote(, )dnl
570     R_TRANSLATE='s/-L\([^ ]*\)/-L\1 '$LDARG'-rpath '$LDARG'\1/g'
571     changequote([, ])dnl
572    
573     ac_save_CFLAGS=$CFLAGS
574     ac_save_LIBS=$LIBS
575     CFLAGS="$CFLAGS $X_CFLAGS"
576     LIBS=`echo "$LIBS $X_LIBS $X_EXTRA_LIBS -lX11" | sed "$R_TRANSLATE"`
577     AC_CACHE_CHECK([for -rpath dynamic library path recording], rxvt_cv_rpath,
578     [AC_RUN_IFELSE([AC_LANG_SOURCE([[
579     main()
580     {
581     exit(0);
582     (void) XOpenDisplay("foobar");
583     }]])],[rxvt_cv_rpath=yes],[rxvt_cv_rpath=no],[dnl
584     AC_MSG_WARN(You may need to check the LIBS line)])])
585     if test x$rxvt_cv_rpath != xyes; then
586     changequote(, )dnl
587     R_TRANSLATE='s/-L\([^ ]*\)/-L\1 '$LDARG'-R\1/g'
588     changequote([, ])dnl
589     LIBS=`echo "$ac_save_LIBS $X_LIBS $X_EXTRA_LIBS -lX11" | sed "$R_TRANSLATE"`
590     AC_CACHE_CHECK([for -R dynamic library path recording], rxvt_cv_R,
591     [AC_RUN_IFELSE([AC_LANG_SOURCE([[
592     main()
593     {
594     exit(0);
595     (void) XOpenDisplay("foobar");
596     }]])],[rxvt_cv_R=yes],[rxvt_cv_R=no],[rxvt_cv_R=no])])
597     if test x$rxvt_cv_R != xyes; then
598     LIBS="$ac_save_LIBS $X_LIBS $X_EXTRA_LIBS -lX11"
599     fi
600     fi
601    
602     AC_CACHE_CHECK([for XPointer], rxvt_cv_xpointer,
603     [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <X11/Xlib.h>]], [[XPointer dummy;]])],[rxvt_cv_xpointer=yes],[rxvt_cv_xpointer=no])])
604     if test x$rxvt_cv_xpointer = xyes; then
605     AC_DEFINE(HAVE_XPOINTER, 1, Define if you have XPointer typedef)
606     fi
607     LIBS=$ac_save_LIBS
608     CFLAGS=$ac_save_CFLAGS
609    
610    
611     AC_C_CONST
612     AC_C_INLINE
613    
614     dnl> AC_HEADER_STDC dnl# skip this test, Sun always fails anyhow.
615    
616     dnl# --------------------------------------------------------------------------
617     dnl# CHECKING FOR MISSING TYPEDEFS
618     dnl# --------------------------------------------------------------------------
619     dnl# Missing typedefs and replacements
620     AC_TYPE_MODE_T
621     dnl> AC_CHECK_TYPE(umode_t, int)
622     dnl> AC_CHECK_TYPE(off_t, long)
623     AC_TYPE_PID_T
624     AC_TYPE_UID_T
625    
626     AC_CHECK_SIZEOF(short, 2)
627     AC_CHECK_SIZEOF(int, 4)
628     dnl AC_CHECK_SIZEOF(long, 4)
629     AC_CHECK_SIZEOF(long long, 8)
630     AC_CHECK_SIZEOF(int *, 4)
631    
632     dnl# see usage below
633 ayin 1.13 AC_DEFUN([RXVT_CHECK_SIZE],
634 ayin 1.1 [AC_CACHE_CHECK([for $2], $1,
635     [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <stdint.h>]], [[$2 dummy;]])],[$1=yes],[dnl
636     if test "$ac_cv_sizeof_char" -ge $3; then
637     $1="$4 char"
638     else
639     if test "$ac_cv_sizeof_short" -ge $3; then
640     $1="$4 short"
641     else
642     if test "$ac_cv_sizeof_int" -ge $3; then
643     $1="$4 int"
644     else
645     if test "$ac_cv_sizeof_long" -ge $3; then
646     $1="$4 long"
647     else
648     if test "$ac_cv_sizeof_long_long" -ge $3; then
649     $1="$4 long long"
650     else
651     $1="$4 $5" # we _must_ have a (possibly wrong) default
652     fi
653     fi
654     fi
655     fi
656     fi])])]
657     if test x"$$1" != xyes; then
658     $6="typedef $$1 $2;"
659     else
660     if test x"$4" = x; then
661     $6="/* typedef $5 $2; */"
662     else
663     $6="/* typedef $4 $5 $2; */"
664     fi
665     fi dnl
666     )
667     dnl#
668     dnl# Look for types the system may know about anyway.
669     dnl#
670     RXVT_CHECK_SIZE(rxvt_cv_int16_t, int16_t, 2, , short, rxvt_int16_typedef)
671     AC_SUBST(rxvt_int16_typedef)
672     RXVT_CHECK_SIZE(rxvt_cv_uint16_t, uint16_t, 2, unsigned, short, rxvt_uint16_typedef)
673     AC_SUBST(rxvt_uint16_typedef)
674     RXVT_CHECK_SIZE(rxvt_cv_int32_t, int32_t, 4, , int, rxvt_int32_typedef)
675     AC_SUBST(rxvt_int32_typedef)
676     RXVT_CHECK_SIZE(rxvt_cv_uint32_t, uint32_t, 4, unsigned, int, rxvt_uint32_typedef)
677     AC_SUBST(rxvt_uint32_typedef)
678     dnl RXVT_CHECK_SIZE(rxvt_cv_int64_t, int64_t, 8, , long long, rxvt_int64_typedef)
679     dnl AC_SUBST(rxvt_int64_typedef)
680     dnl RXVT_CHECK_SIZE(rxvt_cv_uint64_t, uint64_t, 8, unsigned, long long, rxvt_uint64_typedef)
681     dnl AC_SUBST(rxvt_uint64_typedef)
682     dnl#
683     dnl# Now look for another we use
684     dnl#
685     if test "$ac_cv_sizeof_int_p" -eq 8; then
686     rxvt_intp_define="#define intp_t int64_t"
687     rxvt_u_intp_define="#define u_intp_t u_int64_t"
688     else
689     if test "$ac_cv_sizeof_int_p" -eq 4; then
690     rxvt_intp_define="#define intp_t int32_t"
691     rxvt_u_intp_define="#define u_intp_t u_int32_t"
692     else
693     if test "$ac_cv_sizeof_int_p" -eq 2; then
694     rxvt_intp_define="#define intp_t int16_t"
695     rxvt_u_intp_define="#define u_intp_t u_int16_t"
696     else
697     rxvt_intp_define="#error set intp_t"
698     rxvt_u_intp_define="#error set u_intp_t"
699     fi
700     fi
701     fi
702     AC_SUBST(rxvt_intp_define)
703     AC_SUBST(rxvt_u_intp_define)
704    
705     dnl# --------------------------------------------------------------------------
706     dnl# CHECKING FOR LIBRARY FUNCTIONS
707     dnl# --------------------------------------------------------------------------
708     AC_TYPE_SIGNAL
709     dnl> AC_FUNC_VPRINTF
710    
711     AC_CHECK_FUNCS( \
712     unsetenv \
713     setutent \
714     seteuid \
715 ayin 1.5 setresuid \
716 ayin 1.1 setreuid \
717     on_exit \
718     nanosleep \
719     )
720    
721 ayin 1.15 UTMP_CHECK
722 ayin 1.1
723     dnl# --------------------------------------------------------------------------
724    
725     dnl# find ttys/ttytab
726     AC_CACHE_CHECK(where ttys/ttytab is located, rxvt_cv_path_ttytab,
727     [for ttys_file in dnl
728     /etc/ttys /etc/ttytab;
729     do
730     if test -f "$ttys_file" ; then
731     rxvt_cv_path_ttytab=$ttys_file
732     break
733     fi
734     done
735     ])
736     if test x$rxvt_cv_path_ttytab != x; then
737     AC_DEFINE_UNQUOTED(TTYTAB_FILENAME, "$rxvt_cv_path_ttytab", Define location of ttys/ttytab)
738     fi
739    
740     dnl# --------------------------------------------------------------------------
741     dnl# --------------------------------------------------------------------------
742    
743     dnl# this is a really hack test for some basic Xlocale stuff
744     ac_save_LIBS=$LIBS
745     ac_save_CFLAGS=$CFLAGS
746     CFLAGS="$CFLAGS $X_CFLAGS"
747     LIBS="$LIBS $X_LIBS $X_EXTRA_LIBS -lX11"
748     if test x$rxvt_cv_rpath = xyes -o x$rxvt_cv_R = xyes; then
749     LIBS=`echo $LIBS | sed "$R_TRANSLATE"`
750     fi
751     AC_CACHE_CHECK(for working Xlocale, rxvt_cv_func_xlocale,
752     [AC_RUN_IFELSE([AC_LANG_SOURCE([[#include <X11/Xlib.h>
753     main() {
754     char *p;
755     if ((p = XSetLocaleModifiers("@im=none")) != NULL && *p)
756     exit (XSupportsLocale() ? 0 : 1);
757     else
758     exit (1);}]])],[dnl
759     rxvt_cv_func_xlocale=yes],[rxvt_cv_func_xlocale=no],[dnl
760     AC_MSG_WARN(Define NO_XLOCALE in config.h manually)])])
761     if test x$rxvt_cv_func_xlocale = xyes; then
762     AC_DEFINE(HAVE_XLOCALE, 1, Define if Xlocale support works)
763     fi
764    
765     AC_CACHE_CHECK(for working X setlocale, rxvt_cv_func_xsetlocale,
766     [AC_LINK_IFELSE([AC_LANG_PROGRAM([[#define X_LOCALE 1
767     #include <X11/Xlocale.h>]], [[setlocale(LC_CTYPE, "");]])],[rxvt_cv_func_xsetlocale=yes],[rxvt_cv_func_xsetlocale=no])])
768     if test x$rxvt_cv_func_xsetlocale = xyes; then
769     AC_DEFINE(HAVE_XSETLOCALE, 1, Define if setlocale (defined to Xsetlocale) works)
770     fi
771     LIBS=$ac_save_LIBS
772     CFLAGS=$ac_save_CFLAGS
773    
774     AC_CACHE_CHECK(for working plain setlocale, rxvt_cv_func_setlocale,
775     [AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <clocale>]], [[setlocale(LC_CTYPE, "");]])],[rxvt_cv_func_setlocale=yes],[rxvt_cv_func_setlocale=no])])
776     if test x$rxvt_cv_func_setlocale = xyes; then
777     AC_DEFINE(HAVE_SETLOCALE, 1, Define if plain old setlocale works)
778     fi
779    
780     AC_CACHE_CHECK(for working nl_langinfo, rxvt_cv_func_nl_langinfo,
781     [AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <langinfo.h>]], [[nl_langinfo(CODESET);]])],[rxvt_cv_func_nl_langinfo=yes],[rxvt_cv_func_nl_langinfo=no])])
782     if test x$rxvt_cv_func_nl_langinfo = xyes; then
783     AC_DEFINE(HAVE_NL_LANGINFO, 1, Define if nl_langinfo(CODESET) works)
784     fi
785    
786     AC_CACHE_CHECK(for unix-compliant filehandle passing ability, rxvt_can_pass_fds,
787     [AC_TRY_LINK([
788 root 1.16 #include <cstddef> // broken bsds (is that redundant) need this
789 ayin 1.1 #include <sys/types.h>
790     #include <sys/socket.h>
791 root 1.16 #include <sys/uio.h>
792 ayin 1.1 ],[
793     {
794     msghdr msg;
795     iovec iov;
796     char buf [100];
797     char data = 0;
798    
799     iov.iov_base = &data;
800     iov.iov_len = 1;
801    
802     msg.msg_iov = &iov;
803     msg.msg_iovlen = 1;
804     msg.msg_control = buf;
805     msg.msg_controllen = sizeof buf;
806    
807     cmsghdr *cmsg = CMSG_FIRSTHDR (&msg);
808     cmsg->cmsg_level = SOL_SOCKET;
809     cmsg->cmsg_type = SCM_RIGHTS;
810     cmsg->cmsg_len = 100;
811    
812     *(int *)CMSG_DATA (cmsg) = 5;
813    
814     return sendmsg (3, &msg, 0);
815     }
816     ],[rxvt_can_pass_fds=yes],[rxvt_can_pass_fds=no])])
817     if test x$rxvt_can_pass_fds = xyes; then
818     AC_DEFINE(HAVE_UNIX_FDPASS, 1, Define if sys/socket.h defines the necessary macros/functions for file handle passing)
819 ayin 1.3 else
820     AC_MSG_ERROR([urxvt requires unix-compliant filehandle passing ability])
821 ayin 1.1 fi
822    
823     AC_CACHE_CHECK(for broken XIM callback, rxvt_broken_ximcb,
824     [AC_COMPILE_IFELSE([
825     #include <X11/Xlib.h>
826    
827     void im_destroy_cb (XIC unused1, XPointer client_data, XPointer unused3);
828    
829     void f() {
830     XIMCallback cb;
831     cb.callback = im_destroy_cb;
832     }
833     ],rxvt_broken_ximcb=yes,rxvt_broken_ximcb=no)])
834    
835     if test x$rxvt_broken_ximcb = xyes; then
836     AC_DEFINE(XIMCB_PROTO_BROKEN, 1, Define if your XIMCallback specifies XIC as first type.)
837     fi
838    
839 ayin 1.15 PTY_CHECK
840 ayin 1.1
841     dnl# --------------------------------------------------------------------------
842     dnl# now add and remove other stuff
843     dnl# --------------------------------------------------------------------------
844     if test x$support_xft = xyes; then
845     LIBS="$LIBS `pkg-config xft --libs`"
846     CPPFLAGS="$CPPFLAGS `pkg-config xft --cflags`"
847    
848     AC_CHECK_HEADERS(X11/Xft/Xft.h,,[support_xft=no])
849     AC_CHECK_LIB(Xft,XftDrawString32,,[support_xft=no])
850    
851     if test x$support_xft = xyes; then
852     AC_DEFINE(XFT, 1, Define to enable xft support)
853     fi
854     fi
855     if test x$support_styles = xyes; then
856     AC_DEFINE(ENABLE_STYLES, 1, Define if you want bold and italic support)
857     fi
858     if test x$support_iso14755 = xyes; then
859     AC_DEFINE(ISO_14755, 1, Define if you want ISO 14755 extended support)
860     fi
861     if test x$support_8bitctrls = xyes; then
862     AC_DEFINE(EIGHT_BIT_CONTROLS, 1, Define if you want 8 bit control sequences)
863     fi
864     if test x$support_fading = xyes; then
865     AC_DEFINE(OFF_FOCUS_FADING, 1, Define if you want faded colors when focus is lost)
866     fi
867     if test x$support_tinting = xyes; then
868     AC_DEFINE(TINTING, 1, Define if you want your background to be tinted)
869     fi
870     if test x$support_inheritpixmap = xyes; then
871     AC_DEFINE(TRANSPARENT, 1, Define if you want your background to use the parent window background)
872     fi
873     if test x$support_keepscrolling = xno; then
874     AC_DEFINE(NO_SCROLLBAR_BUTTON_CONTINUAL_SCROLLING, 1, Define for continual scrolling when you keep the scrollbar button pressed)
875     fi
876     if test x$support_selectionscrolling = xyes; then
877     AC_DEFINE(SELECTION_SCROLLING, 1, Define to allow scrolling when the selection moves to the top or bottom of the screen)
878     fi
879     if test x$support_frills = xyes; then
880     AC_DEFINE(ENABLE_FRILLS, 1, Define if you want handling for rarely used but handy features)
881     fi
882     if test x$support_24bit = xyes; then
883     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)
884     fi
885     if test x$support_mousewheel = xyes; then
886     AC_DEFINE(MOUSE_WHEEL, 1, Define to use wheel events (button4 and button5) to scroll)
887     fi
888     if test x$support_mouseslipwheel = xyes; then
889     AC_DEFINE(MOUSE_SLIP_WHEELING, 1, Define to have CTRL cause wheel events to accelerate scrolling. Release CTRL to halt scrolling)
890     fi
891     if test x$support_utmp = xyes; then
892     AC_DEFINE(UTMP_SUPPORT, 1, Define if you want to have utmp/utmpx support)
893     fi
894     if test x$support_wtmp = xyes; then
895     AC_DEFINE(WTMP_SUPPORT, 1, Define if you want to have wtmp support when utmp/utmpx is enabled)
896     fi
897     if test x$support_lastlog = xyes; then
898     AC_DEFINE(LASTLOG_SUPPORT, 1, Define if you want to have lastlog support when utmp/utmpx is enabled)
899     fi
900     if test x$support_xim = xyes -o x$multichar_set = xyes; then
901     if test x$rxvt_cv_func_xlocale = xyes; then
902     AC_DEFINE(USE_XIM, 1, Define if you want to have XIM (X Input Method) protocol support - required for multibyte characters input)
903     fi
904     fi
905     if test x$support_xpm = xyes; then
906     AC_DEFINE(XPM_BACKGROUND, 1, Define if you want to have sexy-looking background pixmaps. Needs libXpm)
907     fi
908     if test x$support_scroll_rxvt = xyes; then
909     AC_DEFINE(RXVT_SCROLLBAR, 1, Support Rxvt original style scrollbars)
910     scrolltypes="rxvt"
911     fi
912     if test x$support_scroll_next = xyes; then
913     AC_DEFINE(NEXT_SCROLLBAR, 1, Support NeXT style scrollbars)
914     scrolltypes="$scrolltypes next"
915     fi
916     if test x$support_scroll_xterm = xyes; then
917     AC_DEFINE(XTERM_SCROLLBAR, 1, Support Xterm style scrollbars)
918     scrolltypes="$scrolltypes xterm"
919     fi
920     if test x$support_scroll_plain = xyes; then
921     AC_DEFINE(PLAIN_SCROLLBAR, 1, Support plain style scrollbars)
922     scrolltypes="$scrolltypes plain"
923     fi
924     if test x$support_pointer_blank = xyes; then
925     AC_DEFINE(POINTER_BLANK, 1, Define if you want hide the pointer while typing)
926     fi
927     if test x$support_text_blink = xyes; then
928     AC_DEFINE(TEXT_BLINK, 1, Define if you want blinking text support)
929     fi
930     if test x$support_unicode3 = xyes; then
931     AC_DEFINE(UNICODE_3, 1, Define if you want to represent unicode characters outside plane 0)
932     fi
933     if test x$support_combining = xyes; then
934     AC_DEFINE(ENABLE_COMBINING, 1, Define if you want to automatically compose combining characters)
935     fi
936     if test x$codesets = xall; then
937     codesets=jp,jp-ext,kr,zh,zh-ext
938     fi
939     AC_DEFINE(ENCODING_EU, 1, Define if you want european extended codesets)
940     AC_DEFINE(ENCODING_VN, 1, Define if you want vietnamese codesets)
941     for codeset in `echo $codesets | tr "[a-z,\\-]" "[A-Z _]"`; do
942     case "$codeset" in
943     JP ) AC_DEFINE(ENCODING_JP, 1, Define if you want japanese codesets) ;;
944     JP_EXT ) AC_DEFINE(ENCODING_JP_EXT, 1, Define if you want extended japanese codesets) ;;
945     KR ) AC_DEFINE(ENCODING_KR, 1, Define if you want korean codesets) ;;
946     ZH ) AC_DEFINE(ENCODING_ZH, 1, Define if you want chinese codesets) ;;
947     ZH_EXT ) AC_DEFINE(ENCODING_ZH_EXT, 1, Define if you want extended chinese codesets) ;;
948     esac
949     done
950    
951     IF_PERL=\#
952     if test x$support_perl = xyes; then
953     AC_PATH_PROG(PERL, perl5)
954     AC_PATH_PROG(PERL, perl)
955    
956     AC_MSG_CHECKING(for $PERL suitability)
957     if $PERL -MExtUtils::Embed -e "use v5.8" >/dev/null 2>/dev/null; then
958    
959     save_CXXFLAGS="$CXXFLAGS"
960     save_LIBS="$LIBS"
961     CXXFLAGS="$CXXFLAGS `$PERL -MExtUtils::Embed -e ccopts`"
962     LIBS="$LIBS `$PERL -MExtUtils::Embed -e ldopts`"
963     AC_TRY_LINK([
964     #include <EXTERN.h>
965     #include <perl.h>
966     #include <XSUB.h>
967     ],[
968     PerlInterpreter *perl = perl_alloc ();
969     ],[rxvt_perl_link=yes],[rxvt_perl_link=no])
970     CXXFLAGS="$save_CXXFLAGS"
971     LIBS="$save_LIBS"
972    
973     if test x$rxvt_perl_link = xyes; then
974     AC_MSG_RESULT(ok)
975     AC_DEFINE(ENABLE_PERL, 1, Define if you can embed a perl interpreter)
976     IF_PERL=
977     PERL_O=rxvtperl.o
978     PERLFLAGS="`$PERL -MExtUtils::Embed -e ccopts`"
979     PERLLIB="`$PERL -MExtUtils::Embed -e ldopts`"
980     PERLPRIVLIBEXP="`$PERL -MConfig -e 'print $Config{privlibexp}'`"
981     else
982 ayin 1.3 AC_MSG_ERROR([no, unable to link])
983 ayin 1.1 fi
984     else
985 ayin 1.3 AC_MSG_ERROR([no working perl found, or perl not version >= 5.8])
986 ayin 1.1 fi
987     fi
988     AC_SUBST(PERLLIB)
989     AC_SUBST(PERLFLAGS)
990     AC_SUBST(PERLPRIVLIBEXP)
991     AC_SUBST(PERL)
992     AC_SUBST(IF_PERL)
993     AC_SUBST(PERL_O)
994    
995     if test x$support_perl = xyes; then
996     support_frills=yes
997     fi
998    
999     dnl> AC_CHECK_FUNCS(gettimeofday putenv select socket)
1000    
1001     CFLAGS=${CFLAGS--O}
1002     LDFLAGS=${LDFLAGS--O}
1003    
1004     CPPFLAGS="$CPPFLAGS"
1005     AC_SUBST(DEBUG)
1006     AC_SUBST(DINCLUDE)
1007     AC_SUBST(CFLAGS)
1008     AC_SUBST(CPPFLAGS)
1009     AC_SUBST(LDFLAGS)
1010     AC_SUBST(X_CFLAGS)
1011    
1012     dnl# Attack the libs
1013     if test x$rxvt_cv_rpath = xyes -o x$rxvt_cv_R = xyes; then
1014     DLIB=`echo $DLIB | sed "$R_TRANSLATE"`
1015     LIBS=`echo $LIBS | sed "$R_TRANSLATE"`
1016     X_LIBS=`echo $X_LIBS | sed "$R_TRANSLATE"`
1017     X_EXTRA_LIBS=`echo $X_EXTRA_LIBS | sed "$R_TRANSLATE"`
1018     XPM_LIBS=`echo $XPM_LIBS | sed "$R_TRANSLATE"`
1019     fi
1020     AC_SUBST(DLIB)
1021     AC_SUBST(LIBS)
1022     AC_SUBST(X_LIBS)
1023     AC_SUBST(X_EXTRA_LIBS)
1024    
1025     AC_ARG_PROGRAM
1026    
1027     dnl# test for "sun" or "__sun__" before include sys_ioctl
1028    
1029     dnl# revert HAVE_BLAH_H into a "#include <blah.h>"
1030 ayin 1.13 AC_DEFUN([RXVT_DEFINE_TO_INCLUDE], dnl
1031 ayin 1.1 [if test "$$3" = "$4" -o "$$5" = "$6"; then
1032     $1="#include <$2>"
1033     else
1034     $1="/* #include <$2> */"
1035     fi dnl
1036     AC_SUBST($1)])
1037    
1038     RXVT_DEFINE_TO_INCLUDE(include_stdint_h, stdint.h, ac_cv_header_stdint_h, yes, notset, dontmatch)
1039     RXVT_DEFINE_TO_INCLUDE(include_stdarg_h, cstdarg, ac_cv_header_stdarg_h, yes, notset, dontmatch)
1040     RXVT_DEFINE_TO_INCLUDE(include_stdlib_h, cstdlib, ac_cv_header_stdlib_h, yes, notset, dontmatch)
1041     RXVT_DEFINE_TO_INCLUDE(include_unistd_h, unistd.h, ac_cv_header_unistd_h, yes, notset, dontmatch)
1042     RXVT_DEFINE_TO_INCLUDE(include_string_h, cstring, ac_cv_header_string_h, yes, notset, dontmatch)
1043     RXVT_DEFINE_TO_INCLUDE(include_fcntl_h, fcntl.h, ac_cv_header_fcntl_h, yes, notset, dontmatch)
1044     RXVT_DEFINE_TO_INCLUDE(include_util_h, util.h, ac_cv_header_util_h, yes, notset, dontmatch)
1045     RXVT_DEFINE_TO_INCLUDE(include_assert_h, assert.h, ac_cv_header_assert_h, yes, notset, dontmatch)
1046     RXVT_DEFINE_TO_INCLUDE(include_sys_ioctl_h, sys/ioctl.h, rxvt_cv_header_sysioctl, yes, notset, dontmatch)
1047     RXVT_DEFINE_TO_INCLUDE(include_sys_select_h, sys/select.h, ac_cv_header_sys_select_h, yes, notset, dontmatch)
1048     RXVT_DEFINE_TO_INCLUDE(include_sys_strredir_h, sys/strredir.h, ac_cv_header_sys_strredir_h, yes, notset, dontmatch)
1049     RXVT_DEFINE_TO_INCLUDE(include_sys_time_h, sys/time.h, ac_cv_header_sys_time_h, yes, notset, dontmatch)
1050     RXVT_DEFINE_TO_INCLUDE(include_time_h, time.h, ac_cv_header_sys_time_h, no, ac_cv_header_time, yes)
1051    
1052     AC_CONFIG_FILES([Makefile \
1053     doc/Makefile \
1054     src/Makefile \
1055     src/rxvtlib.h \
1056     ])
1057     AC_OUTPUT
1058    
1059     echo "Configuration:
1060    
1061     Rxvt version: $VERSION : $DATE
1062     Source code location: $srcdir
1063     Install path: ${prefix}/bin
1064     Compiler: $CXX
1065     Compiler flags: $CFLAGS
1066     Linker: $LINKER"
1067    
1068     if test "$MALLOC_TYPE" = S; then
1069     echo " malloc support: system default"
1070     fi
1071     if test "$MALLOC_TYPE" = G; then
1072     echo " malloc support: Gray Watson's dmalloc"
1073     fi
1074     if test "$MALLOC_TYPE" = D; then
1075     echo " malloc support: Doug Lea's malloc"
1076     fi
1077    
1078     if test x$support_xpm = xyes; then
1079     echo " Xpm library: $XPM_LIBS"
1080     fi
1081    
1082     echo "
1083     The following are set in config.h
1084     "
1085     if test x$support_utmp != xyes; then
1086     echo " utmp support: disabled"
1087     echo
1088     else
1089     echo " utmp support: enabled
1090     utmp file: $rxvt_cv_path_utmp
1091     utmpx file: $rxvt_cv_path_utmpx
1092     wtmp file: $rxvt_cv_path_wtmp
1093     wtmpx file: $rxvt_cv_path_wtmpx
1094     lastlog file: $rxvt_cv_path_lastlog
1095     ttys/ttytab file: $rxvt_cv_path_ttytab
1096     embedded perl: $support_perl"
1097     echo
1098     fi
1099     if test x$term != x; then
1100     echo " set TERM to: $term"
1101     fi
1102     if test x$terminfo != x; then
1103     echo " set TERMINFO to: $terminfo"
1104     fi
1105     echo " default resource name: $RESNAME"
1106     echo " resource class: $RESCLASS"
1107     if test x$RESFALLBACK != x; then
1108     echo " resource class fallback: $RESFALLBACK"
1109     fi
1110     echo
1111     if test x$support_xpm = xneedsmanualspecification; then
1112     echo ".----------------------------------------------------------------."
1113     echo ". WARNING: --enable-xpm-background was specified however the ."
1114     echo ". XPM includes files and libraries could not be found. ."
1115     echo ". XPM backgrounds are now being DISABLED! If you want ."
1116     echo ". to use them you should rerun configure with the ."
1117     echo ". appropriate --with-xpm-includes=/path/to/xpm/includes ."
1118     echo ". and --with-xpm-library=/path/to/xpm/library lines. ."
1119     echo ".----------------------------------------------------------------."
1120     fi
1121     if test x$support_xim = xyes -a x$rxvt_cv_func_xlocale = xno; then
1122     echo ".----------------------------------------------------------------."
1123     echo ". WARNING: --enable-xim was specified however the locale support ."
1124     echo ". functions could not be found. ."
1125     echo ". XIM is now being DISABLED! ."
1126     echo ".----------------------------------------------------------------."
1127     fi
1128    
1129     echo " *** Optionally check src/feature.h for further options ***"
1130     echo
1131    
1132     echo ".----------------------------------------------------------------."
1133     echo ". NOTE: some features are disabled by default, try ."
1134     echo ". configure --help to get an idea of the optional features, ."
1135     echo ". or read ./README.configure ."
1136     echo ". ."
1137     echo ". The script ./reconf gives a reasonable baseline, try it if ."
1138     echo ". you do not want to read documentation and still want some ."
1139     echo ". useful features. ."
1140     echo ".----------------------------------------------------------------."
1141     echo
1142