1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214
|
# configure.in for gopher
# Process this file with autoconf to produce a configure script.
dnl
dnl MACROS
dnl
define(UP_ASK_FOR,
[echo "$2 ($3)?";
read $1;
if test "$$1" = "" ; then
$1="$3";
fi])dnl
AC_INIT(gopherd/gopherd.c)
echo "----------------------------------------------------------------------"
echo "You are about to build the Gopher system for Unix"
echo "Please read the file doc/INSTALL for full information on"
echo "building Gopher"
echo " "
echo "Gopher is copyrighted software, see the file Copyright in"
echo "the distribution for more information and limitations."
echo "----------------------------------------------------------------------"
echo " "
dnl AC_CANONICAL_HOST
AC_CONFIG_HEADER(config.h)
dnl Checks for programs.
AC_PROG_CC
AC_PROG_INSTALL
AC_PROG_LN_S
AC_PROG_RANLIB
AC_PROG_MAKE_SET
dnl Checks for libraries.
AC_CHECK_LIB(m, main)
AC_CHECK_LIB(crypt, main)
######################################################################
AC_SUBST(DEBUGGING)
DEBUGGING="-DDEBUGGING"
AC_ARG_ENABLE(debug, [ --disable-debug controls whether debug text is compilied in], DEBUGGING="", DEBUGGING="-DEBUGGING")
######################################################################
AC_SUBST(SOCKSLIBS)
AC_SUBST(SOCKSFLAGS)
HAVE_SOCKS=0
AC_ARG_ENABLE(socks, [ --enable-socks use socks library, requires -lsocks], HAVE_SOCKS=1, HAVE_SOCKS=0)
if test "$HAVE_SOCKS" = 1; then
AC_CHECK_LIB(socks, main,
SOCKSLIBS="-lsocks";
SOCKSFLAGS="-Dconnect=Rconnect -Dgetsockname=Rgetsockname -Dbind=Rbind -Daccept=Raccept -Dlisten=Rlisten -Dselect=Rselect")
fi
######################################################################
AC_SUBST(GINTERNATIONAL)
GINTERNATIONAL=""
AC_ARG_ENABLE(locale, [ --enable-locale use international localized msgs for the client], GINTERNATIONAL="-DGINTERNATIONAL", GINTERNATIONAL="")
######################################################################
AC_SUBST(GOPHER_DATA)
GOPHER_DATA="/gopher-data"
AC_ARG_ENABLE(datadir, [ --enable-datadir=dir enable custom datadir (/gopher-data)], GOPHER_DATA="$enableval", GOPHER_DATA="/gopher-data")
######################################################################
AC_SUBST(GOPHER_PORT)
GOPHER_PORT=70
AC_ARG_ENABLE(port, [ --enable-port=portnum enable custom port (70)], GOPHER_PORT="$enableval", GOPHER_PORT=70)
######################################################################
AC_SUBST(DOMAIN)
AC_ARG_ENABLE(domain, [ --enable-domain=name use specific domain extension (none)], DOMAIN="$enableval", DOMAIN="no.domain.name")
######################################################################
AC_SUBST(SERVEROPTS)
SERVEROPTS="-DCAPFILES -DSETPROCTITLE"
AC_ARG_ENABLE(ftp, [ --disable-ftp Don't compile FTP gateway], SERVEROPTS="$SERVEROPTS -DNO_FTP")
AC_ARG_ENABLE(mindexd, [ --disable-mindexd Don't compile mindexd code in server],SERVEROPTS="$SERVEROPTS -DNO_MINDEXD")
AC_ARG_ENABLE(auth, [ --disable-auth Don't compile authentication routines],SERVEROPTS="$SERVEROPTS -DNO_AUTHENTICATION")
AC_ARG_ENABLE(indexing, [ --disable-indexing Don't compile indexing routines],SERVEROPTS="$SERVEROPTS -DNO_INDEXING")
AC_ARG_ENABLE(dnslookup, [ --disable-dnslookup Log IP numbers, not hostnames],SERVEROPTS="$SERVEROPTS -DLOG_IP_ONLY")
######################################################################
AC_SUBST(DLPATH)
AC_SUBST(DLOBJS)
AC_ARG_ENABLE(dl, [ --enable-dl=dlpathname use Tim Cook's dl databases], DLPATH="$enableval";DLOBJS="$enableval/getdesc.o $enableval/enddesc.o";SERVEROPTS="$SERVEROPTS -DDL",:)
######################################################################
AC_SUBST(OPT)
AC_ARG_ENABLE(opt, [ --enable-opt=args Special optimization flags to pass to the compiler], OPT="$enableval",OPT="$CFLAGS")
######################################################################
dnl
dnl LIBRARIES
dnl
# If we can't find connect, try looking in -lsocket, -lnsl, and -linet.
# The Irix 5 libc.so has connect and gethostbyname, but Irix 5 also has
# libsocket.so which has a bad implementation of gethostbyname (it
# only looks in /etc/hosts), so we only look for -lsocket if we need
# it.
unset ac_cv_func_connect
AC_CHECK_FUNC(connect, :,
[case $LIBS in
*-lnsl*) ;;
*) AC_CHECK_LIB(nsl_s, main) ;;
esac
case $LIBS in
*-lnsl*) ;;
*) AC_CHECK_LIB(nsl, main) ;;
esac
case $LIBS in
*-lsocket*) ;;
*) AC_CHECK_LIB(socket, connect) ;;
esac
case $LIBS in
*-linet*) ;;
*) AC_CHECK_LIB(inet, connect) ;;
esac
unset ac_cv_func_connect
AC_CHECK_FUNCS(connect)])
AC_CHECK_FUNC(gethostname, :, LIBOBJS="$LIBOBJS hostname.o")
######################################################################
dnl Check for WAIS
with_wais=1
AC_ARG_WITH(wais,[ --without-wais Don't try using WAIS (default: try)], with_wais=1, with_wais=0)
AC_SUBST(GOPHERDLIBS)
AC_SUBST(WAISTYPE)
AC_SUBST(SEARCH)
AC_MSG_CHECKING("for wais...")
if test -d wais/ir && test "$with_wais" = "1"; then
AC_MSG_RESULT("yes")
OLDLDFLAGS=$LDFLAGS
LDFLAGS="$LDFLAGS -L$srcdir/wais/ir"
AC_CHECK_LIB(wais, main, GOPHERDLIBS="$GOPHERDLIBS ../wais/ir/libwais.a ../wais/ui/source.o"; WAISTYPE="-DFREEWAIS_SF"; SEARCH="$SEARCH -DWAISSEARCH")
LDFLAGS="$LDFLAGS -L$srcdir/wais/regexp"
AC_CHECK_LIB(regexp, main, GOPHERDLIBS="$GOPHERDLIBS ../wais/regexp/libregexp.a")
LDFLAGS="$LDFLAGS -L$srcdir/wais/lib"
AC_CHECK_LIB(ftw, main, GOPHERDLIBS="$GOPHERDLIBS ../wais/lib/libftw.a")
LDFLAGS=$OLDLDFLAGS
case $LIBS in
*-lwais*) ;;
*)
unset ac_cv_lib_wais
AC_MSG_CHECKING("for older versions of WAIS...")
LDFLAGS="$LDFLAGS -L$srcdir/wais/bin"
AC_CHECK_LIB(wais, main, GOPHERDLIBS="$GOPHERDLIBS ../wais/bin/wais.a ../wais/bin/client.a ../wais/bin/wais.a ../wais/ui/source.o ../bin/libftw.a"; SEARCH="$SEARCH -DWAISSEARCH")
;;
esac
else
AC_MSG_RESULT("no")
fi
LDFLAGS=$OLDLDFLAGS
######################################################################
AC_MSG_CHECKING("for NeXT indexing...");
if test -f /sdmach; then
AC_MSG_RESULT("yes")
AC_SUBST(NEXTOBJS)
AC_CHECK_LIB(text, main, GOPHERDLIBS="$GOPHERDLIBS -ltext")
AC_CHECK_LIB(btree, main,GOPHERDLIBS="$GOPHERDLIBS -lbtree"; SEARCH="$SEARCH -DNEXTSEARCH";NEXTOBJS="NeXTindex.o")
fi
######################################################################
AC_CHECK_LIB(malloc, main)
AC_SUBST(CLIENTLIBS)
AC_CHECK_LIB(curses, main, CLIENTLIBS="$CLIENTLIBS -lcurses")
AC_CHECK_LIB(termcap, main, CLIENTLIBS="$CLIENTLIBS -ltermcap")
dnl Checks for header files.
AC_HEADER_DIRENT
AC_HEADER_STDC
AC_HEADER_SYS_WAIT
AC_CHECK_HEADERS(fcntl.h limits.h locale.h sys/file.h sys/ioctl.h sys/time.h syslog.h unistd.h malloc.h)
dnl Checks for typedefs, structures, and compiler characteristics.
AC_C_CONST
AC_TYPE_UID_T
AC_TYPE_PID_T
AC_TYPE_SIZE_T
AC_HEADER_TIME
AC_STRUCT_TM
dnl Checks for library functions.
AC_PROG_GCC_TRADITIONAL
AC_FUNC_MMAP
dnl AC_FUNC_SETVBUF_REVERSED
AC_TYPE_SIGNAL
AC_FUNC_STRCOLL
AC_FUNC_VFORK
AC_FUNC_VPRINTF
AC_FUNC_GETLOADAVG
AC_CHECK_FUNCS(bzero gethostname fgetpwent getwd madvise mkdir mktime putenv re_comp select seteuid setsid socket strcasecmp strcspn strdup strerror strftime strspn strstr strtol sysconf tempnam tzset wait3 waitpid)
AC_TRY_LINK("unistd.h", [getdtablesize();])
AC_OUTPUT(Makefile Makefile.config gopherd/Makefile object/Makefile gopher/Makefile gopher/locales/Makefile doc/Makefile gophfilt/Makefile)
|