⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 configure.in

📁 harvest是一个下载html网页得机器人
💻 IN
字号:
dnl YAZ Toolkit, Index Data 1994-2003dnl See the file LICENSE for details.dnl $Id: configure.in,v 1.115 2003/09/04 18:18:07 adam Exp $AC_INIT(include/yaz/yaz-version.h)AC_PREFIX_DEFAULT(/usr/local/harvest)AM_INIT_AUTOMAKE(yaz, 2.0.4)AM_MAINTAINER_MODEdnlAC_SUBST(READLINE_LIBS)AC_SUBST(YAZ_CONF_CFLAGS)dnl ------ Checking programsAC_PROG_CCAC_PROG_CPPAC_CHECK_PROGS(YACC, 'bison -y')test -z "$YACC" && AC_MSG_WARN([GNU bison not found])AC_PROG_INSTALLAM_DISABLE_SHAREDAM_PROG_LIBTOOLdnldnl ----- DOCBOOK DTDAC_SUBST(DTD_DIR)AC_ARG_WITH(dtd, [  --with-dtd[=DIR]        use docbookx.dtd in DIR],[   if test -f "$withval/docbookx.dtd"; then      DTD_DIR=$withval   fi],[   AC_MSG_CHECKING(for docbookx.dtd)   for d in /usr/share/sgml/docbook/dtd/xml/4.1.2 \         /usr/share/sgml/docbook/xml-dtd-4.1.2* \         /usr/share/sgml/docbook/xml-dtd-4.1 \         /usr/share/sgml/docbook/dtd/xml/4.0 \	    /usr/lib/sgml/dtd/docbook-xml    do     if test -f $d/docbookx.dtd; then       AC_MSG_RESULT($d)       DTD_DIR=$d       break     fi   done   if test -z "$DTD_DIR"; then      AC_MSG_RESULT(Not found)   fi])AC_SUBST(DSSSL_DIR)AC_ARG_WITH(dsssl,[  --with-dsssl[=DIR]      use Docbook DSSSL in DIR/{html,print}/docbook.dsl],[   if test -f "$withval/html/docbook.dsl"; then      DSSSL_DIR=$withval   fi],[   AC_MSG_CHECKING(for docbook.dsl)   for d in /usr/share/sgml/docbook/stylesheet/dsssl/modular \            /usr/share/sgml/docbook/dsssl-stylesheets-1.* \            /usr/lib/sgml/stylesheet/dsssl/docbook/nwalsh    do     if test -f $d/html/docbook.dsl; then       AC_MSG_RESULT($d)       DSSSL_DIR=$d       break     fi   done   if test -z "$DSSSL_DIR"; then      AC_MSG_RESULT(Not found)   fi])AC_SUBST(XSL_DIR)AC_ARG_WITH(xsl,[  --with-xsl[=DIR]        use Docbook XSL in DIR/{htmlhelp,xhtml}],[   if test -f "$withval/htmlhelp/htmlhelp.xsl"; then      XSL_DIR=$withval   fi],[   AC_MSG_CHECKING(for htmlhelp.xsl)   for d in /usr/share/sgml/docbook/stylesheet/xsl/nwalsh \            /usr/share/sgml/docbook/xsl-stylesheets-1.*    do     if test -f $d/htmlhelp/htmlhelp.xsl; then       AC_MSG_RESULT($d)       XSL_DIR=$d       break     fi   done   if test -z "$XSL_DIR"; then      AC_MSG_RESULT(Not found)   fi])dnl dnl ----- SocketscheckBoth=0AC_CHECK_FUNC(connect)if test "$ac_cv_func_connect" = "no"; then	AC_CHECK_LIB(socket, main, LIBS="$LIBS -lsocket", checkBoth=1)fiif test "$checkBoth" = "1"; then	oldLibs=$LIBS	LIBS="$LIBS -lsocket -lnsl"	AC_CHECK_FUNC(accept, , [LIBS=$oldLibs])fiAC_CHECK_FUNC(gethostbyname, , AC_CHECK_LIB(nsl, main, [LIBS="$LIBS -lnsl"]))dnldnl ------ OpenSSLopenssl=noAC_ARG_WITH(openssl, [  --with-openssl[=PREFIX] OpenSSL library in PREFIX], [openssl=$withval])AC_SUBST(SSL_CFLAGS)AC_SUBST(SSL_LIBS)AC_SUBST(SSL_DEFS)USE_SSL=0SSL_CFLAGS=""SSL_LIBS=""SSL_DEFS=""if test "$openssl" != "no"; then	xLIBS="$LIBS";	xCFLAGS="$CFLAGS";	if test "$openssl" != "yes"; then                SSL_CFLAGS="-I$openssl/include -I$openssl/include/openssl"                SSL_LIBS="-L$openssl/lib"		CFLAGS="$SSL_CFLAGS $CFLAGS"		LIBS="$SSL_LIBS $LIBS"	fi	AC_CHECK_LIB(crypto, main,[SSL_LIBS="$SSL_LIBS -lcrypto"])        LIBS="$LIBS $SSL_LIBS"	AC_CHECK_LIB(ssl, SSL_new)	if test "$ac_cv_lib_ssl_SSL_new" = "yes"; then                SSL_LIBS="$SSL_LIBS -lssl"		AC_CHECK_HEADER(openssl/ssl.h,[SSL_DEFS="-DHAVE_OPENSSL_SSL_H=1"; USE_SSL=1])        else                SSL_LIBS=""	fi	LIBS="$xLIBS"	CFLAGS="$xCFLAGS"fiAM_CONDITIONAL(ISSSL, test $USE_SSL = "1")dnldnl ------ GNU ReadlineREADLINE_SHARED_LIBADD=""AC_CHECK_LIB(ncurses, tgetent, [READLINE_SHARED_LIBADD="-lncurses"],	AC_CHECK_LIB(termcap, tgetent, [READLINE_SHARED_LIBADD="-ltermcap"]))READLINE_LIBS=""AC_CHECK_LIB(readline, readline, [READLINE_LIBS="$READLINE_LIBS -lreadline $READLINE_SHARED_LIBADD"],,$READLINE_SHARED_LIBADD)AC_CHECK_LIB(history, add_history, [READLINE_LIBS="$READLINE_LIBS -lhistory"])if test "$ac_cv_lib_readline_readline" = "yes"; then	AC_CHECK_HEADERS(readline/readline.h readline/history.h)        xLIBS=$LIBS        LIBS="$LIBS $READLINE_LIBS"        AC_TRY_LINK([	#include <stdio.h>	#include <readline/readline.h>	],[        static void f()        {                rl_attempted_completion_over = 0;        }        ],AC_DEFINE(HAVE_READLINE_COMPLETION_OVER))        AC_TRY_LINK([	#include <stdio.h>	#include <readline/readline.h>	],[        static void f()        {                rl_completion_matches (0, 0);        }        ],AC_DEFINE(HAVE_READLINE_RL_COMPLETION_MATCHES))        LIBS=$xLIBSfidnl ------ iconvAC_ARG_WITH(iconv, [  --with-iconv[=PREFIX]   iconv library in PREFIX])if test "$with_iconv" != "no"; then        AC_MSG_CHECKING(for iconv)	oldLIBS="$LIBS"       	oldCPPFLAGS="${CPPFLAGS}"	if test "$with_iconv" != "yes" -a "$with_iconv" != ""; then	        LIBS="$LIBS -L${with_iconv}/lib"       		CPPFLAGS="${CPPFLAGS} -I${with_iconv}/include"	fi        AC_TRY_LINK([		#include <iconv.h>	],[		static void f() {iconv_t t = iconv_open("", ""); }	],[		AC_DEFINE(HAVE_ICONV_H)		AC_MSG_RESULT(yes)	],[	        LIBS="$LIBS -liconv"	        AC_TRY_LINK([			#include <iconv.h>		],[			static void f() {iconv_t t = iconv_open("", ""); }		],[			AC_DEFINE(HAVE_ICONV_H)			AC_MSG_RESULT(yes)		],[			LIBS="$oldLIBS"			CPPFLAGS="$oldCPPFLAGS"			AC_MSG_RESULT(no)		])	])fidnl ------ various functionsAC_CHECK_FUNCS(vsnprintf gettimeofday poll strerror_r)if test "$ac_cv_func_poll" = "yes"; then        AC_CHECK_HEADERS(sys/poll.h)fidnl ------ socklen_tdnl We check for socklen_t by making prototypes with thednl various types. First socklen_t, then size_t, finally int.dnl If the prototype succeeds, we're probably safe.dnl That works if accept is not preprocessor defined (such sa AIX)AC_MSG_CHECKING([for socklen_t])AC_CACHE_VAL(ac_cv_check_socklen_t,[ac_cv_check_socklen_t=''	AC_TRY_COMPILE([#include <sys/types.h>#include <sys/socket.h>#ifdef __cplusplusextern "C" {#endif#define try 1#ifdef AIX#if AIX >= 51#define try 0#endif#endif#if tryextern int accept(int, struct sockaddr *, socklen_t *);#endif#ifdef __cplusplus}#endif	],,[ac_cv_check_socklen_t=socklen_t],[		AC_TRY_COMPILE([#include <sys/types.h>#include <sys/socket.h>#ifdef __cplusplusextern "C" {#endif#define try 1#ifdef AIX#if AIX >= 42#define try 0#endif#endif#if tryextern int accept(int, struct sockaddr *, size_t t *);#endif#ifdef __cplusplus}#endif		],,[ac_cv_check_socklen_t=size_t],[ac_cv_check_socklen_t=int])	])])AC_MSG_RESULT($ac_cv_check_socklen_t)AC_DEFINE_UNQUOTED(YAZ_SOCKLEN_T,$ac_cv_check_socklen_t)dnldnl ------ tcpdAC_ARG_ENABLE(tcpd,[  --enable-tcpd[=PREFIX]  enable TCP wrapper for server if available])if test "$enable_tcpd" != ""; then	oldLibs=$LIBS	oldCPPFLAGS=$CPPFLAGS	if test "$enable_tcpd" != "yes"; then		LIBS="$LIBS -L$enable_tcpd/lib"		CPPFLAGS="$CPPFLAGS -I$enable_tcpd/include"	fi	AC_MSG_CHECKING(for working tcpd.h)	LIBS="$LIBS -lwrap -lnsl"	AC_TRY_LINK([#include <syslog.h>#include <tcpd.h>	int allow_severity = LOG_INFO;	int deny_severity = LOG_WARNING;],	[struct request_info request_info; int i;	i = hosts_access(&request_info);],	tcpd_ok=1, tcpd_ok=0)	if test "$tcpd_ok" = "0"; then		AC_MSG_RESULT(no)		LIBS=$oldLibs		CPPFLAGS=$oldCPPFLAGS	else		AC_MSG_RESULT(yes)		AC_DEFINE(HAVE_TCPD_H)	fifidnldnl ------ HeadersAC_CHECK_HEADERS(fnmatch.h wchar.h locale.h langinfo.h)AC_STDC_HEADERSif test "$ac_cv_header_stdc" = "no"; then	AC_MSG_WARN(Your system doesn't seem to support ANSI C)fidnlAC_SUBST(LIBTHREAD)AC_SUBST(CFLAGSTHREADS)HAVETHREADS=0CFLAGSTHREADS=""LIBTHREAD=""dnldnl ------ GNU threadsAC_ARG_ENABLE(pth, [  --enable-pth            enable GNU threads],[enable_pth=$enableval],[enable_pth=no])AC_SUBST(LIBPTH)if test "$enable_pth" = "yes"; then	OLIBS=$LIBS	AC_CHECK_LIB(pth,main)	if test "$ac_cv_lib_pth_main" = "yes"; then        	AC_CHECK_HEADERS(pth.h)		if test "$ac_cv_header_pth_h" = "yes"; then			LIBTHREAD="-lpth"			CFLAGSTHREADS="-DYAZ_GNU_THREADS=1"			HAVETHREADS=1		fi	fi		LIBS=$OLIBSfidnldnl ------ POSIX ThreadsAC_ARG_ENABLE(threads, [  --disable-threads       disable POSIX threads],[enable_threads=$enableval],[enable_threads=yes])if test "$enable_threads" = "yes" -a "$HAVETHREADS" = "0"; then	OLIBS=$LIBS	OCC=$CC	AC_CHECK_LIB(pthread,main)	AC_MSG_CHECKING(for working POSIX Threads)	AC_TRY_LINK([#include <pthread.h>	void *func(void *p) { return 0; }	],[	pthread_t pthread_id;	pthread_create (&pthread_id, 0, func, 0);],		thread_ok=yes,thread_ok=no)	if test "$thread_ok" = "yes"; then		AC_MSG_RESULT(yes)		LIBTHREAD="-lpthread"		CFLAGSTHREADS="-DYAZ_POSIX_THREADS=1 -D_REENTRANT"		HAVETHREADS=1	else		CC="$CC -pthread"		AC_TRY_LINK([#include <pthread.h>			void *func(void *p) { return 0; }			],[			pthread_t pthread_id;			pthread_create (&pthread_id, 0, func, 0);],			thread_ok=yes,thread_ok=no)		if test "$thread_ok" = "yes"; then			AC_MSG_RESULT([yes,BSD])			CFLAGSTHREADS="-pthread -DYAZ_POSIX_THREADS=1 -D_REENTRANT"			LIBTHREAD="-pthread"			HAVETHREADS=1		fi	fi	if test "$thread_ok" = "no"; then		AC_MSG_RESULT(no)	fi	CC=$OCC	LIBS=$OLIBSfiAM_CONDITIONAL(ISTHR, test $HAVETHREADS = "1")dnldnl ----- libXML2AC_SUBST(XML2_LIBS)AC_SUBST(XML2_CFLAGS)xml2dir=yesAC_ARG_WITH(xml2, [  --with-xml2[=PREFIX]    use libxml2 in PREFIX],[xml2dir=$withval])if test "$xml2dir" = "yes"; then	for d in /usr /usr/local; do		if test -x $d/bin/xml2-config; then			xml2dir=$d		fi	donefiif test "$xml2dir" != "no"; then	AC_MSG_CHECKING(for libXML2)	if test -x $xml2dir/bin/xml2-config; then		XML2_LIBS=`$xml2dir/bin/xml2-config --libs`		LIBS="$XML2_LIBS $LIBS"		XML2_CFLAGS=`$xml2dir/bin/xml2-config --cflags`		XML2_VER=`$xml2dir/bin/xml2-config --version`		AC_MSG_RESULT($XML2_VER)		AC_DEFINE(HAVE_XML2)	else		AC_MSG_RESULT(Not found)	fifidnldnl ------ Memory debuggingAC_ARG_ENABLE(memdebug, [  --enable-memdebug       enable memory debugging],[enable_memdebug=$enableval],[enable_memdebug=none])if test "$enable_memdebug" = "yes"; then	AC_DEFINE(TRACE_XMALLOC,2)elif test "$enable_memdebug" = "no"; then	AC_DEFINE(TRACE_XMALLOC,0)fidnldnl ------ Using this for "in-source" yaz-configAC_SUBST(YAZ_SRC_ROOT)AC_SUBST(YAZ_BUILD_ROOT)YAZ_SRC_ROOT=`cd ${srcdir}; pwd`YAZ_BUILD_ROOT=`pwd`dnldnl ------ MakefilesdnlAC_OUTPUT([Makefileyaz.specutil/Makefileodr/Makefilez39.50/Makefileill/Makefilezutil/Makefilecomstack/Makefileccl/Makefilecql/Makefileserver/Makefileinclude/Makefileinclude/yaz/Makefilelib/Makefileclient/Makefileztest/Makefilezoom/Makefiledoc/Makefiledoc/yaz.xmldoc/yazhtml.dsldoc/yazphp.dsldoc/yazprint.dsldoc/tkl.xsldoc/yazhtml.xsletc/Makefileyaz-config],[sed s%yaz_echo_source=yes%yaz_echo_source=no%g < yaz-config > lib/yaz-config && chmod +x yaz-config lib/yaz-config])

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -