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.2 by ayin, Tue Jan 17 12:53:29 2006 UTC vs.
Revision 1.14 by ayin, Sat Jan 21 00:09:06 2006 UTC

1dnl# -*- sh -*-
2dnl# 1dnl#
3dnl# Process this file with autoconf to produce a configure script. 2dnl# Process this file with autoconf to produce a configure script.
4dnl# 3dnl#
5 4
6AC_INIT 5AC_INIT
31 30
32AC_PROG_CC 31AC_PROG_CC
33AC_PROG_CXX 32AC_PROG_CXX
34AC_PROG_CPP 33AC_PROG_CPP
35AC_PROG_INSTALL 34AC_PROG_INSTALL
36AC_PROG_AWK 35
36AC_AIX
37AC_ISC_POSIX
37 38
38AC_LANG(C) 39AC_LANG(C)
39 40
40dnl# -------------------------------------------------------------------------- 41dnl check wetehr we can link with gcc -lsupc++
41dnl# Supply default CFLAGS, if not specified by `CFLAGS=flags ./configure'
42dnl#
43if test -z "$orig_CXXFLAGS"; then
44 if test x$GCC = xyes && test "x$GXX" = xyes; then
45 CXXFLAGS="-g -O3"
46 else
47 CXXFLAGS="-O"
48 fi
49 CFLAGS="$CXXFLAGS"
50fi
51
52LINKER="$CXX" 42LINKER="$CXX"
53if test x$GCC = xyes && test x$GXX = xyes; then 43if test x$GCC = xyes && test x$GXX = xyes; then
54 AC_CHECK_LIB(supc++, main, [ 44 AC_CHECK_LIB(supc++, main, [
55 LINKER="$CC" 45 LINKER="$CC"
56 LIBS="$LIBS -lsupc++" 46 LIBS="$LIBS -lsupc++"
57 ]) 47 ])
58fi 48fi
59AC_SUBST(LINKER,[$LINKER]) 49AC_SUBST(LINKER,[$LINKER])
50
51AC_LANG(C++)
52dnl# --------------------------------------------------------------------------
53dnl# Supply default CXXFLAGS, if not specified by `CXXFLAGS=flags ./configure'
54dnl#
55if test -z "$orig_CXXFLAGS"; then
56 if test x$GCC = xyes && test "x$GXX" = xyes; then
57 CXXFLAGS="-g -O3 -fno-threadsafe-statics -fno-enforce-eh-specs"
58 AC_COMPILE_IFELSE([AC_LANG_PROGRAM()], [], [CXXFLAGS="-g -O3"])
59 else
60 CXXFLAGS="-O"
61 fi
62 CFLAGS="$CXXFLAGS"
63fi
60 64
61AC_DEFINE(_GNU_SOURCE, 1, Use all glibc features.) 65AC_DEFINE(_GNU_SOURCE, 1, Use all glibc features.)
62 66
63case $host in 67case $host in
64 *-*-solaris* ) 68 *-*-solaris* )
69esac 73esac
70 74
71dnl if test x$GXX = xyes; then 75dnl if test x$GXX = xyes; then
72dnl CXXFLAGS="$CXXFLAGS" dnl I once had -fno-exceptions, but I am using them now... 76dnl CXXFLAGS="$CXXFLAGS" dnl I once had -fno-exceptions, but I am using them now...
73dnl fi 77dnl fi
74
75AC_LANG(C++)
76
77dnl# system hacks
78AC_AIX
79AC_ISC_POSIX
80 78
81dnl# FreeBSD needs to link libxpg4 79dnl# FreeBSD needs to link libxpg4
82AC_CHECK_FUNC(setlocale, [], [AC_CHECK_LIB(xpg4, setlocale, [LIBS="$LIBS -lxpg4"])]) 80AC_CHECK_FUNC(setlocale, [], [AC_CHECK_LIB(xpg4, setlocale, [LIBS="$LIBS -lxpg4"])])
83 81
84dnl# solaris needs to link libnsl and socket 82dnl# solaris needs to link libnsl and socket
479 AC_DEFINE_UNQUOTED(RXVT_TERMINFO, "$withval", Set TERMINFO value to the value given by configure) terminfo="$withval" 477 AC_DEFINE_UNQUOTED(RXVT_TERMINFO, "$withval", Set TERMINFO value to the value given by configure) terminfo="$withval"
480 fi]) 478 fi])
481 479
482dnl# -------------------------------------------------------------------------- 480dnl# --------------------------------------------------------------------------
483 481
484AC_DEFINE(PROTOTYPES, 1, Define if you need function prototypes)
485
486AC_PATH_PROG(MV, mv, mv) 482AC_PATH_PROG(MV, mv, mv)
487AC_PATH_PROG(RM, rm, rm) 483AC_PATH_PROG(RM, rm, rm)
488AC_PATH_PROG(CP, cp, cp) 484AC_PATH_PROG(CP, cp, cp)
489AC_PATH_PROG(LN, ln, ln) 485AC_PATH_PROG(LN, ln, ln)
490AC_PATH_PROG(SED, sed, sed) 486AC_PATH_PROG(SED, sed, sed)
491AC_PATH_PROG(ECHO, echo, echo) 487AC_PATH_PROG(ECHO, echo, echo)
492AC_PATH_PROG(CMP, cmp, cmp) 488AC_PATH_PROG(CMP, cmp, cmp)
493AC_PATH_PROG(TBL, tbl)
494AC_PATH_PROG(TIC, tic) 489AC_PATH_PROG(TIC, tic)
495 490
496dnl# need a neat way to detect SVR4 or its features 491dnl# need a neat way to detect SVR4 or its features
497dnl# in src/command.c we use these functions: 492dnl# in src/command.c we use these functions:
498dnl# grantpt(), unlockpt(), ptsname(), which are defined in <sys/ptms.h> 493dnl# grantpt(), unlockpt(), ptsname(), which are defined in <sys/ptms.h>
536 sys/byteorder.h \ 531 sys/byteorder.h \
537 sys/ioctl.h \ 532 sys/ioctl.h \
538 sys/select.h \ 533 sys/select.h \
539 sys/sockio.h \ 534 sys/sockio.h \
540 sys/strredir.h \ 535 sys/strredir.h \
541 sys/stropts.h \ 536 sys/stropts.h \
542 sys/time.h \ 537 sys/time.h \
543 utmp.h \ 538 utmp.h \
544 utmpx.h \ 539 utmpx.h \
545 stdint.h \ 540 stdint.h \
546 pty.h \ 541 pty.h \
547 util.h \ 542 util.h \
548 libutil.h \ 543 libutil.h \
549 wchar.h \ 544 wchar.h \
550 cwchar \ 545 cwchar \
551 clocale \ 546 clocale \
552) 547)
553 548
554AC_HEADER_TIME 549AC_HEADER_TIME
555 550
556dnl# check to allow both <termios.h> and <sys/ioctl.h> 551dnl# check to allow both <termios.h> and <sys/ioctl.h>
631dnl AC_CHECK_SIZEOF(long, 4) 626dnl AC_CHECK_SIZEOF(long, 4)
632AC_CHECK_SIZEOF(long long, 8) 627AC_CHECK_SIZEOF(long long, 8)
633AC_CHECK_SIZEOF(int *, 4) 628AC_CHECK_SIZEOF(int *, 4)
634 629
635dnl# see usage below 630dnl# see usage below
636AC_DEFUN(RXVT_CHECK_SIZE, 631AC_DEFUN([RXVT_CHECK_SIZE],
637 [AC_CACHE_CHECK([for $2], $1, 632 [AC_CACHE_CHECK([for $2], $1,
638 [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <stdint.h>]], [[$2 dummy;]])],[$1=yes],[dnl 633 [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <stdint.h>]], [[$2 dummy;]])],[$1=yes],[dnl
639if test "$ac_cv_sizeof_char" -ge $3; then 634if test "$ac_cv_sizeof_char" -ge $3; then
640 $1="$4 char" 635 $1="$4 char"
641else 636else
714AC_CHECK_FUNCS( \ 709AC_CHECK_FUNCS( \
715 revoke \ 710 revoke \
716 unsetenv \ 711 unsetenv \
717 setutent \ 712 setutent \
718 seteuid \ 713 seteuid \
714 setresuid \
719 setreuid \ 715 setreuid \
720 _getpty \ 716 _getpty \
721 getpt \ 717 getpt \
722 posix_openpt \ 718 posix_openpt \
723 grantpt \ 719 grantpt \
737 733
738dnl# -------------------------------------------- 734dnl# --------------------------------------------
739AC_CHECK_HEADER(utmp.h, 735AC_CHECK_HEADER(utmp.h,
740[AC_CACHE_CHECK([for struct utmp], rxvt_cv_struct_utmp, 736[AC_CACHE_CHECK([for struct utmp], rxvt_cv_struct_utmp,
741[AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <sys/types.h> 737[AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <sys/types.h>
742#include <stdint.h>
743#include <utmp.h>]], [[struct utmp ut;]])],[rxvt_cv_struct_utmp=yes],[rxvt_cv_struct_utmp=no])]) 738#include <utmp.h>]], [[struct utmp ut;]])],[rxvt_cv_struct_utmp=yes],[rxvt_cv_struct_utmp=no])])
744if test x$rxvt_cv_struct_utmp = xyes; then 739if test x$rxvt_cv_struct_utmp = xyes; then
745 AC_DEFINE(HAVE_STRUCT_UTMP, 1, Define if utmp.h has struct utmp) 740 AC_DEFINE(HAVE_STRUCT_UTMP, 1, Define if utmp.h has struct utmp)
746fi 741fi
747] 742]
1138 return sendmsg (3, &msg, 0); 1133 return sendmsg (3, &msg, 0);
1139} 1134}
1140],[rxvt_can_pass_fds=yes],[rxvt_can_pass_fds=no])]) 1135],[rxvt_can_pass_fds=yes],[rxvt_can_pass_fds=no])])
1141if test x$rxvt_can_pass_fds = xyes; then 1136if test x$rxvt_can_pass_fds = xyes; then
1142 AC_DEFINE(HAVE_UNIX_FDPASS, 1, Define if sys/socket.h defines the necessary macros/functions for file handle passing) 1137 AC_DEFINE(HAVE_UNIX_FDPASS, 1, Define if sys/socket.h defines the necessary macros/functions for file handle passing)
1138else
1139 AC_MSG_ERROR([urxvt requires unix-compliant filehandle passing ability])
1143fi 1140fi
1144 1141
1145AC_CACHE_CHECK(for broken XIM callback, rxvt_broken_ximcb, 1142AC_CACHE_CHECK(for broken XIM callback, rxvt_broken_ximcb,
1146[AC_COMPILE_IFELSE([ 1143[AC_COMPILE_IFELSE([
1147#include <X11/Xlib.h> 1144#include <X11/Xlib.h>
1378 PERL_O=rxvtperl.o 1375 PERL_O=rxvtperl.o
1379 PERLFLAGS="`$PERL -MExtUtils::Embed -e ccopts`" 1376 PERLFLAGS="`$PERL -MExtUtils::Embed -e ccopts`"
1380 PERLLIB="`$PERL -MExtUtils::Embed -e ldopts`" 1377 PERLLIB="`$PERL -MExtUtils::Embed -e ldopts`"
1381 PERLPRIVLIBEXP="`$PERL -MConfig -e 'print $Config{privlibexp}'`" 1378 PERLPRIVLIBEXP="`$PERL -MConfig -e 'print $Config{privlibexp}'`"
1382 else 1379 else
1383 support_perl=no
1384 AC_MSG_RESULT([no, unable to link]) 1380 AC_MSG_ERROR([no, unable to link])
1385 fi 1381 fi
1386 else 1382 else
1387 AC_MSG_ERROR(no working perl found, or perl not version >= 5.8) 1383 AC_MSG_ERROR([no working perl found, or perl not version >= 5.8])
1388 support_perl=no
1389 fi 1384 fi
1390fi 1385fi
1391AC_SUBST(PERLLIB) 1386AC_SUBST(PERLLIB)
1392AC_SUBST(PERLFLAGS) 1387AC_SUBST(PERLFLAGS)
1393AC_SUBST(PERLPRIVLIBEXP) 1388AC_SUBST(PERLPRIVLIBEXP)
1428AC_ARG_PROGRAM 1423AC_ARG_PROGRAM
1429 1424
1430dnl# test for "sun" or "__sun__" before include sys_ioctl 1425dnl# test for "sun" or "__sun__" before include sys_ioctl
1431 1426
1432dnl# revert HAVE_BLAH_H into a "#include <blah.h>" 1427dnl# revert HAVE_BLAH_H into a "#include <blah.h>"
1433AC_DEFUN(RXVT_DEFINE_TO_INCLUDE, dnl 1428AC_DEFUN([RXVT_DEFINE_TO_INCLUDE], dnl
1434[if test "$$3" = "$4" -o "$$5" = "$6"; then 1429[if test "$$3" = "$4" -o "$$5" = "$6"; then
1435 $1="#include <$2>" 1430 $1="#include <$2>"
1436else 1431else
1437 $1="/* #include <$2> */" 1432 $1="/* #include <$2> */"
1438fi dnl 1433fi dnl

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines