📄 configure.in
字号:
if (max < $3 && $3 < 60) { max = $3 }}END { for (i=1; i<=max; i++) { [if (sig[i] == "")] printf "%d", i else [printf "%s", sig[i]] if (i < max) printf " " } printf "\n"}'`shiftcase $# in0) if test -f /bin/csh; then set X `/bin/csh -cf 'kill -l'` shift case $* in 0) set HUP INT QUIT ILL TRAP ABRT EMT FPE KILL BUS SEGV SYS PIPE ALRM TERM ;; esac fi ;;esacsig_name="ZERO $*"if test -f source/sig.inc; then /bin/rm -f source/sig.incfi[echo $sig_name | sed -e 's/$/"};/' -e 's/ /", "/g' -e 's/^/static char *sys_siglist[] = { "/' >> source/sig.inc]fidnl ----------------------------------------------------------dnldnl Check for 'long long'dnlAC_CHECK_SIZEOF(long long, 0)if test "$ac_cv_sizeof_long_long" != 0; then AC_DEFINE(HAVE_LONG_LONG)fidnl ----------------------------------------------------------dnldnl need this for dcc stuffdnlAC_CHECK_SIZEOF(unsigned int, 4)if test "$ac_cv_sizeof_unsigned_int" = 4; then AC_DEFINE(UNSIGNED_INT32)else AC_CHECK_SIZEOF(unsigned long, 4) if test "$ac_cv_sizeof_unsigned_long" = 4; then AC_DEFINE(UNSIGNED_LONG32) else AC_DEFINE(UNKNOWN_32INT) fifidnl ----------------------------------------------------------dnldnl It makes a big difference if your system's (struct sockaddr)dnl structures look like this:dnldnl struct sockaddr {dnl u_char sa_len;dnl u_char sa_family;dnl char sa_data[14];dnl };dnldnl or thisdnldnl struct sockaddr {dnl u_short sa_family;dnl char sa_data[14];dnl };dnldnl so check for that here.dnldnl -----------------------------------------------------------AC_MSG_CHECKING(to see if your struct sockaddr includes a length field)AC_TRY_RUN([#include <sys/types.h>#include <sys/socket.h>main(){ struct sockaddr sa; sa.sa_len = 0; exit(0);}], AC_DEFINE(HAVE_SA_LEN) AC_MSG_RESULT(yes), AC_MSG_RESULT(no), :)dnl ----------------------------------------------------------dnldnl checks for ipv6-related thingsdnlAC_MSG_CHECKING(whether to support ipv6)AC_ARG_WITH(ipv6,[ --with-ipv6 Include IPv6 support],[ if test "x$withval" = "xno" ; then AC_MSG_RESULT(no) AC_DEFINE(DO_NOT_USE_IPV6) fi],[AC_MSG_RESULT(yes)])AC_MSG_CHECKING(for struct sockaddr_storage)AC_EGREP_HEADER([struct( | )*sockaddr_storage], sys/socket.h, AC_MSG_RESULT(yes) AC_DEFINE(HAVE_STRUCT_SOCKADDR_STORAGE), AC_MSG_RESULT(no))AC_MSG_CHECKING(for struct sockaddr_in6)AC_EGREP_HEADER([struct( | )*sockaddr_in6], netinet/in.h, AC_MSG_RESULT(yes) AC_DEFINE(HAVE_STRUCT_SOCKADDR_IN6), AC_MSG_RESULT(no))AC_MSG_CHECKING(for struct addrinfo)AC_EGREP_HEADER([struct( | )*addrinfo], netdb.h, AC_MSG_RESULT(yes) AC_DEFINE(HAVE_STRUCT_ADDRINFO), AC_MSG_RESULT(no))dnl ----------------------------------------------------------dnldnl Some implementations of getaddrinfo (*cough*KAME*cough*) don't dnl support the AF_UNIX protocol family. For these partially incomplete dnl implementations, we must add our own support in a wrapper.dnlAC_MSG_CHECKING(to see if your getaddrinfo supports AF_UNIX)AC_TRY_RUN([#include <sys/types.h>#include <sys/socket.h>#include <netdb.h>#include <sys/un.h>#include <stdlib.h>main(){ struct addrinfo hints; struct addrinfo *results; int retval; memset(&hints, 0, sizeof(hints)); hints.ai_flags = 0; hints.ai_family = AF_UNIX; hints.ai_socktype = SOCK_STREAM; hints.ai_protocol = 0; retval = getaddrinfo(0, "/tmp/.ircd/6667", &hints, &results); if (retval != 0) exit(1); else exit(0);}], AC_MSG_RESULT(yes), AC_DEFINE(GETADDRINFO_DOES_NOT_DO_AF_UNIX) AC_MSG_RESULT(no. ugh), :)dnl ----------------------------------------------------------dnldnl Socks4 or Socks5 or neither?dnlAC_MSG_CHECKING(whether to support SOCKS)AC_ARG_WITH(socks,[ --with-socks[=PATH] Compile with SOCKS firewall traversal support.],[ case "$withval" in no) AC_MSG_RESULT(no) ;; *) if test "x$withval" != "xyes"; then LIBS="$LIBS -L$withval" fi AC_MSG_RESULT(yes) LIBS="$LIBS -lsocks" AC_DEFINE(SOCKS) AC_DEFINE(connect, Rconnect) AC_DEFINE(getsockname, Rgetsockname) AC_DEFINE(bind, Rbind) AC_DEFINE(accept, Raccept) AC_DEFINE(listen, Rlisten) AC_DEFINE(select, Rselect) ;; esac ], AC_MSG_RESULT(no))AC_MSG_CHECKING(whether to support SOCKS5)AC_ARG_WITH(socks5,[ --with-socks5[=PATH] Compile with SOCKS5 firewall traversal support.],[ case "$withval" in no) AC_MSG_RESULT(no) ;; *) if test "x$withval" != "xyes"; then LIBS="$LIBS -L$withval" CFLAGS="$CFLAGS -I$withval/../include/" fi AC_MSG_RESULT(yes) LIBS="$LIBS -lsocks5" AC_DEFINE(SOCKS) AC_DEFINE(USE_SOCKS5) ;; esac ], AC_MSG_RESULT(no))dnl ----------------------------------------------------------dnldnl Perl support?dnlAC_MSG_CHECKING(whether to support Perl)AC_ARG_WITH(perl,[ --with-perl[=PATH] Compile with perl support.],[ test -z "$withval" && withval=yes ],)test "xno" != "x$withval" && for base in $withval /usr/local /usr /do FOUND= for ext in so a dll ; do test -r $base/lib/libperl.$ext && FOUND=1 test -r $base/libperl.$ext && FOUND=1 done test -n "$FOUND" || continue AC_MSG_RESULT(yes) LIBS="$LIBS `perl -MExtUtils::Embed -e ldopts`" PERLDOTOH="perl.o" AC_DEFINE(PERL) breakdonetest -z "$PERLDOTOH" && AC_MSG_RESULT(no)withval=''dnl ----------------------------------------------------------dnldnl Tcl support?dnlAC_MSG_CHECKING(whether to support Tcl)AC_ARG_WITH(tcl,[ --with-tcl[=PATH] Compile with tcl support.],[ test -z "$withval" && withval=yes ],)test "xno" != "x$withval" && for base in $withval /usr/local /usrdo for ver in 8.4 8.3 8.2 8.1 8.0 do incdir="$base/include/tcl$ver" test -r $incdir/tcl.h || continue test -r $base/lib/libtcl$ver.so || ver="`echo $ver | sed -e 's/\.//g'`" test -r $base/lib/libtcl$ver.so || continue AC_MSG_RESULT(yes) CFLAGS="$CFLAGS -I $incdir" LIBS="-L$base/lib -ltcl$ver $LIBS" TCLDOTOH="tcl.o" AC_DEFINE(TCL) break 2 donedonetest -z "$TCLDOTOH" && AC_MSG_RESULT(no)dnl ----------------------------------------------------------dnl ----------------------------------------------------------dnldnl closing stuffdnldnl ----------------------------------------------------------dnl ----------------------------------------------------------dnl ----------------------------------------------------------dnl dnl set some last minute sanity defaultsdnlif test -z "$CFLAGS"; then CFLAGS=-g -O; fiif test -z "$LDFLAGS"; then LDFLAGS= ; fiif test -z "$PERLDOTOH"; then PERLDOTOH= ; fiif test -z "$TCLDOTOH"; then TCLDOTOH= ; fiif test -z "$bindir"; then bindir=\${prefix}/bin; fiif test -z "$libdir"; then libdir=\${prefix}/lib; fiif test -z "$irclibdir"; then irclibdir=\${libdir}/irc; fiif test -z "$libexecdir"; then libexecdir=\${prefix}/libexec; fiepic=`echo "epic" | sed -e "$program_transform_name"`if test "$program_prefix" = "NONE" ; then program_prefix=fiAC_MSG_CHECKING(whether to support bounds checking gcc)AC_ARG_WITH(bc,[ --with-bc[=PATH_TO_GCC] You have bounds checking gcc and want to use it.],[ case "$withval" in no) AC_MSG_RESULT(no); ;; *) if test "x$withval" != "xyes" ; then CC="$withval" fi CFLAGS="$CFLAGS -Wall -fbounds-checking" LDFLAGS="$LDFLAGS -static" AC_MSG_RESULT(yes) ;; esac ], AC_MSG_RESULT(no))AC_MSG_CHECKING(whether to turn on FreeBSD WARNS-like compiler warnings)AC_ARG_WITH(warns,[ --with-warns You wish to use FreeBSD WARNS-like compiler warnings.],[ case "$withval" in no) AC_MSG_RESULT(no); ;; *) if test "x$withval" != "xyes" ; then CFLAGS="$CFLAGS $withval" fi CFLAGS="$CFLAGS -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wuninitialized -Wpointer-arith -Wreturn-type -Wcast-qual -Wwrite-strings -Wswitch -Wshadow -Wformat-extra-args -Wno-unused -ansi -fno-builtin" AC_MSG_RESULT(yes) ;; esac ], AC_MSG_RESULT(no))AC_SUBST(CFLAGS)AC_SUBST(LDFLAGS)AC_SUBST(PERLDOTOH)AC_SUBST(TCLDOTOH)AC_SUBST(bindir)AC_SUBST(irclibdir)AC_SUBST(libexecdir)AC_SUBST(srcdir)AC_SUBST(includedir)AC_SUBST(epic)AC_SUBST(program_transform_name)AC_SUBST(program_prefix)AC_SUBST(mandir)AC_OUTPUT(Makefile source/Makefile source/info.c.sh)dnl ----------------------------------------------------------dnldnl Commencementdnlechoecho "There you go. Look at include/config.h for any options that "echo "you might want to change before you 'make'. Don't forget to "echo "do a 'make install' before you're done."echo
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -