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