123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323 |
- dnl# -*- sh -*-
- dnl#
- dnl# $Id: configure.in,v 1.126 2003/03/07 02:32:17 gcw Exp $
- dnl#
- dnl# Process this file with autoconf to produce a configure script.
- dnl#
- AC_INIT(src/feature.h)
- AC_CONFIG_AUX_DIR(autoconf)
- AC_CONFIG_HEADER(config.h:autoconf/config.h.in)
- dnl RXVT version
- changequote(, )dnl
- VERSION=`sed -n -e 's/^.*[ \t]VERSION.*"\(.*\)"$/\1/p' ${srcdir}/src/version.h`
- DATE=`sed -n -e 's/^.*[ \t]DATE.*"\(.*\)"$/\1/p' ${srcdir}/src/version.h`
- LSMDATE=`sed -n -e 's/^.*[ \t]LSMDATE.*"\(.*\)"$/\1/p' ${srcdir}/src/version.h`
- LIBVERSION=`sed -n -e 's/^.*[ \t]LIBVERSION.*"\(.*\)"$/\1/p' ${srcdir}/src/version.h`
- changequote([, ])dnl
- AC_SUBST(VERSION)dnl
- AC_SUBST(DATE)dnl
- AC_SUBST(LSMDATE)dnl
- AC_SUBST(LIBVERSION)dnl
- echo ""
- echo "configuring for rxvt $VERSION"
- echo ""
- dnl# Checks for programs.
- dnl AC_MAKE_SET
- AC_PROG_CC
- AC_PROG_CPP
- AC_PROG_INSTALL
- AC_PROG_AWK
- dnl# system hacks
- AC_AIX
- AC_ISC_POSIX
- AC_ENABLE_SHARED(no)dnl# libtool
- AC_ENABLE_STATIC(yes)dnl# libtool
- AC_PROG_LIBTOOL()dnl# libtool
- MALLOC_TYPE=S
- support_addstrings=no
- support_frills=no
- support_linespace=no
- support_graphics=no
- support_inheritpixmap=no
- support_keepscrolling=no
- support_menubar=no
- support_mousewheel=no
- support_mouseslipwheel=no
- support_oldselection=no
- support_utmp=no
- support_wtmp=no
- support_lastlog=no
- support_xim=no
- support_xpm=no
- support_scroll_rxvt=no
- support_scroll_next=no
- support_scroll_xterm=no
- multichar_set=no
- dnl# --------------------------------------------------------------------------
- dnl# CHECKING COMMAND LINE OPTIONS
- dnl# --------------------------------------------------------------------------
- if test "x$enable_shared" = xyes; then
- AC_DEFINE(LIBRXVT, 1, Build shared library version - specify via configure only)
- INSTALL_LIBRXVT=yes
- fi
- AC_SUBST(INSTALL_LIBRXVT)
- AC_ARG_ENABLE(everything,
- [ --enable-everything enable standard non-multichoice features: marked *
- NOTE: this option is order dependent
- NOTE: automatically enabled with --enable-shared],
- [if test x$enableval = xyes; then
- support_24bit=yes
- support_frills=yes
- support_linespace=yes
- support_graphics=yes
- support_inheritpixmap=yes
- support_keepscrolling=yes
- support_lastlog=yes
- support_menubar=yes
- support_mousewheel=yes
- support_mouseslipwheel=yes
- support_oldselection=yes
- support_scroll_rxvt=yes
- support_scroll_next=yes
- support_scroll_xterm=yes
- support_utmp=yes
- support_wtmp=yes
- support_xim=yes
- support_xpm=yes
- fi])
- AC_ARG_ENABLE(languages,
- [ --enable-languages enable multichar glyph language support],
- [if test x$enableval = xyes; then
- AC_DEFINE(MULTICHAR_SET, 1, Define to enable multichar glyph language support) multichar_set=yes
- fi])
- AC_ARG_WITH(encoding,
- [ --with-encoding=NAME set language default encoding to NAME (default: sjis)
- (eucj|sjis|big5|gb|kr|noenc)],
- [if test x$enableval = xyes; then
- withval=`echo $withval | tr '[a-z]' '[A-Z]'`
- AC_DEFINE_UNQUOTED(MULTICHAR_ENCODING, $withval, Define default multichar glyph encoding)
- fi])
- AC_ARG_ENABLE(utmp,
- [ --enable-utmp enable utmp (utmpx) support *],
- [if test x$enableval = xyes -o x$enableval = xno; then
- support_utmp=$enableval
- fi])
- AC_ARG_ENABLE(wtmp,
- [ --enable-wtmp enable wtmp (wtmpx) support (requires --enable-utmp)*],
- [if test x$enableval = xyes -o x$enableval = xno; then
- support_wtmp=$enableval
- fi])
- AC_ARG_ENABLE(lastlog,
- [ --enable-lastlog enable lastlog support (requires --enable-utmp) *],
- [if test x$enableval = xyes -o x$enableval = xno; then
- support_lastlog=$enableval
- fi])
- AC_ARG_ENABLE(xpm-background,
- [ --enable-xpm-background enable XPM background pixmaps *],
- [if test x$enableval = xyes -o x$enableval = xno; then
- support_xpm=$enableval
- fi])
- AC_ARG_ENABLE(transparency,
- [ --enable-transparency enable transparent backgrounds *],
- [if test x$enableval = xyes -o x$enableval = xno; then
- support_inheritpixmap=$enableval
- fi])
- AC_ARG_ENABLE(menubar,
- [ --enable-menubar enable menubar *],
- [if test x$enableval = xyes -o x$enableval = xno; then
- support_menubar=$enableval
- fi])
- AC_ARG_ENABLE(graphics,
- [ --enable-graphics enable rxvt own graphics mode (see src/graphics) *],
- [if test x$enableval = xyes -o x$enableval = xno; then
- support_graphics=$enableval
- fi])
- AC_ARG_ENABLE(rxvt-scroll,
- [ --enable-rxvt-scroll enable rxvt style scrollbar *],
- [if test x$enableval = xyes; then
- support_scroll_rxvt=yes
- fi])
- AC_ARG_ENABLE(next-scroll,
- [ --enable-next-scroll enable NeXT style scrollbar *],
- [if test x$enableval = xyes; then
- support_scroll_next=yes
- fi])
- AC_ARG_ENABLE(xterm-scroll,
- [ --enable-xterm-scroll enable Xterm style scrollbar *],
- [if test x$enableval = xyes; then
- support_scroll_xterm=yes
- fi])
- AC_ARG_ENABLE(half-shadow,
- [ --enable-half-shadow use half width/height shadow on rxvt scrollbar],
- [if test x$enableval = xyes; then
- AC_DEFINE(HALFSHADOW, 1, Define if you want the depth of scrollbars and menus to be less)
- fi])
- AC_ARG_ENABLE(xim,
- [ --enable-xim XIM (X Input Method) protocol support *],
- [if test x$enableval = xyes -o x$enableval = xno; then
- support_xim=$enableval
- fi])
- AC_ARG_ENABLE(greek,
- [ --enable-greek enable greek keyboard support],
- [if test x$enableval = xyes; then
- AC_DEFINE(GREEK_SUPPORT, 1, Define if you want support for Greek Elot-928 & IBM-437 keyboard)
- OBJGRKELOT="grkelot.o"
- fi])
- AC_ARG_ENABLE(ttygid,
- [ --enable-ttygid enable tty setting to group named "tty"],
- [if test x$enableval = xyes; then
- AC_DEFINE(TTY_GID_SUPPORT, 1, Define to change gid of ttys to group tty)
- fi])
- AC_ARG_ENABLE(backspace-key,
- [ --disable-backspace-key disable handling of the backspace key],
- [if test x$enableval = xno; then
- AC_DEFINE(NO_BACKSPACE_KEY, 1, Define if you don't want support for the backspace key)
- fi])
- AC_ARG_ENABLE(delete-key,
- [ --disable-delete-key disable handling of the delete key],
- [if test x$enableval = xno; then
- AC_DEFINE(NO_DELETE_KEY, 1, Define if you don't want support for the (non-keypad) delete key)
- fi])
- AC_ARG_ENABLE(resources,
- [ --disable-resources disable all resource checking],
- [if test x$enableval = xno; then
- AC_DEFINE(NO_RESOURCES, 1, Define if you don't want any resources read)
- fi])
- AC_ARG_ENABLE(xgetdefault,
- [ --enable-xgetdefault enable resources via X instead of our small version],
- [if test x$enableval = xyes; then
- AC_DEFINE(USE_XGETDEFAULT, 1, Define if you want to use XGetDefault instead of our internal version)
- fi])
- AC_ARG_ENABLE(strings,
- [ --enable-strings enable some replacement system functions],
- [if test x$enableval = xyes -o x$enableval = xno; then
- support_addstrings=$enableval
- fi])
- AC_ARG_ENABLE(swapscreen,
- [ --disable-swapscreen disable swap screen support],
- [if test x$enableval = xno; then
- AC_DEFINE(NO_SECONDARY_SCREEN, 1, Disable the secondary screen. Many programs use the secondary screen as their workplace)
- fi])
- AC_ARG_ENABLE(frills,
- [ --enable-frills enable support for rarely used features *],
- [if test x$enableval = xyes -o x$enableval = xno; then
- support_frills=$enableval
- fi])
- AC_ARG_ENABLE(linespace,
- [ --enable-linespace enable support for linespace *],
- [if test x$enableval = xyes -o x$enableval = xno; then
- support_linespace=$enableval
- fi])
- AC_ARG_ENABLE(24bit,
- [ --enable-24bit enable support for using 24bit visuals if available *],
- [if test x$enableval = xyes -o x$enableval = xno; then
- support_24bit=$enableval
- fi])
- AC_ARG_ENABLE(keepscrolling,
- [ --enable-keepscrolling enable continual scrolling on scrollbar arrow press *],
- [if test x$enableval = xyes -o x$enableval = xno; then
- support_keepscrolling=$enableval
- fi])
- AC_ARG_ENABLE(mousewheel,
- [ --enable-mousewheel enable scrolling via mouse wheel or buttons 4 & 5 *],
- [if test x$enableval = xyes -o x$enableval = xno; then
- support_mousewheel=$enableval
- fi])
- AC_ARG_ENABLE(slipwheeling,
- [ --enable-slipwheeling enable slip wheel scrolling (requires previous) *],
- [if test x$enableval = xyes -o x$enableval = xno; then
- support_mouseslipwheel=$enableval
- fi])
- AC_ARG_ENABLE(old-selection,
- [ --enable-old-selection enable v2.20 (& prior) mouse selection style support*],
- [if test x$enableval = xyes -o x$enableval = xno; then
- support_oldselection=$enableval
- fi])
- AC_ARG_ENABLE(new-selection,
- [ --disable-new-selection disable new mouse (xterm) selection style support],
- [if test x$enableval = xno; then
- AC_DEFINE(NO_NEW_SELECTION, 1, Define to remove xterm style mouse selection)
- fi])
- AC_ARG_ENABLE(dmalloc,
- [ --enable-dmalloc enable Gray Watson's malloc - for debugging use],
- [if test x$enableval = xyes; then
- MALLOC_TYPE=G
- DEBUG=-DDEBUG_MALLOC
- DLIB="-L/usr/local/lib -ldmalloc"
- DINCLUDE=-I/usr/local/include
- fi])
- AC_ARG_ENABLE(dlmalloc,
- [ --enable-dlmalloc enable Doug Lea's malloc - for production use
- NOTE: enable only one malloc package],
- [if test x$enableval = xyes; then
- MALLOC_TYPE=D
- DEBUG=
- DLIB="-L/usr/local/lib -ldlmalloc"
- DINCLUDE=
- fi])
- AC_ARG_ENABLE(smart-resize,
- [ --enable-smart-resize enable smart growth/shrink behaviour],
- [if test x$enableval = xyes; then
- AC_DEFINE(SMART_RESIZE, 1, Define to use "smart" resize behavior)
- fi])
- AC_ARG_ENABLE(256-color,
- [ --enable-256-color enable 256-color support],
- [if test x$enableval = xyes; then
- AC_DEFINE(TTY_256COLOR, 1, Define if you want 256 colour support)
- fi])
- AC_ARG_WITH(term,
- [ --with-term=NAME set the terminal to NAME (default \"xterm\")],
- [if test x$withval != x; then
- AC_DEFINE_UNQUOTED(TERMENV, "$withval",Set TERM to the value given by configure) term="$withval"
- fi])
- AC_ARG_WITH(terminfo,
- [ --with-terminfo=PATH set the path to the terminfo tree to PATH],
- [if test x$withval != x; then
- AC_DEFINE_UNQUOTED(RXVT_TERMINFO, "$withval", Set TERMINFO value to the value given by configure) terminfo="$withval"
- fi])
- dnl# --------------------------------------------------------------------------
- AC_DEFINE(PROTOTYPES, 1, Define if you need function prototypes)
- dnl# --------------------------------------------------------------------------
- dnl# Supply default CFLAGS, if not specified by `CFLAGS=flags ./configure'
- dnl#
- if test -z "$CFLAGS"; then
- if test -z "$CCOPTS"; then
- CCOPTS='-O'
- dnl> if test "x$GCC" = xyes; then
- dnl> if test x$system = xLinux; then
- dnl> CCOPTS="$CCOPTS "'-O2 -fno-strength-reduce'
- dnl> fi
- dnl> fi
- fi
- CFLAGS="$CCOPTS"
- fi
- AC_PATH_PROG(MV, mv, mv)
- AC_PATH_PROG(RM, rm, rm)
- AC_PATH_PROG(CP, cp, cp)
- AC_PATH_PROG(LN, ln, ln)
- AC_PATH_PROG(SED, sed, sed)
- AC_PATH_PROG(ECHO, echo, echo)
- AC_PATH_PROG(CMP, cmp, cmp)
- AC_PATH_PROG(TBL, tbl)
- dnl# need a neat way to detect SVR4 or its features
- dnl# in src/command.c we use these functions:
- dnl# grantpt(), unlockpt(), ptsname(), which are defined in <sys/ptms.h>
- dnl# - but are these also defined for other systems?
- dnl# hack to find if this is SVR4 -- who knows?
- dnl## AC_MSG_CHECKING(for SVR4)
- dnl## AC_EGREP_CPP(yes,
- dnl## [#if defined (SVR4) || defined (_SVR4) || defined (__svr4__)
- dnl## yes;
- dnl## #endif
- dnl## ], [AC_MSG_RESULT(yes); AC_DEFINE(PERHAPS_SVR4)], AC_MSG_RESULT(perhaps not?))
- AC_PATH_XTRA
- dnl# the only reasonable way to find libXpm is do-it-yourself
- dnl# only check if we want xpm-background
- if test x$support_xpm = xyes; then
- VT_FIND_LIBXPM
- if test x$no_xpm = xyes; then
- support_xpm=needsmanualspecification
- fi
- fi
- dnl# --------------------------------------------------------------------------
- dnl# CHECKING FOR HEADER FILES
- dnl# --------------------------------------------------------------------------
- AC_HEADER_SYS_WAIT
- AC_CHECK_HEADERS( \
- assert.h \
- fcntl.h \
- grp.h \
- libc.h \
- lastlog.h \
- stdarg.h \
- stdlib.h \
- string.h \
- termios.h \
- unistd.h \
- sys/byteorder.h \
- sys/ioctl.h \
- sys/select.h \
- sys/sockio.h \
- sys/strredir.h \
- sys/time.h \
- utmp.h \
- utmpx.h \
- )
- AC_HEADER_TIME
- dnl# check to allow both <termios.h> and <sys/ioctl.h>
- AC_CACHE_CHECK(whether termios.h and sys/ioctl.h may both be included, rxvt_cv_header_sysioctl,
- [AC_TRY_COMPILE([#include <stdio.h>
- #include <sys/ioctl.h>
- #ifdef HAVE_TERMIOS_H
- #include <termios.h>
- #endif], [int a = ECHO;], rxvt_cv_header_sysioctl=yes, rxvt_cv_header_sysioctl=no)])
- dnl# ELF systems may want to store paths for dynamic libraries.
- dnl# Lets see if the compiler can accept "-Rpath" or "-Wl,-Rpath"
- dnl# At least one version of SunOS wants "-R path" but it's not checked yet.
- if test -n "$GCC"; then
- LDARG="-Wl,"
- else
- LDARG=""
- fi
- changequote(, )dnl
- R_TRANSLATE='s/-L\([^ ]*\)/-L\1 '$LDARG'-rpath '$LDARG'\1/g'
- changequote([, ])dnl
- ac_save_CFLAGS=$CFLAGS
- ac_save_LIBS=$LIBS
- CFLAGS="$CFLAGS $X_CFLAGS"
- LIBS=`echo "$LIBS $X_LIBS $X_EXTRA_LIBS -lX11" | sed "$R_TRANSLATE"`
- AC_CACHE_CHECK([for -rpath dynamic library path recording], rxvt_cv_rpath,
- [AC_TRY_RUN([
- main()
- {
- exit(0);
- (void) XOpenDisplay("foobar");
- }], rxvt_cv_rpath=yes, rxvt_cv_rpath=no, dnl
- AC_MSG_WARN([You may need to check the LIBS line]))])
- if test x$rxvt_cv_rpath != xyes; then
- changequote(, )dnl
- R_TRANSLATE='s/-L\([^ ]*\)/-L\1 '$LDARG'-R\1/g'
- changequote([, ])dnl
- LIBS=`echo "$ac_save_LIBS $X_LIBS $X_EXTRA_LIBS -lX11" | sed "$R_TRANSLATE"`
- AC_CACHE_CHECK([for -R dynamic library path recording], rxvt_cv_R,
- [AC_TRY_RUN([
- main()
- {
- exit(0);
- (void) XOpenDisplay("foobar");
- }], rxvt_cv_R=yes, rxvt_cv_R=no, rxvt_cv_R=no)])
- if test x$rxvt_cv_R != xyes; then
- LIBS="$ac_save_LIBS $X_LIBS $X_EXTRA_LIBS -lX11"
- fi
- fi
- AC_CACHE_CHECK([for XPointer], rxvt_cv_xpointer,
- [AC_TRY_COMPILE([#include <X11/Xlib.h>], [XPointer dummy;],
- rxvt_cv_xpointer=yes, rxvt_cv_xpointer=no)])
- if test x$rxvt_cv_xpointer = xyes; then
- AC_DEFINE(HAVE_XPOINTER, 1, Define if you have XPointer typedef)
- fi
- LIBS=$ac_save_LIBS
- CFLAGS=$ac_save_CFLAGS
- AC_C_CONST
- AC_C_INLINE
- dnl> AC_HEADER_STDC dnl# skip this test, Sun always fails anyhow.
- dnl# --------------------------------------------------------------------------
- dnl# CHECKING FOR MISSING TYPEDEFS
- dnl# --------------------------------------------------------------------------
- dnl# Missing typedefs and replacements
- AC_TYPE_MODE_T
- dnl> AC_CHECK_TYPE(umode_t, int)
- dnl> AC_CHECK_TYPE(off_t, long)
- AC_TYPE_PID_T
- AC_TYPE_UID_T
- AC_CHECK_SIZEOF(char, 1)
- AC_CHECK_SIZEOF(short, 2)
- AC_CHECK_SIZEOF(int, 4)
- AC_CHECK_SIZEOF(long, 4)
- AC_CHECK_SIZEOF(long long, 8)
- AC_CHECK_SIZEOF(int *, 4)
- dnl# see usage below
- AC_DEFUN(RXVT_CHECK_SIZE,
- [AC_CACHE_CHECK([for $2], $1,
- [AC_TRY_COMPILE([#include <sys/types.h>], $2 dummy;,
- [$1=yes],
- [dnl
- if test $ac_cv_sizeof_char -ge $3; then
- $1="$4 char"
- else
- if test $ac_cv_sizeof_short -ge $3; then
- $1="$4 short"
- else
- if test $ac_cv_sizeof_int -ge $3; then
- $1="$4 int"
- else
- if test $ac_cv_sizeof_long -ge $3; then
- $1="$4 long"
- else
- if test $ac_cv_sizeof_long_long -ge $3; then
- $1="$4 long long"
- else
- $1="$4 $5" # we _must_ have a (possibly wrong) default
- fi
- fi
- fi
- fi
- fi])])]
- if test x"$$1" != xyes; then
- $6="typedef $$1 $2;"
- else
- if test x"$4" = x; then
- $6="/* typedef $5 $2; */"
- else
- $6="/* typedef $4 $5 $2; */"
- fi
- fi dnl
- )
- dnl#
- dnl# Look for types the system may know about anyway.
- dnl#
- RXVT_CHECK_SIZE(rxvt_cv_int16_t, int16_t, 2, , short, rxvt_int16_typedef)
- AC_SUBST(rxvt_int16_typedef)
- RXVT_CHECK_SIZE(rxvt_cv_u_int16_t, u_int16_t, 2, unsigned, short, rxvt_u_int16_typedef)
- AC_SUBST(rxvt_u_int16_typedef)
- RXVT_CHECK_SIZE(rxvt_cv_int32_t, int32_t, 4, , int, rxvt_int32_typedef)
- AC_SUBST(rxvt_int32_typedef)
- RXVT_CHECK_SIZE(rxvt_cv_u_int32_t, u_int32_t, 4, unsigned, int, rxvt_u_int32_typedef)
- AC_SUBST(rxvt_u_int32_typedef)
- RXVT_CHECK_SIZE(rxvt_cv_int64_t, int64_t, 8, , long long, rxvt_int64_typedef)
- AC_SUBST(rxvt_int64_typedef)
- RXVT_CHECK_SIZE(rxvt_cv_u_int64_t, u_int64_t, 8, unsigned, long long, rxvt_u_int64_typedef)
- AC_SUBST(rxvt_u_int64_typedef)
- dnl#
- dnl# Now look for another we use
- dnl#
- if test $ac_cv_sizeof_int_p -eq 8; then
- rxvt_intp_define="#define intp_t int64_t"
- rxvt_u_intp_define="#define u_intp_t u_int64_t"
- else
- if test $ac_cv_sizeof_int_p -eq 4; then
- rxvt_intp_define="#define intp_t int32_t"
- rxvt_u_intp_define="#define u_intp_t u_int32_t"
- else
- if test $ac_cv_sizeof_int_p -eq 2; then
- rxvt_intp_define="#define intp_t int16_t"
- rxvt_u_intp_define="#define u_intp_t u_int16_t"
- else
- rxvt_intp_define="#error set intp_t"
- rxvt_u_intp_define="#error set u_intp_t"
- fi
- fi
- fi
- AC_SUBST(rxvt_intp_define)
- AC_SUBST(rxvt_u_intp_define)
- dnl# --------------------------------------------------------------------------
- dnl# CHECKING FOR LIBRARY FUNCTIONS
- dnl# --------------------------------------------------------------------------
- AC_TYPE_SIGNAL
- dnl> AC_FUNC_VPRINTF
- dnl# Note: On Ultrix, setsid() does weirdo stuff, disable it
- case "$host_alias" in
- *ultrix) ac_cv_func_setsid='no' ;;
- *) break;;
- esac
- AC_CHECK_FUNCS( \
- atexit \
- revoke \
- unsetenv \
- setutent \
- seteuid \
- setreuid \
- setsid \
- setpgrp \
- setpgid \
- openpty \
- _getpty \
- grantpt \
- unlockpt \
- isastream \
- on_exit \
- nanosleep \
- updwtmp \
- ttyslot \
- )
- dnl# Note: On NetBSD, openpty() exists in libutil. Don't pull it in
- dnl# --------------------------------------------------------------------------
- dnl# DO ALL UTMP AND WTMP CHECKING
- dnl# --------------------------------------------------------------------------
- dnl# check for host field in utmp structure
- dnl# --------------------------------------------
- AC_CHECK_HEADER(utmp.h,
- [AC_CACHE_CHECK([for struct utmp], rxvt_cv_struct_utmp,
- [AC_TRY_COMPILE([#include <sys/types.h>
- #include <utmp.h>],
- [struct utmp ut;],
- rxvt_cv_struct_utmp=yes, rxvt_cv_struct_utmp=no)])
- if test x$rxvt_cv_struct_utmp = xyes; then
- AC_DEFINE(HAVE_STRUCT_UTMP, 1, Define if utmp.h has struct utmp)
- fi
- ]
- AC_CACHE_CHECK(for ut_host in utmp struct, rxvt_cv_struct_utmp_host,
- [AC_TRY_COMPILE([#include <sys/types.h>
- #include <utmp.h>],
- [struct utmp ut; ut.ut_host;],
- rxvt_cv_struct_utmp_host=yes, rxvt_cv_struct_utmp_host=no)])
- if test x$rxvt_cv_struct_utmp_host = xyes; then
- AC_DEFINE(HAVE_UTMP_HOST, 1, Define if struct utmp contains ut_host)
- fi
- AC_CACHE_CHECK(for ut_pid in utmp struct, rxvt_cv_struct_utmp_pid,
- [AC_TRY_COMPILE([#include <sys/types.h>
- #include <utmp.h>],
- [struct utmp ut; ut.ut_pid;],
- rxvt_cv_struct_utmp_pid=yes, rxvt_cv_struct_utmp_pid=no)])
- if test x$rxvt_cv_struct_utmp_pid = xyes; then
- AC_DEFINE(HAVE_UTMP_PID, 1, Define if struct utmp contains ut_pid)
- fi
- ) dnl# AC_CHECK_HEADER(utmp.h
- dnl# --------------------------------------------
- AC_CHECK_HEADER(utmpx.h,
- [AC_CACHE_CHECK([for struct utmpx], rxvt_cv_struct_utmpx,
- [AC_TRY_COMPILE([#include <sys/types.h>
- #include <utmpx.h>],
- [struct utmpx ut;],
- rxvt_cv_struct_utmpx=yes, rxvt_cv_struct_utmpx=no)])
- if test x$rxvt_cv_struct_utmpx = xyes; then
- AC_DEFINE(HAVE_STRUCT_UTMPX, 1, Define if utmpx.h has struct utmpx)
- fi
- ]
- AC_CACHE_CHECK(for host in utmpx struct, rxvt_cv_struct_utmpx_host,
- [AC_TRY_COMPILE([#include <sys/types.h>
- #include <utmpx.h>],
- [struct utmpx utx; utx.ut_host;],
- rxvt_cv_struct_utmpx_host=yes, rxvt_cv_struct_utmpx_host=no)])
- if test x$rxvt_cv_struct_utmpx_host = xyes; then
- AC_DEFINE(HAVE_UTMPX_HOST, 1, Define if struct utmpx contains ut_host)
- fi
- ) dnl# AC_CHECK_HEADER(utmpx.h
- dnl# --------------------------------------------------------------------------
- dnl# check for struct lastlog
- AC_CACHE_CHECK(for struct lastlog, rxvt_cv_struct_lastlog,
- [AC_TRY_COMPILE([#include <sys/types.h>
- #include <utmp.h>
- #ifdef HAVE_LASTLOG_H
- #include <lastlog.h>
- #endif
- ],
- [struct lastlog ll;],
- rxvt_cv_struct_lastlog=yes, rxvt_cv_struct_lastlog=no)])
- if test x$rxvt_cv_struct_lastlog = xyes; then
- AC_DEFINE(HAVE_STRUCT_LASTLOG, 1, Define if utmp.h or lastlog.h has struct lastlog)
- fi
- dnl# check for struct lastlogx
- AC_CACHE_CHECK(for struct lastlogx, rxvt_cv_struct_lastlogx,
- [AC_TRY_COMPILE([#include <sys/types.h>
- #include <utmpx.h>
- #ifdef HAVE_LASTLOG_H
- #include <lastlog.h>
- #endif
- ],
- [struct lastlogx ll;],
- rxvt_cv_struct_lastlogx=yes, rxvt_cv_struct_lastlogx=no)])
- if test x$rxvt_cv_struct_lastlogx = xyes; then
- AC_DEFINE(HAVE_STRUCT_LASTLOGX, 1, Define if utmpx.h or lastlog.h has struct lastlogx)
- fi
- dnl# --------------------------------------------------------------------------
- dnl# FIND FILES
- dnl# --------------------------------------------------------------------------
- dnl# find utmp
- AC_CACHE_CHECK(where utmp is located, rxvt_cv_path_utmp,
- [AC_TRY_RUN([#include <stdio.h>
- #include <sys/types.h>
- #include <utmp.h>
- #include <errno.h>
- main()
- {
- char **u, *utmplist[] = {
- "/var/run/utmp", "/var/adm/utmp", "/etc/utmp", "/usr/etc/utmp", "/usr/adm/utmp", NULL };
- FILE *a, *f=fopen("conftestval", "w");
- if (!f) exit(1);
- #ifdef UTMP_FILE
- fprintf(f, "%s\n", UTMP_FILE);
- exit(0);
- #endif
- #ifdef _PATH_UTMP
- fprintf(f, "%s\n", _PATH_UTMP);
- exit(0);
- #endif
- for (u = utmplist; *u; u++) {
- if ((a = fopen(*u, "r")) != NULL || errno == EACCES) {
- fprintf(f, "%s\n", *u);
- exit(0);
- }
- }
- exit(0);
- }], rxvt_cv_path_utmp=`cat conftestval`, rxvt_cv_path_utmp=, dnl
- AC_MSG_WARN([Define RXVT_UTMP_FILE in config.h manually]))])
- if test x$rxvt_cv_path_utmp != x; then
- AC_DEFINE_UNQUOTED(RXVT_UTMP_FILE, "$rxvt_cv_path_utmp", Define location of utmp)
- fi
- dnl# --------------------------------------------------------------------------
- dnl# find utmpx - if a utmp file exists at the same location and is more than
- dnl# a day newer, then dump the utmpx. People leave lots of junk around.
- AC_CACHE_CHECK(where utmpx is located, rxvt_cv_path_utmpx,
- [AC_TRY_RUN([#include <stdio.h>
- #include <sys/types.h>
- #include <utmpx.h>
- #include <errno.h>
- #include <sys/stat.h>
- #ifdef HAVE_STRING_H
- #include <string.h>
- #endif
- main()
- {
- char **u, *p, *utmplist[] = {
- #ifdef UTMPX_FILE
- UTMPX_FILE,
- #endif
- #ifdef _PATH_UTMPX
- _PATH_UTMPX,
- #endif
- "/var/adm/utmpx", "/etc/utmpx", NULL };
- FILE *a, *f=fopen("conftestval", "w");
- struct stat statu, statux;
- if (!f) exit(1);
- for (u = utmplist; *u; u++) {
- if ((a = fopen(*u, "r")) != NULL || errno == EACCES) {
- if (stat(*u, &statux) < 0)
- continue;
- p = strdup(*u);
- p[strlen(p) - 1] = '\0';
- if (stat(p, &statu) >= 0
- && (statu.st_mtime - statux.st_mtime > 86400))
- continue;
- fprintf(f, "%s\n", *u);
- exit(0);
- }
- }
- exit(0);
- }], rxvt_cv_path_utmpx=`cat conftestval`, rxvt_cv_path_utmpx=, dnl
- AC_MSG_WARN([Define RXVT_UTMPX_FILE in config.h manually]))])
- if test x$rxvt_cv_path_utmpx != x; then
- AC_DEFINE_UNQUOTED(RXVT_UTMPX_FILE, "$rxvt_cv_path_utmpx", Define location of utmpx)
- fi
- dnl# --------------------------------------------------------------------------
- dnl# find wtmp
- AC_CACHE_CHECK(where wtmp is located, rxvt_cv_path_wtmp,
- [AC_TRY_RUN([#include <stdio.h>
- #include <sys/types.h>
- #ifdef HAVE_UTMP_H
- #include <utmp.h>
- #endif
- #include <errno.h>
- main()
- {
- char **w, *wtmplist[] = {
- "/var/log/wtmp", "/var/adm/wtmp", "/etc/wtmp", "/usr/etc/wtmp", "/usr/adm/wtmp", NULL };
- FILE *a, *f=fopen("conftestval", "w");
- if (!f) exit(1);
- #ifdef WTMP_FILE
- fprintf(f, "%s\n", WTMP_FILE);
- exit(0);
- #endif
- #ifdef _PATH_WTMP
- fprintf(f, "%s\n", _PATH_WTMP);
- exit(0);
- #endif
- for (w = wtmplist; *w; w++) {
- if ((a = fopen(*w, "r")) != NULL || errno == EACCES) {
- fprintf(f, "%s\n", *w);
- exit(0);
- }
- }
- exit(0);
- }], rxvt_cv_path_wtmp=`cat conftestval`, rxvt_cv_path_wtmp=, dnl
- AC_MSG_WARN([Define RXVT_WTMP_FILE in config.h manually]))])
- if test x$rxvt_cv_path_wtmp != x; then
- AC_DEFINE_UNQUOTED(RXVT_WTMP_FILE, "$rxvt_cv_path_wtmp", Define location of wtmp)
- fi
- dnl# --------------------------------------------------------------------------
- dnl# find wtmpx
- AC_CACHE_CHECK(where wtmpx is located, rxvt_cv_path_wtmpx,
- [AC_TRY_RUN([#include <stdio.h>
- #ifdef HAVE_UTMPX_H
- #include <utmpx.h>
- #endif
- #include <errno.h>
- main()
- {
- char **w, *wtmplist[] = {
- "/var/log/wtmpx", "/var/adm/wtmpx", NULL };
- FILE *a, *f=fopen("conftestval", "w");
- if (!f) exit(1);
- #ifdef WTMPX_FILE
- fprintf(f, "%s\n", WTMPX_FILE);
- exit(0);
- #endif
- #ifdef _PATH_WTMPX
- fprintf(f, "%s\n", _PATH_WTMPX);
- exit(0);
- #endif
- for (w = wtmplist; *w; w++) {
- if ((a = fopen(*w, "r")) != NULL || errno == EACCES) {
- fprintf(f, "%s\n", *w);
- exit(0);
- }
- }
- exit(0);
- }], rxvt_cv_path_wtmpx=`cat conftestval`, rxvt_cv_path_wtmpx=, dnl
- AC_MSG_WARN([Define RXVT_WTMPX_FILE in config.h manually]))])
- if test x$rxvt_cv_path_wtmpx != x; then
- AC_DEFINE_UNQUOTED(RXVT_WTMPX_FILE, "$rxvt_cv_path_wtmpx", Define location of wtmpx)
- fi
- dnl# --------------------------------------------------------------------------
- dnl# find lastlog
- AC_CACHE_CHECK(where lastlog is located, rxvt_cv_path_lastlog,
- [AC_TRY_RUN([#include <stdio.h>
- #include <sys/types.h>
- #ifdef HAVE_UTMPX_H
- #include <utmpx.h>
- #elif defined(HAVE_UTMP_H)
- #include <utmp.h>
- #endif
- #ifdef HAVE_LASTLOG_H
- #include <lastlog.h>
- #endif
- #include <errno.h>
- main()
- {
- char **w, *lastloglist[] = { "/var/log/lastlog", NULL };
- FILE *a, *f=fopen("conftestval", "w");
- if (!f) exit(1);
- #ifdef LASTLOG_FILE
- fprintf(f, "%s\n", LASTLOG_FILE);
- exit(0);
- #endif
- #ifdef _PATH_LASTLOG
- fprintf(f, "%s\n", _PATH_LASTLOG);
- exit(0);
- #endif
- for (w = lastloglist; *w; w++) {
- if ((a = fopen(*w, "r")) != NULL || errno == EACCES) {
- fprintf(f, "%s\n", *w);
- exit(0);
- }
- }
- exit(0);
- }], rxvt_cv_path_lastlog=`cat conftestval`, rxvt_cv_path_lastlog=, dnl
- AC_MSG_WARN([Define RXVT_LASTLOG_FILE in config.h manually]))])
- if test x$rxvt_cv_path_lastlog != x; then
- AC_DEFINE_UNQUOTED(RXVT_LASTLOG_FILE, "$rxvt_cv_path_lastlog", Define location of lastlog)
- if test -d "$rxvt_cv_path_lastlog"; then
- AC_DEFINE(LASTLOG_IS_DIR, 1, Define if lastlog is provided via a directory)
- fi
- fi
- dnl# --------------------------------------------------------------------------
- dnl# find lastlogx
- AC_CACHE_CHECK(where lastlogx is located, rxvt_cv_path_lastlogx,
- [AC_TRY_RUN([#include <stdio.h>
- #ifdef HAVE_UTMPX_H
- #include <utmpx.h>
- #endif
- #include <errno.h>
- main()
- {
- char **w, *wtmplist[] = { "/var/log/lastlogx", "/var/adm/lastlogx", NULL };
- FILE *a, *f=fopen("conftestval", "w");
- if (!f) exit(1);
- #ifdef LASTLOGX_FILE
- fprintf(f, "%s\n", LASTLOGX_FILE);
- exit(0);
- #endif
- #ifdef _PATH_LASTLOGX
- fprintf(f, "%s\n", _PATH_LASTLOGX);
- exit(0);
- #endif
- for (w = wtmplist; *w; w++) {
- if ((a = fopen(*w, "r")) != NULL || errno == EACCES) {
- fprintf(f, "%s\n", *w);
- exit(0);
- }
- }
- exit(0);
- }], rxvt_cv_path_lastlogx=`cat conftestval`, rxvt_cv_path_lastlogx=, dnl
- AC_MSG_WARN([Define RXVT_LASTLOGX_FILE in config.h manually]))])
- if test x$rxvt_cv_path_lastlogx != x; then
- AC_DEFINE_UNQUOTED(RXVT_LASTLOGX_FILE, "$rxvt_cv_path_lastlogx", Define location of lastlogx)
- fi
- dnl# --------------------------------------------------------------------------
- dnl# find ttys/ttytab
- AC_CACHE_CHECK(where ttys/ttytab is located, rxvt_cv_path_ttytab,
- [for ttys_file in dnl
- /etc/ttys /etc/ttytab;
- do
- if test -f "$ttys_file" ; then
- rxvt_cv_path_ttytab=$ttys_file
- break
- fi
- done
- ])
- if test x$rxvt_cv_path_ttytab != x; then
- AC_DEFINE_UNQUOTED(TTYTAB_FILENAME, "$rxvt_cv_path_ttytab", Define location of ttys/ttytab)
- fi
- dnl# --------------------------------------------------------------------------
- dnl# --------------------------------------------------------------------------
- dnl# this is a really hack test for some basic Xlocale stuff
- ac_save_LIBS=$LIBS
- ac_save_CFLAGS=$CFLAGS
- CFLAGS="$CFLAGS $X_CFLAGS"
- LIBS="$LIBS $X_LIBS $X_EXTRA_LIBS -lX11"
- if test x$rxvt_cv_rpath = xyes -o x$rxvt_cv_R = xyes; then
- LIBS=`echo $LIBS | sed "$R_TRANSLATE"`
- fi
- AC_CACHE_CHECK(for working Xlocale, rxvt_cv_func_xlocale,
- [AC_TRY_RUN([#include <X11/Xlib.h>
- main() {
- char *p;
- if ((p = XSetLocaleModifiers("@im=none")) != NULL && *p)
- exit (XSupportsLocale() ? 0 : 1);
- else
- exit (1);}], dnl
- rxvt_cv_func_xlocale=yes, rxvt_cv_func_xlocale=no, dnl
- AC_MSG_WARN([Define NO_XLOCALE in config.h manually]))])
- if test x$rxvt_cv_func_xlocale = xyes; then
- AC_DEFINE(HAVE_XLOCALE, 1, Define if Xlocale support works)
- fi
- AC_CACHE_CHECK(for working X setlocale, rxvt_cv_func_xsetlocale,
- [AC_TRY_LINK([#define X_LOCALE 1
- #include <X11/Xlocale.h>],
- [setlocale(LC_CTYPE, "");],
- rxvt_cv_func_xsetlocale=yes, rxvt_cv_func_xsetlocale=no)])
- if test x$rxvt_cv_func_xsetlocale = xyes; then
- AC_DEFINE(HAVE_XSETLOCALE, 1, Define if setlocale (defined to Xsetlocale) works)
- fi
- LIBS=$ac_save_LIBS
- CFLAGS=$ac_save_CFLAGS
- AC_CACHE_CHECK(for working plain setlocale, rxvt_cv_func_setlocale,
- [AC_TRY_LINK([#include <locale.h>],
- [setlocale(LC_CTYPE, "");],
- rxvt_cv_func_setlocale=yes, rxvt_cv_func_setlocale=no)])
- if test x$rxvt_cv_func_setlocale = xyes; then
- AC_DEFINE(HAVE_SETLOCALE, 1, Define if plain old setlocale works)
- fi
- AC_CACHE_CHECK(for working nl_langinfo, rxvt_cv_func_nl_langinfo,
- [AC_TRY_LINK([#include <langinfo.h>],
- [nl_langinfo(CODESET);],
- rxvt_cv_func_nl_langinfo=yes, rxvt_cv_func_nl_langinfo=no)])
- if test x$rxvt_cv_func_nl_langinfo = xyes; then
- AC_DEFINE(HAVE_NL_LANGINFO, 1, Define if nl_langinfo(CODESET) works)
- fi
- AC_CACHE_CHECK(for getpt, rxvt_cv_func_getpt,
- [AC_TRY_LINK([#define _GNU_SOURCE
- #ifdef HAVE_STDLIB_H
- # include <stdlib.h>
- #endif],
- [(void)getpt();],
- rxvt_cv_func_getpt=yes, rxvt_cv_func_getpt=no)])
- if test x$rxvt_cv_func_getpt = xyes; then
- AC_DEFINE(HAVE_GETPT, 1, Define if you have _GNU_SOURCE getpt() )
- fi
- dnl# if we don't guess right then it's up to the user
- AC_CACHE_CHECK(for pty/tty type, rxvt_cv_ptys,
- [if test x$ac_cv_func_openpty = xyes; then
- rxvt_cv_ptys=OPENPTY
- else if test x$ac_cv_func__getpty = xyes; then
- rxvt_cv_ptys=SGI4
- else if test -c /dev/ttyp20; then
- rxvt_cv_ptys=SCO
- else if test -c /dev/ptym/clone; then
- rxvt_cv_ptys=HPUX
- else if test x$rxvt_cv_func_getpt = xyes; then
- rxvt_cv_ptys=GLIBC
- else if test -c /dev/ptc -a -c /dev/pts; then
- rxvt_cv_ptys=PTC
- else if test -c /dev/ptc -a -d /dev/pts; then
- rxvt_cv_ptys=PTC
- else if test -c /dev/ptmx -a -c /dev/pts/0; then
- rxvt_cv_ptys=STREAMS
- else if test x$ac_cv_func_grantpt = xyes && test x$ac_cv_func_unlockpt = xyes; then
- dnl# catch CYGWIN
- rxvt_cv_ptys=STREAMS
- else
- rxvt_cv_ptys=BSD
- fi
- fi
- fi
- fi
- fi
- fi
- fi
- fi
- fi
- ])
- if test x$rxvt_cv_ptys = xOPENPTY; then
- AC_DEFINE(PTYS_ARE_OPENPTY, 1, Define for this pty type)
- fi
- if test x$rxvt_cv_ptys = xSCO; then
- AC_DEFINE(PTYS_ARE_NUMERIC, 1, Define for this pty type)
- fi
- if test x$rxvt_cv_ptys = xSTREAMS; then
- AC_DEFINE(PTYS_ARE_PTMX, 1, Define for this pty type)
- fi
- if test x$rxvt_cv_ptys = xPTC; then
- AC_DEFINE(PTYS_ARE_PTC, 1, Define for this pty type)
- fi
- if test x$rxvt_cv_ptys = xSGI4; then
- AC_DEFINE(PTYS_ARE__GETPTY, 1, Define for this pty type)
- fi
- if test x$rxvt_cv_ptys = xCONVEX; then
- AC_DEFINE(PTYS_ARE_GETPTY, 1, Define for this pty type)
- fi
- if test x$rxvt_cv_ptys = xGLIBC; then
- AC_DEFINE(PTYS_ARE_GETPT, 1, Define for this pty type)
- fi
- if test x$rxvt_cv_ptys = xHPUX; then
- AC_DEFINE(PTYS_ARE_CLONE, 1, Define for this pty type)
- fi
- if test x$rxvt_cv_ptys = xBSD -o x$rxvt_cv_ptys = xHPUX -o x$rxvt_cv_ptys = xGLIBC; then
- AC_DEFINE(PTYS_ARE_SEARCHED, 1, Define for this pty type)
- fi
- AC_CHECKING(for pty ranges)
- ptys=`echo /dev/pty??`
- pch1=`echo $ptys | tr ' ' '\012' | sed -e 's/^.*\(.\).$/\1/g' | sort -u | tr -d '\012'`
- pch2=`echo $ptys | tr ' ' '\012' | sed -e 's/^.*\(.\)$/\1/g' | sort -u | tr -d '\012'`
- if test x$pch1 != x; then
- AC_DEFINE_UNQUOTED(PTYCHAR1, "$pch1", Define for first char in devptyXX)
- fi
- if test x$pch2 != x; then
- AC_DEFINE_UNQUOTED(PTYCHAR2, "$pch2", Define for second char in devptyXX)
- fi
- dnl# FreeBSD needs to link libxpg4
- AC_CHECK_LIB(xpg4, setlocale, [LIBS="$LIBS -lxpg4"])
- dnl# --------------------------------------------------------------------------
- dnl# now add and remove other stuff
- dnl# --------------------------------------------------------------------------
- if test x$support_graphics = xyes; then
- AC_DEFINE(RXVT_GRAPHICS, 1, Define if you want Rob Nation's own graphic mode)
- OBJGRAPHICS="graphics.o"
- fi
- if test x$support_inheritpixmap = xyes; then
- AC_DEFINE(TRANSPARENT, 1, Define if you want your background to use the parent window background)
- fi
- if test x$support_keepscrolling = xno; then
- AC_DEFINE(NO_SCROLLBAR_BUTTON_CONTINUAL_SCROLLING, 1, Define for continual scrolling when you keep the scrollbar button pressed)
- fi
- if test x$support_menubar = xyes; then
- AC_DEFINE(MENUBAR, 1, Define if you want Menubar support)
- OBJMENUBAR="menubar.o"
- fi
- if test x$support_frills = xno; then
- AC_DEFINE(NO_FRILLS, 1, Define if you don't want handling for rarely used features)
- fi
- if test x$support_linespace = xno; then
- AC_DEFINE(NO_LINESPACE, 1, Define if you don't want support linespace)
- fi
- if test x$support_24bit = xyes; then
- 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)
- fi
- if test x$support_mousewheel = xyes; then
- AC_DEFINE(MOUSE_WHEEL, 1, Define to use wheel events (button4 and button5) to scroll)
- fi
- if test x$support_mouseslipwheel = xyes; then
- AC_DEFINE(MOUSE_SLIP_WHEELING, 1, Define to have CTRL cause wheel events to accelerate scrolling. Release CTRL to halt scrolling)
- fi
- if test x$support_oldselection = xno; then
- AC_DEFINE(NO_OLD_SELECTION, 1, Define to remove old rxvt (ver 2.20 and before) style selection)
- fi
- if test x$support_utmp = xyes; then
- AC_DEFINE(UTMP_SUPPORT, 1, Define if you want to have utmp/utmpx support)
- OBJLOGGING="logging.o"
- fi
- if test x$support_wtmp = xyes; then
- AC_DEFINE(WTMP_SUPPORT, 1, Define if you want to have wtmp support when utmp/utmpx is enabled)
- fi
- if test x$support_lastlog = xyes; then
- AC_DEFINE(LASTLOG_SUPPORT, 1, Define if you want to have lastlog support when utmp/utmpx is enabled)
- fi
- if test x$support_xim = xyes -o x$multichar_set = xyes; then
- if test x$rxvt_cv_func_xlocale = xyes; then
- AC_DEFINE(USE_XIM, 1, Define if you want to have XIM (X Input Method) protocol support - required for multibyte characters input)
- fi
- fi
- if test x$support_xpm = xyes; then
- AC_DEFINE(XPM_BACKGROUND, 1, Define if you want to have sexy-looking background pixmaps. Needs libXpm)
- OBJXPM="xpm.o"
- fi
- if test x$support_scroll_rxvt = xyes; then
- AC_DEFINE(RXVT_SCROLLBAR, 1, Support Rxvt original style scrollbars - specify via configure only)
- OBJSCROLLBAR="scrollbar-rxvt.o"
- scrolltypes="rxvt"
- fi
- if test x$support_scroll_next = xyes; then
- AC_DEFINE(NEXT_SCROLLBAR, 1, Support NeXT style scrollbars - specify via configure only)
- OBJSCROLLBAR="$OBJSCROLLBAR scrollbar-next.o"
- scrolltypes="$scrolltypes next"
- fi
- if test x$support_scroll_xterm = xyes; then
- AC_DEFINE(XTERM_SCROLLBAR, 1, Support Xterm style scrollbars - specify via configure only)
- OBJSCROLLBAR="$OBJSCROLLBAR scrollbar-xterm.o"
- scrolltypes="$scrolltypes xterm"
- fi
- dnl> AC_CHECK_FUNCS(gettimeofday putenv select socket)
- CFLAGS=${CFLAGS--O}
- LDFLAGS=${LDFLAGS--O}
- CPPFLAGS="$CPPFLAGS"
- AC_SUBST(DEBUG)
- AC_SUBST(DINCLUDE)
- AC_SUBST(CFLAGS)
- AC_SUBST(CPPFLAGS)
- AC_SUBST(LDFLAGS)
- AC_SUBST(X_CFLAGS)
- dnl# Attack the libs
- if test x$rxvt_cv_rpath = xyes -o x$rxvt_cv_R = xyes; then
- DLIB=`echo $DLIB | sed "$R_TRANSLATE"`
- LIBS=`echo $LIBS | sed "$R_TRANSLATE"`
- X_LIBS=`echo $X_LIBS | sed "$R_TRANSLATE"`
- X_EXTRA_LIBS=`echo $X_EXTRA_LIBS | sed "$R_TRANSLATE"`
- XPM_LIBS=`echo $XPM_LIBS | sed "$R_TRANSLATE"`
- fi
- AC_SUBST(DLIB)
- AC_SUBST(LIBS)
- AC_SUBST(X_LIBS)
- AC_SUBST(X_EXTRA_LIBS)
- if test x$support_addstrings = xyes; then
- OBJSTRINGS="strings.o"
- else
- AC_DEFINE(NO_STRINGS, 1, Define if you don't need to use our replacement string functions)
- fi
- OBJLIST="command.o defaultfont.o init.o $OBJGRAPHICS $OBJGRKELOT $OBJLOGGING main.o $OBJMENUBAR misc.o netdisp.o ptytty.o screen.o scrollbar.o $OBJSCROLLBAR $OBJSTRINGS xdefaults.o $OBJXPM"
- AC_SUBST(OBJLIST)
- LIBOBJLIST=`echo $OBJLIST | sed 's/\.o/.lo/g'`
- AC_SUBST(LIBOBJLIST)
- dnl# common parts of the Makefile
- MCOMMON=./autoconf/Make.common
- AC_SUBST_FILE(MCOMMON)
- AC_ARG_PROGRAM
- RXVTNAME=`echo rxvt|sed "$program_transform_name"`
- AC_SUBST(RXVTNAME)
- dnl# test for "sun" or "__sun__" before include sys_ioctl
- dnl# revert HAVE_BLAH_H into a "#include <blah.h>"
- AC_DEFUN(RXVT_DEFINE_TO_INCLUDE, dnl
- [if test "$$3" = "$4" -o "$$5" = "$6"; then
- $1="#include <$2>"
- else
- $1="/* #include <$2> */"
- fi dnl
- AC_SUBST($1)])
- RXVT_DEFINE_TO_INCLUDE(include_stdarg_h, stdarg.h, ac_cv_header_stdarg_h, yes, notset, dontmatch)
- RXVT_DEFINE_TO_INCLUDE(include_stdlib_h, stdlib.h, ac_cv_header_stdlib_h, yes, notset, dontmatch)
- RXVT_DEFINE_TO_INCLUDE(include_unistd_h, unistd.h, ac_cv_header_unistd_h, yes, notset, dontmatch)
- RXVT_DEFINE_TO_INCLUDE(include_string_h, string.h, ac_cv_header_string_h, yes, notset, dontmatch)
- RXVT_DEFINE_TO_INCLUDE(include_fcntl_h, fcntl.h, ac_cv_header_fcntl_h, yes, notset, dontmatch)
- RXVT_DEFINE_TO_INCLUDE(include_util_h, util.h, ac_cv_header_util_h, yes, notset, dontmatch)
- RXVT_DEFINE_TO_INCLUDE(include_assert_h, assert.h, ac_cv_header_assert_h, yes, notset, dontmatch)
- RXVT_DEFINE_TO_INCLUDE(include_sys_ioctl_h, sys/ioctl.h, rxvt_cv_header_sysioctl, yes, notset, dontmatch)
- RXVT_DEFINE_TO_INCLUDE(include_sys_select_h, sys/select.h, ac_cv_header_sys_select_h, yes, notset, dontmatch)
- RXVT_DEFINE_TO_INCLUDE(include_sys_strredir_h, sys/strredir.h, ac_cv_header_sys_strredir_h, yes, notset, dontmatch)
- RXVT_DEFINE_TO_INCLUDE(include_sys_time_h, sys/time.h, ac_cv_header_sys_time_h, yes, notset, dontmatch)
- RXVT_DEFINE_TO_INCLUDE(include_time_h, time.h, ac_cv_header_sys_time_h, no, ac_cv_header_time, yes)
- if test "$multichar_set" = yes; then
- lib_multicharset="#define MULTICHAR_SET 1"
- else
- lib_multicharset="/* #undef MULTICHAR_SET */"
- fi
- AC_SUBST(lib_multicharset)
- AC_OUTPUT(autoconf/Make.common \
- Makefile \
- doc/Makefile \
- src/Makefile \
- src/graphics/Makefile \
- src/test/Makefile \
- src/rxvtlib.h \
- rclock/Makefile \
- W11/Makefile \
- )
- echo "Configuration:
- Rxvt version: $VERSION : $DATE
- Source code location: $srcdir
- Install path: ${prefix}/bin
- Compiler: $CC
- Compiler flags: $CFLAGS"
- if test "$MALLOC_TYPE" = S; then
- echo " malloc support: system default"
- fi
- if test "$MALLOC_TYPE" = G; then
- echo " malloc support: Gray Watson's dmalloc"
- fi
- if test "$MALLOC_TYPE" = D; then
- echo " malloc support: Doug Lea's malloc"
- fi
- if test x$support_xpm = xyes; then
- echo " Xpm library: $XPM_LIBS"
- fi
- echo "
- Adding modules:"
- if test x$OBJGRAPHICS != x; then HASIT="yes"; else HASIT="no"; fi
- echo " graphics.o: "$HASIT
- if test x$OBJGRKELOT != x; then HASIT="yes"; else HASIT="no"; fi
- echo " grkelot.o: "$HASIT
- if test x$OBJLOGGING != x; then HASIT="yes"; else HASIT="no"; fi
- echo " logging.o: "$HASIT
- if test x$OBJMENUBAR != x; then HASIT="yes"; else HASIT="no"; fi
- echo " menubar.o: "$HASIT
- if test x$support_scroll_rxvt = xyes; then HASIT="yes"; else HASIT="no"; fi
- echo " scrollbar-rxvt.o: "$HASIT
- if test x$support_scroll_next = xyes; then HASIT="yes"; else HASIT="no"; fi
- echo " scrollbar-next.o: "$HASIT
- if test x$support_scroll_xterm = xyes; then HASIT="yes"; else HASIT="no"; fi
- echo " scrollbar-xterm.o: "$HASIT
- if test x$OBJSTRINGS != x; then HASIT="yes"; else HASIT="no"; fi
- echo " strings.o: "$HASIT
- if test x$OBJXPM != x; then HASIT="yes"; else HASIT="no"; fi
- echo " xpm.o: "$HASIT
- echo "
- The following are set in config.h
- "
- echo " multichar glyph languages: "$multichar_set
- echo " pty/tty type: "$rxvt_cv_ptys
- if test x$support_utmp != xyes; then
- echo " utmp support: disabled
- "
- else
- echo " utmp support: enabled
- utmp file: $rxvt_cv_path_utmp
- utmpx file: $rxvt_cv_path_utmpx
- wtmp file: $rxvt_cv_path_wtmp
- wtmpx file: $rxvt_cv_path_wtmpx
- lastlog file: $rxvt_cv_path_lastlog
- ttys/ttytab file: $rxvt_cv_path_ttytab
- "
- fi
- if test x$term != x; then
- echo " set TERM to: $term
- "
- fi
- if test x$terminfo != x; then
- echo " set TERMINFO to: $terminfo
- "
- fi
- if test x$rxvt_cv_ptys = xUNKNOWN; then
- echo ".----------------------------------------------------------------."
- echo ". WARNING: could not determine pty/tty type. Do not build until ."
- echo ". the appropriate PTYS_ARE_* is defined in config.h ."
- echo ".----------------------------------------------------------------."
- fi
- if test x$support_xpm = xneedsmanualspecification; then
- echo ".----------------------------------------------------------------."
- echo ". WARNING: --enable-xpm-background was specified however the ."
- echo ". XPM includes files and libraries could not be found. ."
- echo ". XPM backgrounds are now being DISABLED! If you want ."
- echo ". to use them you should rerun configure with the ."
- echo ". appropriate --with-xpm-includes=/path/to/xpm/includes ."
- echo ". and --with-xpm-library=/path/to/xpm/library lines. ."
- echo ".----------------------------------------------------------------."
- fi
- if test x$support_xim = xyes -a x$rxvt_cv_func_xlocale = xno; then
- echo ".----------------------------------------------------------------."
- echo ". WARNING: --enable-xim was specified however the locale support ."
- echo ". functions could not be found. ."
- echo ". XIM is now being DISABLED! ."
- echo ".----------------------------------------------------------------."
- fi
- echo " *** Please check src/feature.h for further options ***
- "
|