ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/rxvt-unicode/configure.ac
Revision: 1.21
Committed: Sun Jan 22 10:08:35 2006 UTC (18 years, 4 months ago) by ayin
Branch: MAIN
Changes since 1.20: +0 -1 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 root 1.17 AC_MSG_RESULT([no, making everything bigger and slower])
54 root 1.16 LIBS="$save_LIBS"
55 root 1.17 LINKER="$save_CXX"
56 root 1.16 ]
57     )
58 root 1.17 CXX="$save_CXX"
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     )
719    
720 ayin 1.15 UTMP_CHECK
721 ayin 1.1
722     dnl# --------------------------------------------------------------------------
723    
724     dnl# find ttys/ttytab
725     AC_CACHE_CHECK(where ttys/ttytab is located, rxvt_cv_path_ttytab,
726     [for ttys_file in dnl
727     /etc/ttys /etc/ttytab;
728     do
729     if test -f "$ttys_file" ; then
730     rxvt_cv_path_ttytab=$ttys_file
731     break
732     fi
733     done
734     ])
735     if test x$rxvt_cv_path_ttytab != x; then
736     AC_DEFINE_UNQUOTED(TTYTAB_FILENAME, "$rxvt_cv_path_ttytab", Define location of ttys/ttytab)
737     fi
738    
739     dnl# --------------------------------------------------------------------------
740     dnl# --------------------------------------------------------------------------
741    
742     dnl# this is a really hack test for some basic Xlocale stuff
743     ac_save_LIBS=$LIBS
744     ac_save_CFLAGS=$CFLAGS
745     CFLAGS="$CFLAGS $X_CFLAGS"
746     LIBS="$LIBS $X_LIBS $X_EXTRA_LIBS -lX11"
747     if test x$rxvt_cv_rpath = xyes -o x$rxvt_cv_R = xyes; then
748     LIBS=`echo $LIBS | sed "$R_TRANSLATE"`
749     fi
750     AC_CACHE_CHECK(for working Xlocale, rxvt_cv_func_xlocale,
751     [AC_RUN_IFELSE([AC_LANG_SOURCE([[#include <X11/Xlib.h>
752     main() {
753     char *p;
754     if ((p = XSetLocaleModifiers("@im=none")) != NULL && *p)
755     exit (XSupportsLocale() ? 0 : 1);
756     else
757     exit (1);}]])],[dnl
758     rxvt_cv_func_xlocale=yes],[rxvt_cv_func_xlocale=no],[dnl
759     AC_MSG_WARN(Define NO_XLOCALE in config.h manually)])])
760     if test x$rxvt_cv_func_xlocale = xyes; then
761     AC_DEFINE(HAVE_XLOCALE, 1, Define if Xlocale support works)
762     fi
763    
764     AC_CACHE_CHECK(for working X setlocale, rxvt_cv_func_xsetlocale,
765     [AC_LINK_IFELSE([AC_LANG_PROGRAM([[#define X_LOCALE 1
766     #include <X11/Xlocale.h>]], [[setlocale(LC_CTYPE, "");]])],[rxvt_cv_func_xsetlocale=yes],[rxvt_cv_func_xsetlocale=no])])
767     if test x$rxvt_cv_func_xsetlocale = xyes; then
768     AC_DEFINE(HAVE_XSETLOCALE, 1, Define if setlocale (defined to Xsetlocale) works)
769     fi
770     LIBS=$ac_save_LIBS
771     CFLAGS=$ac_save_CFLAGS
772    
773     AC_CACHE_CHECK(for working plain setlocale, rxvt_cv_func_setlocale,
774     [AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <clocale>]], [[setlocale(LC_CTYPE, "");]])],[rxvt_cv_func_setlocale=yes],[rxvt_cv_func_setlocale=no])])
775     if test x$rxvt_cv_func_setlocale = xyes; then
776     AC_DEFINE(HAVE_SETLOCALE, 1, Define if plain old setlocale works)
777     fi
778    
779     AC_CACHE_CHECK(for working nl_langinfo, rxvt_cv_func_nl_langinfo,
780     [AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <langinfo.h>]], [[nl_langinfo(CODESET);]])],[rxvt_cv_func_nl_langinfo=yes],[rxvt_cv_func_nl_langinfo=no])])
781     if test x$rxvt_cv_func_nl_langinfo = xyes; then
782     AC_DEFINE(HAVE_NL_LANGINFO, 1, Define if nl_langinfo(CODESET) works)
783     fi
784    
785 ayin 1.19 SCM_RIGHTS_CHECK
786 ayin 1.1
787     AC_CACHE_CHECK(for broken XIM callback, rxvt_broken_ximcb,
788     [AC_COMPILE_IFELSE([
789     #include <X11/Xlib.h>
790    
791     void im_destroy_cb (XIC unused1, XPointer client_data, XPointer unused3);
792    
793     void f() {
794     XIMCallback cb;
795     cb.callback = im_destroy_cb;
796     }
797     ],rxvt_broken_ximcb=yes,rxvt_broken_ximcb=no)])
798    
799     if test x$rxvt_broken_ximcb = xyes; then
800     AC_DEFINE(XIMCB_PROTO_BROKEN, 1, Define if your XIMCallback specifies XIC as first type.)
801     fi
802    
803 ayin 1.15 PTY_CHECK
804 ayin 1.1
805     dnl# --------------------------------------------------------------------------
806     dnl# now add and remove other stuff
807     dnl# --------------------------------------------------------------------------
808     if test x$support_xft = xyes; then
809 ayin 1.18 AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
810     AC_PATH_PROG(XFT_CONFIG, xft-config, no)
811     if test $PKG_CONFIG != no && $PKG_CONFIG --exists xft; then
812     LIBS="$LIBS `$PKG_CONFIG xft --libs`"
813     CPPFLAGS="$CPPFLAGS `$PKG_CONFIG xft --cflags`"
814     else
815     if test $XFT_CONFIG != no; then
816     LIBS="$LIBS `$XFT_CONFIG --libs`"
817     CPPFLAGS="$CPPFLAGS `$XFT_CONFIG --cflags`"
818     fi
819     fi
820 ayin 1.1
821     AC_CHECK_HEADERS(X11/Xft/Xft.h,,[support_xft=no])
822     AC_CHECK_LIB(Xft,XftDrawString32,,[support_xft=no])
823    
824     if test x$support_xft = xyes; then
825     AC_DEFINE(XFT, 1, Define to enable xft support)
826     fi
827     fi
828     if test x$support_styles = xyes; then
829     AC_DEFINE(ENABLE_STYLES, 1, Define if you want bold and italic support)
830     fi
831     if test x$support_iso14755 = xyes; then
832     AC_DEFINE(ISO_14755, 1, Define if you want ISO 14755 extended support)
833     fi
834     if test x$support_8bitctrls = xyes; then
835     AC_DEFINE(EIGHT_BIT_CONTROLS, 1, Define if you want 8 bit control sequences)
836     fi
837     if test x$support_fading = xyes; then
838     AC_DEFINE(OFF_FOCUS_FADING, 1, Define if you want faded colors when focus is lost)
839     fi
840     if test x$support_tinting = xyes; then
841     AC_DEFINE(TINTING, 1, Define if you want your background to be tinted)
842     fi
843     if test x$support_inheritpixmap = xyes; then
844     AC_DEFINE(TRANSPARENT, 1, Define if you want your background to use the parent window background)
845     fi
846     if test x$support_keepscrolling = xno; then
847     AC_DEFINE(NO_SCROLLBAR_BUTTON_CONTINUAL_SCROLLING, 1, Define for continual scrolling when you keep the scrollbar button pressed)
848     fi
849     if test x$support_selectionscrolling = xyes; then
850     AC_DEFINE(SELECTION_SCROLLING, 1, Define to allow scrolling when the selection moves to the top or bottom of the screen)
851     fi
852     if test x$support_frills = xyes; then
853     AC_DEFINE(ENABLE_FRILLS, 1, Define if you want handling for rarely used but handy features)
854     fi
855     if test x$support_24bit = xyes; then
856     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)
857     fi
858     if test x$support_mousewheel = xyes; then
859     AC_DEFINE(MOUSE_WHEEL, 1, Define to use wheel events (button4 and button5) to scroll)
860     fi
861     if test x$support_mouseslipwheel = xyes; then
862     AC_DEFINE(MOUSE_SLIP_WHEELING, 1, Define to have CTRL cause wheel events to accelerate scrolling. Release CTRL to halt scrolling)
863     fi
864     if test x$support_utmp = xyes; then
865     AC_DEFINE(UTMP_SUPPORT, 1, Define if you want to have utmp/utmpx support)
866     fi
867     if test x$support_wtmp = xyes; then
868     AC_DEFINE(WTMP_SUPPORT, 1, Define if you want to have wtmp support when utmp/utmpx is enabled)
869     fi
870     if test x$support_lastlog = xyes; then
871     AC_DEFINE(LASTLOG_SUPPORT, 1, Define if you want to have lastlog support when utmp/utmpx is enabled)
872     fi
873     if test x$support_xim = xyes -o x$multichar_set = xyes; then
874     if test x$rxvt_cv_func_xlocale = xyes; then
875     AC_DEFINE(USE_XIM, 1, Define if you want to have XIM (X Input Method) protocol support - required for multibyte characters input)
876     fi
877     fi
878     if test x$support_xpm = xyes; then
879     AC_DEFINE(XPM_BACKGROUND, 1, Define if you want to have sexy-looking background pixmaps. Needs libXpm)
880     fi
881     if test x$support_scroll_rxvt = xyes; then
882     AC_DEFINE(RXVT_SCROLLBAR, 1, Support Rxvt original style scrollbars)
883     scrolltypes="rxvt"
884     fi
885     if test x$support_scroll_next = xyes; then
886     AC_DEFINE(NEXT_SCROLLBAR, 1, Support NeXT style scrollbars)
887     scrolltypes="$scrolltypes next"
888     fi
889     if test x$support_scroll_xterm = xyes; then
890     AC_DEFINE(XTERM_SCROLLBAR, 1, Support Xterm style scrollbars)
891     scrolltypes="$scrolltypes xterm"
892     fi
893     if test x$support_scroll_plain = xyes; then
894     AC_DEFINE(PLAIN_SCROLLBAR, 1, Support plain style scrollbars)
895     scrolltypes="$scrolltypes plain"
896     fi
897     if test x$support_pointer_blank = xyes; then
898     AC_DEFINE(POINTER_BLANK, 1, Define if you want hide the pointer while typing)
899     fi
900     if test x$support_text_blink = xyes; then
901     AC_DEFINE(TEXT_BLINK, 1, Define if you want blinking text support)
902     fi
903     if test x$support_unicode3 = xyes; then
904     AC_DEFINE(UNICODE_3, 1, Define if you want to represent unicode characters outside plane 0)
905     fi
906     if test x$support_combining = xyes; then
907     AC_DEFINE(ENABLE_COMBINING, 1, Define if you want to automatically compose combining characters)
908     fi
909     if test x$codesets = xall; then
910     codesets=jp,jp-ext,kr,zh,zh-ext
911     fi
912     AC_DEFINE(ENCODING_EU, 1, Define if you want european extended codesets)
913     AC_DEFINE(ENCODING_VN, 1, Define if you want vietnamese codesets)
914     for codeset in `echo $codesets | tr "[a-z,\\-]" "[A-Z _]"`; do
915     case "$codeset" in
916     JP ) AC_DEFINE(ENCODING_JP, 1, Define if you want japanese codesets) ;;
917     JP_EXT ) AC_DEFINE(ENCODING_JP_EXT, 1, Define if you want extended japanese codesets) ;;
918     KR ) AC_DEFINE(ENCODING_KR, 1, Define if you want korean codesets) ;;
919     ZH ) AC_DEFINE(ENCODING_ZH, 1, Define if you want chinese codesets) ;;
920     ZH_EXT ) AC_DEFINE(ENCODING_ZH_EXT, 1, Define if you want extended chinese codesets) ;;
921     esac
922     done
923    
924     IF_PERL=\#
925     if test x$support_perl = xyes; then
926     AC_PATH_PROG(PERL, perl5)
927     AC_PATH_PROG(PERL, perl)
928    
929     AC_MSG_CHECKING(for $PERL suitability)
930     if $PERL -MExtUtils::Embed -e "use v5.8" >/dev/null 2>/dev/null; then
931    
932     save_CXXFLAGS="$CXXFLAGS"
933     save_LIBS="$LIBS"
934     CXXFLAGS="$CXXFLAGS `$PERL -MExtUtils::Embed -e ccopts`"
935     LIBS="$LIBS `$PERL -MExtUtils::Embed -e ldopts`"
936     AC_TRY_LINK([
937     #include <EXTERN.h>
938     #include <perl.h>
939     #include <XSUB.h>
940     ],[
941     PerlInterpreter *perl = perl_alloc ();
942     ],[rxvt_perl_link=yes],[rxvt_perl_link=no])
943     CXXFLAGS="$save_CXXFLAGS"
944     LIBS="$save_LIBS"
945    
946     if test x$rxvt_perl_link = xyes; then
947     AC_MSG_RESULT(ok)
948     AC_DEFINE(ENABLE_PERL, 1, Define if you can embed a perl interpreter)
949     IF_PERL=
950     PERL_O=rxvtperl.o
951     PERLFLAGS="`$PERL -MExtUtils::Embed -e ccopts`"
952     PERLLIB="`$PERL -MExtUtils::Embed -e ldopts`"
953     PERLPRIVLIBEXP="`$PERL -MConfig -e 'print $Config{privlibexp}'`"
954     else
955 ayin 1.3 AC_MSG_ERROR([no, unable to link])
956 ayin 1.1 fi
957     else
958 ayin 1.3 AC_MSG_ERROR([no working perl found, or perl not version >= 5.8])
959 ayin 1.1 fi
960     fi
961     AC_SUBST(PERLLIB)
962     AC_SUBST(PERLFLAGS)
963     AC_SUBST(PERLPRIVLIBEXP)
964     AC_SUBST(PERL)
965     AC_SUBST(IF_PERL)
966     AC_SUBST(PERL_O)
967    
968     if test x$support_perl = xyes; then
969     support_frills=yes
970     fi
971    
972     dnl> AC_CHECK_FUNCS(gettimeofday putenv select socket)
973    
974     CFLAGS=${CFLAGS--O}
975     LDFLAGS=${LDFLAGS--O}
976    
977     CPPFLAGS="$CPPFLAGS"
978     AC_SUBST(DEBUG)
979     AC_SUBST(DINCLUDE)
980     AC_SUBST(CFLAGS)
981     AC_SUBST(CPPFLAGS)
982     AC_SUBST(LDFLAGS)
983     AC_SUBST(X_CFLAGS)
984    
985     dnl# Attack the libs
986     if test x$rxvt_cv_rpath = xyes -o x$rxvt_cv_R = xyes; then
987     DLIB=`echo $DLIB | sed "$R_TRANSLATE"`
988     LIBS=`echo $LIBS | sed "$R_TRANSLATE"`
989     X_LIBS=`echo $X_LIBS | sed "$R_TRANSLATE"`
990     X_EXTRA_LIBS=`echo $X_EXTRA_LIBS | sed "$R_TRANSLATE"`
991     XPM_LIBS=`echo $XPM_LIBS | sed "$R_TRANSLATE"`
992     fi
993     AC_SUBST(DLIB)
994     AC_SUBST(LIBS)
995     AC_SUBST(X_LIBS)
996     AC_SUBST(X_EXTRA_LIBS)
997    
998     AC_ARG_PROGRAM
999    
1000     dnl# test for "sun" or "__sun__" before include sys_ioctl
1001    
1002     dnl# revert HAVE_BLAH_H into a "#include <blah.h>"
1003 ayin 1.13 AC_DEFUN([RXVT_DEFINE_TO_INCLUDE], dnl
1004 ayin 1.1 [if test "$$3" = "$4" -o "$$5" = "$6"; then
1005     $1="#include <$2>"
1006     else
1007     $1="/* #include <$2> */"
1008     fi dnl
1009     AC_SUBST($1)])
1010    
1011     RXVT_DEFINE_TO_INCLUDE(include_stdint_h, stdint.h, ac_cv_header_stdint_h, yes, notset, dontmatch)
1012     RXVT_DEFINE_TO_INCLUDE(include_stdarg_h, cstdarg, ac_cv_header_stdarg_h, yes, notset, dontmatch)
1013     RXVT_DEFINE_TO_INCLUDE(include_stdlib_h, cstdlib, ac_cv_header_stdlib_h, yes, notset, dontmatch)
1014     RXVT_DEFINE_TO_INCLUDE(include_unistd_h, unistd.h, ac_cv_header_unistd_h, yes, notset, dontmatch)
1015     RXVT_DEFINE_TO_INCLUDE(include_string_h, cstring, ac_cv_header_string_h, yes, notset, dontmatch)
1016     RXVT_DEFINE_TO_INCLUDE(include_fcntl_h, fcntl.h, ac_cv_header_fcntl_h, yes, notset, dontmatch)
1017     RXVT_DEFINE_TO_INCLUDE(include_util_h, util.h, ac_cv_header_util_h, yes, notset, dontmatch)
1018     RXVT_DEFINE_TO_INCLUDE(include_assert_h, assert.h, ac_cv_header_assert_h, yes, notset, dontmatch)
1019     RXVT_DEFINE_TO_INCLUDE(include_sys_ioctl_h, sys/ioctl.h, rxvt_cv_header_sysioctl, yes, notset, dontmatch)
1020     RXVT_DEFINE_TO_INCLUDE(include_sys_select_h, sys/select.h, ac_cv_header_sys_select_h, yes, notset, dontmatch)
1021     RXVT_DEFINE_TO_INCLUDE(include_sys_strredir_h, sys/strredir.h, ac_cv_header_sys_strredir_h, yes, notset, dontmatch)
1022     RXVT_DEFINE_TO_INCLUDE(include_sys_time_h, sys/time.h, ac_cv_header_sys_time_h, yes, notset, dontmatch)
1023     RXVT_DEFINE_TO_INCLUDE(include_time_h, time.h, ac_cv_header_sys_time_h, no, ac_cv_header_time, yes)
1024    
1025     AC_CONFIG_FILES([Makefile \
1026     doc/Makefile \
1027     src/Makefile \
1028     src/rxvtlib.h \
1029     ])
1030     AC_OUTPUT
1031    
1032     echo "Configuration:
1033    
1034     Rxvt version: $VERSION : $DATE
1035     Source code location: $srcdir
1036     Install path: ${prefix}/bin
1037     Compiler: $CXX
1038     Compiler flags: $CFLAGS
1039     Linker: $LINKER"
1040    
1041     if test "$MALLOC_TYPE" = S; then
1042     echo " malloc support: system default"
1043     fi
1044     if test "$MALLOC_TYPE" = G; then
1045     echo " malloc support: Gray Watson's dmalloc"
1046     fi
1047     if test "$MALLOC_TYPE" = D; then
1048     echo " malloc support: Doug Lea's malloc"
1049     fi
1050    
1051     if test x$support_xpm = xyes; then
1052     echo " Xpm library: $XPM_LIBS"
1053     fi
1054    
1055     if test x$support_utmp != xyes; then
1056     echo " utmp support: disabled"
1057     echo
1058     else
1059     echo " utmp support: enabled
1060 root 1.20 utmp file: $path_utmp
1061     utmpx file: $path_utmpx
1062     wtmp file: $path_wtmp
1063     wtmpx file: $path_wtmpx
1064     lastlog file: $path_lastlog
1065     lastlogx file: $path_lastlogx"
1066 ayin 1.1 fi
1067     if test x$term != x; then
1068     echo " set TERM to: $term"
1069     fi
1070     if test x$terminfo != x; then
1071     echo " set TERMINFO to: $terminfo"
1072     fi
1073     echo " default resource name: $RESNAME"
1074     echo " resource class: $RESCLASS"
1075     if test x$RESFALLBACK != x; then
1076     echo " resource class fallback: $RESFALLBACK"
1077     fi
1078     echo
1079 root 1.20 echo " embedded perl: $support_perl"
1080     echo
1081 ayin 1.1 if test x$support_xpm = xneedsmanualspecification; then
1082     echo ".----------------------------------------------------------------."
1083     echo ". WARNING: --enable-xpm-background was specified however the ."
1084     echo ". XPM includes files and libraries could not be found. ."
1085     echo ". XPM backgrounds are now being DISABLED! If you want ."
1086     echo ". to use them you should rerun configure with the ."
1087     echo ". appropriate --with-xpm-includes=/path/to/xpm/includes ."
1088     echo ". and --with-xpm-library=/path/to/xpm/library lines. ."
1089     echo ".----------------------------------------------------------------."
1090     fi
1091     if test x$support_xim = xyes -a x$rxvt_cv_func_xlocale = xno; then
1092     echo ".----------------------------------------------------------------."
1093     echo ". WARNING: --enable-xim was specified however the locale support ."
1094     echo ". functions could not be found. ."
1095     echo ". XIM is now being DISABLED! ."
1096     echo ".----------------------------------------------------------------."
1097     fi
1098    
1099     echo " *** Optionally check src/feature.h for further options ***"
1100     echo
1101    
1102     echo ".----------------------------------------------------------------."
1103     echo ". NOTE: some features are disabled by default, try ."
1104     echo ". configure --help to get an idea of the optional features, ."
1105     echo ". or read ./README.configure ."
1106     echo ". ."
1107     echo ". The script ./reconf gives a reasonable baseline, try it if ."
1108     echo ". you do not want to read documentation and still want some ."
1109     echo ". useful features. ."
1110     echo ".----------------------------------------------------------------."
1111     echo
1112