# configure.in for ircii dnl dnl Copyright (c) 1993-2021 Matthew R. Green. dnl All rights reserved. dnl dnl Redistribution and use in source and binary forms, with or without dnl modification, are permitted provided that the following conditions dnl are met: dnl 1. Redistributions of source code must retain the above copyright dnl notice, this list of conditions and the following disclaimer. dnl 2. Redistributions in binary form must reproduce the above copyright dnl notice, this list of conditions and the following disclaimer in the dnl documentation and/or other materials provided with the distribution. dnl 3. The name of the author may not be used to endorse or promote products dnl derived from this software without specific prior written permission. dnl dnl THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND ANY EXPRESS OR dnl IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES dnl OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. dnl IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY DIRECT, INDIRECT, dnl INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, dnl BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; dnl LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED dnl AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, dnl OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY dnl OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF dnl SUCH DAMAGE. dnl dnl certain portions have other attributions, see below. dnl dnl thanks to the screen 3.3 configure.in for giving me examples to dnl work from and steal ;) dnl dnl @(#)$eterna: configure.in,v 1.228 2021/03/14 18:22:31 mrg Exp $ AC_PREREQ([2.69]) AC_REVISION($Revision: 1.228 $)dnl AC_INIT(${srcdir}/source/irc.c) AC_CONFIG_HEADER(defs.h:include/defs.h.in) dnl dnl grok the version number - from source/irc.c dnl VERSION=`sed -n -e 's/"[[^"]]*$//' -e '/#define[ ]*IRCII_VERSION[ ]*"/s///p' -e '/#define IRCII_VERSION/q' < ${srcdir}/source/irc.c` echo this is ircii version $VERSION echo AC_SUBST(VERSION) CATEGORIES='build change-request doc pending runtime' AC_SUBST(CATEGORIES) dnl so that the generated configure has an id. echo '$eterna: configure.in,v 1.228 2021/03/14 18:22:31 mrg Exp $' > /dev/null dnl So many systems seem to need this that it is better do it here automatically. AC_MSG_CHECKING(for prefix paths) AC_ARG_WITH(prefix_paths, [ --with-prefix-paths Add include and library diectories from prefix], [ case "$withval" in no) AC_MSG_RESULT(no) ;; *) AC_MSG_RESULT(yes) if test "x$prefix" != xNONE; then if test -d "$prefix/lib"; then LIBS="-L${prefix}/lib $LIBS" fi if test -d "$prefix/include"; then CFLAGS="-I${prefix}/include $CFLAGS" fi else if test -d "$ac_default_prefix/lib"; then LIBS="-L${ac_default_prefix}/lib $LIBS" fi if test -d "$ac_default_prefix/include"; then CFLAGS="-I${ac_default_prefix}/include $CFLAGS" fi fi ;; esac ] AC_MSG_RESULT(no) ) dnl dnl initial stuff dnl AC_PROG_CC AC_PROG_CPP dnl dnl setup variables dnl srcdir=`(cd $srcdir; pwd)` AC_SUBST(srcdir) objdir=`pwd` AC_SUBST(objdir) dnl AC_AIX is broken. blah. AC_PROG_GCC_TRADITIONAL if test $ac_cv_prog_gcc = yes; then CFLAGS="-pipe $CFLAGS" fi AC_MSG_CHECKING(for qnx) case "`uname -s`" in dnl bleck - wish i could ditch this qnx test, but we need to bump the stack QNX*) AC_MSG_RESULT(yes) if test -z "$GCC"; then LDFLAGS="-N256k -M" CFLAGS="-w4 -Otax -zc -Wc,-fr= -Wc,-wcd=121" fi ;; *) AC_MSG_RESULT(no) esac AC_MSG_CHECKING(for solaris) if /bin/sun 2> /dev/null then uname=`uname -r` case "$uname" in 5.*) AC_MSG_RESULT(yes) svr4=1 ;; esac else AC_MSG_RESULT(no) AC_MSG_CHECKING(for SVR4) AC_EGREP_CPP(yes, [#if defined(SVR4) || defined(__svr4__) || defined(__SVR4) yes #endif ],AC_MSG_RESULT(yes) svr4=1) fi if test -n "$svr4" then LIBS="-L/usr/ccs/lib -lnsl -lsocket $LIBS" else AC_MSG_RESULT(no) fi dnl dnl linux ncurses dnl case "`uname -s`" in Linux*) if test -d /usr/include/ncurses; then CFLAGS="-I/usr/include/ncurses $CFLAGS" fi ;; esac AC_CHECK_HEADERS(sys/un.h sys/select.h sys/fcntl.h sys/ioctl.h sys/file.h sys/time.h sys/uio.h)dnl sys/ ones AC_CHECK_HEADERS(fcntl.h memory.h netdb.h crypt.h)dnl non sys/ ones AC_CHECK_HEADERS(process.h termcap.h iconv.h)dnl others AC_CHECK_FUNC(fchmod,, AC_DEFINE([NEED_FCHMOD], 1, [define this if you need fchmod()])) AC_CHECK_FUNCS(\ getpgid getsid memmove scandir setsid strftime writev \ snprintf vsnprintf fputc fwrite setenv unsetenv \ tzset waitpid iconv_open) dnl dnl look for get*info in libmedia dnl AC_CHECK_LIB(media, getaddrinfo, LIBS="$LIBS -lmedia") AC_HEADER_TIME AC_TYPE_MODE_T AC_TYPE_PID_T AC_TYPE_SIZE_T AC_TYPE_UID_T AC_CHECK_TYPES([ssize_t], [AC_DEFINE([HAVE_SSIZE_T], 1, [define this if you have ssize_t type])]) AC_MSG_TRY_COMPILE(for sockaddr_in.sin_len, ircii_cv_HAVE_SOCKADDR_SA_LEN, [ #include #include #include ], [ struct sockaddr_in sin; int X = sin.sin_len ], [AC_DEFINE([HAVE_SOCKADDR_SA_LEN], 1, [define this if your struct sockaddr has a sa_len member])]) AC_MSG_TRY_COMPILE(for socklen_t, ircii_cv_HAVE_SOCKLEN_T, [ #include #include ], [ socklen_t X ], [AC_DEFINE([HAVE_SOCKLEN_T], 1, [define this if you have socklen_t])]) dnl dnl checking for select() dnl olibs="$LIBS" AC_CHECK_FUNC(select, , AC_CHECK_LIB(socket, select, LIBS="$LIBS -lsocket", AC_CHECK_LIB(nsl, select, LIBS="$LIBS -lnsl", AC_CHECK_LIB(inet, select, LIBS="$LIBS -linet", AC_CHECK_LIB(cposix, select, LIBS="$LIBS -lcposix", AC_CHECK_LIB(net, select, LIBS="$LIBS -lnet", AC_MSG_WARN(i can not find select. you might need to help me))))))) dnl dnl termcap or curses dnl if termcap, check for tputs declaration dnl if test x$aix = x1 then LIBS="$LIBS -lcurses" include_curses_h=1 else olibs="$LIBS" AC_CHECK_LIB(termcap, tgetent, LIBS="-ltermcap $olibs", AC_CHECK_LIB(tinfo, tgetent, LIBS="-ltinfo $olibs", AC_CHECK_LIB(termlib, tgetent, LIBS="$olibs -ltermlib", AC_CHECK_LIB(curses, tgetent, LIBS="$olibs -lcurses", AC_CHECK_LIB(xtermcap, tgetent, LIBS="$olibs -lxtermcap", AC_CHECK_LIB(ncurses, tgetent, LIBS="$olibs -lncurses", AC_MSG_WARN(i can not find tgetent. you might need to help me))))))) AC_MSG_CHECKING(for tputs in curses.h) AC_EGREP_CPP([tputs( | |\()],[#include ], include_curses_h=1 AC_MSG_RESULT(yes), AC_MSG_RESULT(no)) fi if test -n "$include_curses_h" then AC_DEFINE([INCLUDE_CURSES_H], 1, [define this if you have usable curses.h]) fi dnl dnl check the type of iconv(3)'s 2nd argument dnl AC_MSG_CHECKING(for const iconv 2nd argument) AC_EGREP_HEADER([\\.*\\(.*const], iconv.h, AC_MSG_RESULT(yes) AC_DEFINE([ICONV_CONST_ARG2], 1, [define this if your iconv(3)'s 2nd argument is const]), AC_MSG_RESULT(no)) dnl dnl check the type of scandir(3)'s comparision function dnl actually, we check alphasort since that is almost certainly dnl on the same line. ugh. dnl AC_MSG_CHECKING(for scandir void * comparision function) AC_EGREP_HEADER([\\.*\\(.*void], dirent.h, AC_MSG_RESULT(yes) AC_DEFINE([ALPHASORT_VOID_ARG], 1, [define this if your scandir(3)'s comparision takes void * or dirent *]), AC_MSG_RESULT(no)) dnl dnl libraries dnl dnl work out UNIX mail dir.. AC_MSG_CHECKING(for unix mail directory) for foo in /var/spool/mail /usr/spool/mail /var/mail /usr/mail do if test -d $foo; then mdir=$foo break fi done if test -n "$mdir"; then UNIX_MAIL=\"$mdir\" AC_MSG_RESULT($mdir) AC_DEFINE_UNQUOTED([UNIX_MAIL], ["$mdir"], [define this to the location of normal unix mail]) else AC_MSG_RESULT(none) fi if test -z "$CFLAGS"; then CFLAGS=-O ; fi if test -z "$LDFLAGS"; then LDFLAGS= ; fi RM="rm -f" LN="ln -s" if test ! -n "$bindir"; then bindir=\${exec_prefix}/bin fi AC_SUBST(bindir) if test ! -n "$IRCLIB"; then IRCLIB=\${datarootdir}/irc fi AC_SUBST(IRCLIB) if test "x$libexecdir" = "x"; then if test "x$exec_prefix" = "xNONE"; then if test "x$prefix" = "xNONE"; then libexecdir="$ac_default_prefix/libexec" else libexecdir="$prefix/libexec" fi else libexecdir="$exec_prefix/libexec" fi fi AC_SUBST(libexecdir) AC_MSG_CHECKING(for ElectricFence library) AC_ARG_WITH(efence, [changequote(, ) --with-efence[=PATH] Compile with the ElectricFence debugging library.changequote([, ])], [ case "$withval" in no) AC_MSG_RESULT(no) ;; *) AC_MSG_RESULT(yes) if test "x$withval" = xyes; then withval="-lefence" else if test -d "$withval"; then if test -d "$withval/lib"; then withval="-L$withval/lib -R$withval/lib -lefence" else withval="-L$withval -lefence" fi fi fi LIBS="$withval $LIBS" ;; esac ], [ AC_MSG_RESULT(no) ]) AC_MSG_CHECKING(for OpenSSL library) checkopenssl=no ssl_path= AC_ARG_WITH(openssl, [changequote(, ) --with-openssl[=PATH] Compile with OpenSSL.changequote([, ])], [ case "$withval" in no) ;; *) if test "x$withval" != "xyes"; then ssl_path="$withval" fi checkopenssl=yes ;; esac ], [ checkopenssl=maybe ]) ssl_libs="" ssl_cflags="" if test "x$checkopenssl" != xno; then if test "x$ssl_path" = x; then ssl_libs="-lssl -lcrypto" else if test -d "$ssl_path"; then if test -d "$ssl_path/lib"; then ssl_libs="-L$ssl_path/lib -lssl -lcrypto" ssl_cflags="-I$ssl_path/include" else ssl_libs="-L$ssl_path -lssl -lcrypto" ssl_cflags="-I$ssl_path/../include" fi fi fi fi if test "x$ssl_libs" != x; then AC_MSG_RESULT(yes) LIBS="$LIBS $ssl_libs" CFLAGS="$CFLAGS $ssl_cflags" AC_DEFINE([USE_OPENSSL], 1, [define this if you want to use OpenSSL]) else AC_MSG_RESULT(no) fi AC_MSG_CHECKING(for debug flags) AC_ARG_WITH(debugging, [changequote(, ) --with-debugging[=flags] Build with debugging support.changequote([, ])], [ case "$withval" in no) AC_MSG_RESULT(no) DEBUGFLAGS= ;; *) AC_MSG_RESULT(yes) if test "x$withval" = xyes; then withval=-g fi DEBUGFLAGS="$withval" for flag in $CFLAGS; do case "$CFLAGS" in -DDEBUG|-DDEBUG=*) found=1 break ;; *) found=0 ;; esac done if test $found -eq 0; then CFLAGS="$CFLAGS -DDEBUG" fi ;; esac ], AC_MSG_RESULT(no) ) AC_SUBST(DEBUGFLAGS) AC_MSG_CHECKING(for warning flags) AC_ARG_WITH(warnings, [changequote(, ) --with-warnings[=flags] Build with GCC warnings.changequote([, ])], [ case "$withval" in no) AC_MSG_RESULT(no) WARNINGFLAGS= ;; *) AC_MSG_RESULT(yes) if test "x$withval" = xyes; then withval='-Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -Wmissing-declarations -Wnested-externs -Wpointer-arith -Wformat -Wformat-security' fi WARNINGFLAGS="$withval" ;; esac ], AC_MSG_RESULT(no) ) AC_SUBST(WARNINGFLAGS) AC_MSG_CHECKING(for warnings as errors) AC_ARG_WITH(warning-errors, [changequote(, ) --with-warning-errors[=flags] Turn warnings into errors.changequote([, ])], [ case "$withval" in no) AC_MSG_RESULT(no) ERRORFLAGS= ;; *) AC_MSG_RESULT(yes) if test "x$withval" = xyes; then withval='-Werror' fi ERRORFLAGS="$withval" ;; esac ], AC_MSG_RESULT(no) ) AC_SUBST(ERRORFLAGS) AC_MSG_CHECKING(for sanitizers) AC_ARG_WITH(sanitizer, [changequote(, ) --with-sanitizer[=] Use sanitizers, default ASAN.changequote([, ])], [ case "$withval" in no) AC_MSG_RESULT(no) LIBSANI= ;; *) if test "x$withval" = xyes; then withval='address' fi have_asan=0 have_lsan=0 have_ubsan=0 for val in `echo "$withval" | sed "s/,/ /"` do LIBSANI= case "$val" in asan|address) FSANI=address LIBSANI=asan have_asan=1 ;; lsan|leak) FSANI=leak LIBSANI=lsan have_lsan=1 ;; ubsan|undefined) FSANI=undefined LIBSANI=ubsan have_ubsan=1 ;; *) AC_MSG_ERROR(Sanitizer support for address, leak, and undefined behaviour only.) ;; esac done if test "$have_asan" -eq 1 -a "$have_lsan" -eq 1; then AC_MSG_ERROR(Do not combine address and leak sanitizers.) fi list="" sep="" if test "$have_asan" -eq 1; then CFLAGS="$CFLAGS -fsanitize=address" LIBS="$LIBS -lasan" list="$list$sep"address sep=" " fi if test "$have_lsan" -eq 1; then CFLAGS="$CFLAGS -fsanitize=leak" LIBS="$LIBS -llsan" list="$list$sep"leak sep=" " fi if test "$have_ubsan" -eq 1; then CFLAGS="$CFLAGS -fsanitize=undefined" LIBS="$LIBS -lubsan" list="$list$sep"undefined sep=" " fi AC_MSG_RESULT($list) ;; esac ], AC_MSG_RESULT(no) ) AC_MSG_CHECKING(for emacs meta keys) AC_ARG_WITH(emacs-meta-keys, [changequote(, ) --with-emacs-meta-keys Enable Emacs meta key support.changequote([, ])], [ case "$withval" in no) AC_MSG_RESULT(no) ;; *) AC_MSG_RESULT(yes) AC_DEFINE([WITH_EMACS_META_KEYS], 1, [define this if you want Emacs metakey support]) ;; esac ], AC_MSG_RESULT(no) ) AC_MSG_CHECKING(paranoia status) AC_ARG_WITH(paranoid, [changequote(, ) --with-paranoid Sets the compile-time paranoid flag.changequote([, ])], [ AC_MSG_RESULT(yes) AC_DEFINE_UNQUOTED([PARANOID], 1, [define this if you want to be paranoid]) ], AC_MSG_RESULT(none) ) AC_MSG_CHECKING(for /dev/urandom) if test -c /dev/urandom; then AC_MSG_RESULT(yes) have_dev_random=1 dev_random_path="/dev/urandom" else AC_MSG_RESULT(no) AC_MSG_CHECKING(for /dev/random) if test -c /dev/random; then AC_MSG_RESULT(yes) have_dev_random=1 dev_random_path="/dev/random" else AC_MSG_RESULT(no) fi fi if test -n "$have_dev_random" then AC_DEFINE([HAVE_DEV_RANDOM], 1, [Define this if you have /dev/random]) AC_DEFINE_UNQUOTED([DEV_RANDOM_PATH], ["$dev_random_path"], [Define this to the random device to use]) fi AC_MSG_CHECKING(for default server) AC_ARG_WITH(default-server, [changequote(, ) --with-default-server=SERVER[:PORT] Connect to SERVER by default.changequote([, ])], [ if test "$withval"; then AC_MSG_RESULT($withval) AC_DEFINE_UNQUOTED([DEFAULT_SERVER], ["$withval"], [define this to be the name<:port> of the default server]) else AC_MSG_RESULT(none) fi ], AC_MSG_RESULT(none) ) dnl dnl transitory option to disable the new window resizer dnl AC_MSG_CHECKING(for default window resize method) defval=1 AC_ARG_WITH(default-resize-method, [ --with-default-resize-method[=type] Either "old" or "new"], [ case "$withval" in new|old) AC_MSG_RESULT($withval) if test "$withval" = old; then defval=0; fi ;; *) AC_MSG_ERROR(Window resize method must be either "old" or "new".) ;; esac ], AC_MSG_RESULT("new") ) if test $defval -eq 1; then AC_DEFINE_UNQUOTED([DEFAULT_RESIZE_METHOD], [$defval], [Use default window resize method. 0 for old method.]) fi dnl dnl check for -lcrypt dnl AC_CHECK_LIB(c, crypt, [have_crypt=1], AC_CHECK_LIB(crypt, crypt, [have_crypt=1 LIBS="$LIBS -lcrypt"], AC_CHECK_LIB(des, des, [have_crypt=1 LIBS="$LIBS -ldes"]))) if test -n "$have_crypt" then AC_DEFINE([HAVE_CRYPT], 1, [define this if you have crypt(3)]) fi dnl dnl check for SOCKS dnl AC_MSG_CHECKING(whether to support SOCKS) AC_ARG_WITH(socks, [ --with-socks Compile with SOCKS firewall traversal support], [ case "$withval" in no) AC_MSG_RESULT(no) ;; yes) AC_MSG_RESULT(yes) AC_CHECK_LIB(socks5, SOCKSconnect, [ socks=5 LIBS="$LIBS -lsocks5"], [ AC_CHECK_LIB(socks, Rconnect, [ socks=4 LIBS="$LIBS -lsocks"], [ AC_MSG_ERROR(Could not find socks library. You must first install socks.) ] ) ] ) ;; esac ], AC_MSG_RESULT(no) ) if test "x$socks" = "x"; then AC_MSG_CHECKING(whether to support SOCKS5) AC_ARG_WITH(socks5, [changequote(, ) --with-socks5[=PATH] Compile with SOCKS5 firewall traversal support.changequote([, ])], [ case "$withval" in no) AC_MSG_RESULT(no) ;; *) AC_MSG_RESULT(yes) socks=5 socks5lib="" if test "x$withval" = "xyes"; then socks5lib="-lsocks5" else if test -d "$withval"; then if test -d "$withval/include"; then CFLAGS="$CFLAGS -I$withval/include" else CFLAGS="$CFLAGS -I$withval" fi if test -d "$withval/lib"; then socks5lib="-L$withval/lib -lsocks5" else socks5lib="-L$withval -lsocks5" fi else socks5lib="$withval" fi fi LIBS="$socks5lib $LIBS" # If Socks was compiled with Kerberos support, we will need # to link against kerberos libraries. Temporarily append # to LIBS. This is harmless if there is no kerberos support. TMPLIBS="$LIBS" LIBS="$LIBS $KERBEROS_LIBS" AC_TRY_LINK([], [ SOCKSconnect(); ], [], [ AC_MSG_ERROR(Could not find the $withval library. You must first install socks5.) ]) LIBS="$TMPLIBS" ;; esac ], AC_MSG_RESULT(no) ) fi if test "x$socks" = "x"; then AC_MSG_CHECKING(whether to support SOCKS4) AC_ARG_WITH(socks4, [changequote(, ) --with-socks4[=PATH] Compile with SOCKS4 firewall traversal support.changequote([, ])], [ case "$withval" in no) AC_MSG_RESULT(no) ;; *) AC_MSG_RESULT(yes) socks=4 if test "x$withval" = "xyes"; then withval="-lsocks" else if test -d "$withval"; then withval="-L$withval -lsocks" fi fi LIBS="$withval $LIBS" AC_TRY_LINK([], [ Rconnect(); ], [], [ AC_MSG_ERROR(Could not find the $withval library. You must first install socks.) ]) ;; esac ], AC_MSG_RESULT(no) ) fi if test -n "$socks"; then AC_DEFINE([SOCKS], 1, [Define this if compiling with SOCKS (the firewall traversal library)]) fi if test "x$socks" = "x4"; then AC_DEFINE([SOCKS4], 1, [Define this if using the SOCKS version 4 library]) fi if test "x$socks" = "x5"; then AC_DEFINE([SOCKS5], 1, [Define this if using the SOCKS version 5 library]) fi AC_MSG_CHECKING(for non-blocking) AC_ARG_WITH(non-blocking, [changequote(, ) --with-non-blocking=[TYPE] Use TYPE non-blocking, yes or no.changequote([, ])], [ case "$withval" in no|none) AC_MSG_RESULT(no) ;; *) if test -z "$socks"; then withval=no AC_MSG_RESULT(no, disabled due to SOCKS support) else AC_MSG_RESULT(yes) non_blocking_connects=1 fi ;; esac ], [ AC_MSG_RESULT(yes) non_blocking_connects=1 ]) if test -n "$non_blocking_connects" then AC_DEFINE([NON_BLOCKING_CONNECTS], 1, [define this to use non-blocking connects. Precluded by SOCKS]) fi if test -n "$hpux" then # HP-UX's pax is broken AC_CHECK_PROGS(COPY_DIRECTORY, tar cpio) else AC_CHECK_PROGS(COPY_DIRECTORY, pax tar cpio) fi if test "x$COPY_DIRECTORY" = "xpax"; then INSTALL_HELP_CMD='cd $(topdir)/help; pax -r -w -s ";.*/CVS$$;;" -s ";.*/\.CVS$$;;" -s ";.*/CVS/.*;;" -s ";.*/\.CVS/.*;;" . $(HELP_DIR)' else if test "x$COPY_DIRECTORY" = "xtar"; then INSTALL_HELP_CMD='cd $(topdir)/help; tar -cf - . | ( cd $(HELP_DIR); tar -xf - )' else if test "x$COPY_DIRECTORY" = "xcpio"; then INSTALL_HELP_CMD='cd $(topdir)/help; find . -print | cpio -pdu $(HELP_DIR)' else INSTALL_HELP_CMD="@echo \"I couldn't figure out a way to install the help files.\"" fi fi fi AC_SUBST(INSTALL_HELP_CMD) AC_CHECK_PROGS(ZCAT, gzcat zcat gunzip gzip uncompress uncompress) case "x$ZCAT" in xgzcat) ZSUFFIX=".gz" ZARGS= ;; xzcat) ZSUFFIX=".Z" ZARGS= ;; xgunzip) ZSUFFIX=".gz" ZARGS="-c" ;; xgzip) ZSUFFIX=".gz" ZARGS="-dc" ;; xuncompress) ZSUFFIX=".Z" ZARGS="-c" ;; xcompress) ZSUFFIX=".Z" ZARGS="-dc" ;; esac AC_DEFINE_UNQUOTED([ZCAT],["$ZCAT"], [define this to the ZCAT program of your choice]) AC_DEFINE_UNQUOTED([ZSUFFIX],["$ZSUFFIX"], [define these to the ZCAT suffer of your choice(.gz)]) if test x"$ZARGS" != x; then AC_DEFINE_UNQUOTED([ZARGS],["$ZARGS"], [define these to the ZCAT args of your choice]) fi AC_FIND_PROGRAM(SENDMAIL,sendmail,/usr/sbin:/usr/lib:/usr/ucblib:/usr/local/sbin:/usr/pkg/sbin) AC_SUBST(RM) AC_SUBST(LN) AC_OUTPUT(Makefile ircbug) if test ! -f config.h; then cp ${srcdir}/include/config.h.dist config.h fi echo echo well there we are, you now might want to look in config.h and echo see if there is anything you might want to tune, else you can echo just run a make here.. good luck! echo