ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/rxvt-unicode/configure.ac
(Generate patch)

Comparing rxvt-unicode/configure.ac (file contents):
Revision 1.32 by root, Sat Jan 28 21:25:47 2006 UTC vs.
Revision 1.37 by ayin, Mon May 7 13:42:23 2007 UTC

45 save_LIBS="$LIBS" 45 save_LIBS="$LIBS"
46 CXX="$CC" 46 CXX="$CC"
47 LIBS="$LIBS -lsupc++" 47 LIBS="$LIBS -lsupc++"
48 LINKER="$CC" 48 LINKER="$CC"
49 AC_LINK_IFELSE( 49 AC_LINK_IFELSE(
50 [AC_LANG_PROGRAM([struct test { }; void f() try { throw new test; } catch (...) { throw; }])], 50 [AC_LANG_PROGRAM([struct test { }; void f() try { throw new test; } catch (...) { throw; }],[])],
51 [AC_MSG_RESULT(ok)], 51 [AC_MSG_RESULT(ok)],
52 [ 52 [
53 AC_MSG_RESULT([no, making everything bigger and slower]) 53 AC_MSG_RESULT([no, making everything bigger and slower])
54 LIBS="$save_LIBS" 54 LIBS="$save_LIBS"
55 LINKER="$save_CXX" 55 LINKER="$save_CXX"
57 ) 57 )
58 CXX="$save_CXX" 58 CXX="$save_CXX"
59fi 59fi
60AC_SUBST(LINKER,[$LINKER]) 60AC_SUBST(LINKER,[$LINKER])
61 61
62AC_LANG(C++)
63dnl# -------------------------------------------------------------------------- 62dnl# --------------------------------------------------------------------------
64dnl# Supply default CXXFLAGS, if not specified by `CXXFLAGS=flags ./configure' 63dnl# Supply default CXXFLAGS, if not specified by `CXXFLAGS=flags ./configure'
65dnl# 64dnl#
66if test -z "$orig_CXXFLAGS"; then 65if test -z "$orig_CXXFLAGS"; then
67 if test x$GCC = xyes && test "x$GXX" = xyes; then 66 if test x$GCC = xyes && test "x$GXX" = xyes; then
68 CXXFLAGS="-g -O3 -fno-threadsafe-statics -fno-enforce-eh-specs" 67 CXXFLAGS="-g -O3 -fno-threadsafe-statics -fno-enforce-eh-specs"
69 AC_COMPILE_IFELSE([AC_LANG_PROGRAM()], [], [CXXFLAGS="-g -O3"]) 68 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([],[])], [], [CXXFLAGS="-g -O3"])
70 else 69 else
71 CXXFLAGS="-O" 70 CXXFLAGS="-O"
72 fi 71 fi
73 CFLAGS="$CXXFLAGS" 72 CFLAGS="$CXXFLAGS"
74fi 73fi
274 [ --enable-plain-scroll enable plain style scrollbar], 273 [ --enable-plain-scroll enable plain style scrollbar],
275 [if test x$enableval = xyes -o x$enableval = xno; then 274 [if test x$enableval = xyes -o x$enableval = xno; then
276 support_scroll_plain=$enableval 275 support_scroll_plain=$enableval
277 fi]) 276 fi])
278 277
279dnl AC_ARG_ENABLE(half-shadow,
280dnl [ --enable-half-shadow use half width/height shadow on rxvt scrollbar],
281dnl [if test x$enableval = xyes; then
282dnl AC_DEFINE(HALFSHADOW, 1, Define if you want the depth of scrollbars and menus to be less)
283dnl fi])
284
285AC_ARG_WITH(codesets, 278AC_ARG_WITH(codesets,
286 [ --with-codesets=NAME,.. compile in additional codesets (jp,jp_ext,kr,zh,zh_ext,all)], 279 [ --with-codesets=NAME,.. compile in additional codesets (jp,jp_ext,kr,zh,zh_ext,all)],
287 [codesets="$withval"]) 280 [codesets="$withval"])
288 281
289AC_ARG_ENABLE(xim, 282AC_ARG_ENABLE(xim,
506ac_save_CFLAGS=$CFLAGS 499ac_save_CFLAGS=$CFLAGS
507ac_save_LIBS=$LIBS 500ac_save_LIBS=$LIBS
508CFLAGS="$CFLAGS $X_CFLAGS" 501CFLAGS="$CFLAGS $X_CFLAGS"
509LIBS=`echo "$LIBS $X_LIBS $X_EXTRA_LIBS -lX11" | sed "$R_TRANSLATE"` 502LIBS=`echo "$LIBS $X_LIBS $X_EXTRA_LIBS -lX11" | sed "$R_TRANSLATE"`
510AC_CACHE_CHECK([for -rpath dynamic library path recording], rxvt_cv_rpath, 503AC_CACHE_CHECK([for -rpath dynamic library path recording], rxvt_cv_rpath,
511[AC_RUN_IFELSE([AC_LANG_SOURCE([[ 504[AC_RUN_IFELSE([AC_LANG_SOURCE([[#include <X11/Xlib.h>
505#include <stdlib.h>
512main() 506main()
513{ 507{
514 exit(0); 508 exit(0);
515 (void) XOpenDisplay("foobar"); 509 (void) XOpenDisplay("foobar");
516}]])],[rxvt_cv_rpath=yes],[rxvt_cv_rpath=no],[dnl 510}]])],[rxvt_cv_rpath=yes],[rxvt_cv_rpath=no],[dnl
519 changequote(, )dnl 513 changequote(, )dnl
520 R_TRANSLATE='s/-L\([^ ]*\)/-L\1 '$LDARG'-R\1/g' 514 R_TRANSLATE='s/-L\([^ ]*\)/-L\1 '$LDARG'-R\1/g'
521 changequote([, ])dnl 515 changequote([, ])dnl
522 LIBS=`echo "$ac_save_LIBS $X_LIBS $X_EXTRA_LIBS -lX11" | sed "$R_TRANSLATE"` 516 LIBS=`echo "$ac_save_LIBS $X_LIBS $X_EXTRA_LIBS -lX11" | sed "$R_TRANSLATE"`
523 AC_CACHE_CHECK([for -R dynamic library path recording], rxvt_cv_R, 517 AC_CACHE_CHECK([for -R dynamic library path recording], rxvt_cv_R,
524[AC_RUN_IFELSE([AC_LANG_SOURCE([[ 518[AC_RUN_IFELSE([AC_LANG_SOURCE([[#include <X11/Xlib.h>
519#include <stdlib.h>
525main() 520main()
526{ 521{
527 exit(0); 522 exit(0);
528 (void) XOpenDisplay("foobar"); 523 (void) XOpenDisplay("foobar");
529}]])],[rxvt_cv_R=yes],[rxvt_cv_R=no],[rxvt_cv_R=no])]) 524}]])],[rxvt_cv_R=yes],[rxvt_cv_R=no],[rxvt_cv_R=no])])
538 AC_DEFINE(HAVE_XPOINTER, 1, Define if you have XPointer typedef) 533 AC_DEFINE(HAVE_XPOINTER, 1, Define if you have XPointer typedef)
539fi 534fi
540LIBS=$ac_save_LIBS 535LIBS=$ac_save_LIBS
541CFLAGS=$ac_save_CFLAGS 536CFLAGS=$ac_save_CFLAGS
542 537
538AC_CACHE_CHECK([for XLIB_ILLEGAL_ACCESS], rxvt_xlib_illegal_access,
539[AC_COMPILE_IFELSE(
540 [AC_LANG_PROGRAM([
541#define XLIB_ILLEGAL_ACCESS
542#include <X11/Xlib.h>
543 ],[
544 Display *dpy;
545 dpy->xdefaults = (char *)0;
546 ])],
547 [rxvt_xlib_illegal_access=yes],[rxvt_xlib_illegal_access=no]
548)])
549if test x$rxvt_xlib_illegal_access = xyes; then
550 AC_DEFINE(XLIB_ILLEGAL_ACCESS, 1, Define ONLY iff Xlib.h supports it)
551fi
543 552
544AC_C_CONST 553AC_C_CONST
545AC_C_INLINE 554AC_C_INLINE
546 555
547dnl> AC_HEADER_STDC dnl# skip this test, Sun always fails anyhow. 556dnl> AC_HEADER_STDC dnl# skip this test, Sun always fails anyhow.
677if test x$rxvt_cv_rpath = xyes -o x$rxvt_cv_R = xyes; then 686if test x$rxvt_cv_rpath = xyes -o x$rxvt_cv_R = xyes; then
678 LIBS=`echo $LIBS | sed "$R_TRANSLATE"` 687 LIBS=`echo $LIBS | sed "$R_TRANSLATE"`
679fi 688fi
680AC_CACHE_CHECK(for working Xlocale, rxvt_cv_func_xlocale, 689AC_CACHE_CHECK(for working Xlocale, rxvt_cv_func_xlocale,
681[AC_RUN_IFELSE([AC_LANG_SOURCE([[#include <X11/Xlib.h> 690[AC_RUN_IFELSE([AC_LANG_SOURCE([[#include <X11/Xlib.h>
691#include <stdlib.h>
682main() { 692main() {
683char *p; 693char *p;
684if ((p = XSetLocaleModifiers("@im=none")) != NULL && *p) 694if ((p = XSetLocaleModifiers("@im=none")) != NULL && *p)
685exit (XSupportsLocale() ? 0 : 1); 695exit (XSupportsLocale() ? 0 : 1);
686else 696else
883AC_SUBST(PERLPRIVLIBEXP) 893AC_SUBST(PERLPRIVLIBEXP)
884AC_SUBST(PERL) 894AC_SUBST(PERL)
885AC_SUBST(IF_PERL) 895AC_SUBST(IF_PERL)
886AC_SUBST(PERL_O) 896AC_SUBST(PERL_O)
887 897
898 AC_TRY_LINK([
899#include <EXTERN.h>
900#include <perl.h>
901#include <XSUB.h>
902],[
903 PerlInterpreter *perl = perl_alloc ();
904],[rxvt_perl_link=yes],[rxvt_perl_link=no])
888if test x$support_perl = xyes; then 905if test x$support_perl = xyes; then
889 support_frills=yes 906 support_frills=yes
890fi 907fi
891 908
892dnl> AC_CHECK_FUNCS(gettimeofday putenv select socket)
893
894CFLAGS=${CFLAGS--O}
895LDFLAGS=${LDFLAGS--O}
896
897CPPFLAGS="$CPPFLAGS"
898AC_SUBST(DEBUG) 909AC_SUBST(DEBUG)
899AC_SUBST(DINCLUDE) 910AC_SUBST(DINCLUDE)
900AC_SUBST(CFLAGS) 911AC_SUBST(CFLAGS)
901AC_SUBST(CPPFLAGS) 912AC_SUBST(CPPFLAGS)
902AC_SUBST(LDFLAGS) 913AC_SUBST(LDFLAGS)
953 964
954 Rxvt version: $VERSION : $DATE 965 Rxvt version: $VERSION : $DATE
955 Source code location: $srcdir 966 Source code location: $srcdir
956 Install path: ${prefix}/bin 967 Install path: ${prefix}/bin
957 Compiler: $CXX 968 Compiler: $CXX
958 Compiler flags: $CFLAGS 969 Compiler flags: $CXXFLAGS
959 Linker: $LINKER" 970 Linker: $LINKER"
960 971
961if test x$support_xpm = xyes; then 972if test x$support_xpm = xyes; then
962 echo " Xpm library: $XPM_LIBS" 973 echo " Xpm library: $XPM_LIBS"
963fi 974fi
995fi 1006fi
996 1007
997echo "*** Optionally check src/feature.h for further, rarely used options ***" 1008echo "*** Optionally check src/feature.h for further, rarely used options ***"
998echo 1009echo
999 1010
1000echo ".----------------------------------------------------------------."
1001echo ". NOTE: some features are disabled by default, try ."
1002echo ". configure --help to get an idea of the optional features, ."
1003echo ". or read ./README.configure ."
1004echo ". ."
1005echo ". The script ./reconf gives a reasonable baseline, try it if ."
1006echo ". you do not want to read documentation and still want some ."
1007echo ". useful features. ."
1008echo ".----------------------------------------------------------------."
1009echo
1010

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines