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

📄 configure.in

📁 ELinks is an advanced and well-established feature-rich text mode web (HTTP/FTP/..) browser. ELinks
💻 IN
📖 第 1 页 / 共 2 页
字号:
# configure.in# (c) 2002 Mikulas Patocka, Karel 'Clock' Kulhavy, Petr 'Brain' Kulhavy,#          Martin 'PerM' Pergel# This file is a part of the Links program, released under GPL.AC_INIT(main.c)AM_INIT_AUTOMAKE(links, 2.2)ACLOCAL="./missing aclocal"AUTOCONF="./missing autoconf"AUTOMAKE="./missing automake"AUTOHEADER="./missing autoheader"image_formats="GIF PNG XBM"AM_CONFIG_HEADER(config.h)dnl Checks for programs.AC_PROG_CC#AC_PROG_CXX#AC_PROG_AWK#AM_PROG_LEX#AC_PROG_YACCif test -n "`uname|grep -i bsd`"; then	CPPFLAGS="$CPPFLAGS -I/usr/local/include"	LDFLAGS="$LDFLAGS -L/usr/local/lib"fiAC_HEADER_STDCAC_PROG_GCC_TRADITIONALdnl Check for librariesAC_CACHE_CHECK([for EMX], ac_cv_have_emx,	AC_TRY_COMPILE(, [#ifndef __EMX__	kill me!	#endif ], ac_cv_have_emx=yes, ac_cv_have_emx=no))test "$ac_cv_have_emx" = yes && LDFLAGS="`echo "$LDFLAGS" | sed "s/-Zexe//g" | sed "s/-Zbin-files//g"` -Zcrtdll"AC_CACHE_CHECK([for typeof], ac_cv_have_typeof,	AC_TRY_COMPILE(, [int a;	typeof(a) b;], ac_cv_have_typeof=yes, ac_cv_have_typeof=no)	)test "$ac_cv_have_typeof" = yes && AC_DEFINE(HAVE_TYPEOF)AC_CACHE_CHECK([for long long], ac_cv_have_long_long,	AC_TRY_COMPILE(, [unsigned long long a; ], ac_cv_have_long_long=yes, ac_cv_have_long_long=no))test "$ac_cv_have_long_long" = yes && AC_DEFINE(HAVE_LONG_LONG)dnl Checks for header files.AC_HEADER_DIRENTAC_HEADER_SYS_WAITAC_CHECK_HEADERS(fcntl.h limits.h sys/ioctl.h sys/time.h time.h unistd.h math.h ieee.h endian.h)AC_CHECK_HEADERS(values.h)AC_CHECK_HEADERS(sigaction.h)AC_CHECK_HEADERS(netinet/in_systm.h)AC_CHECK_HEADERS(netinet/in_system.h)AC_CHECK_HEADERS(netinet/ip.h)AC_CHECK_HEADERS(netinet/dhcp.h)AC_CHECK_HEADERS(sys/select.h)AC_CHECK_HEADERS(sys/resource.h)AC_CHECK_HEADERS(sys/utsname.h)AC_CHECK_HEADERS(sys/un.h)AC_CHECK_HEADERS(sys/fmutex.h)AC_CHECK_HEADERS(sys/cygwin.h)AC_CHECK_HEADERS(io.h)AC_CHECK_HEADERS(setjmp.h)AC_CHECK_HEADERS(langinfo.h)dnl javascript AC_CHECK_HEADERS(md5.h)dnl Checks for typedefs, structures, and compiler characteristics.AC_C_CONSTAC_C_INLINEAC_TYPE_SIZE_TAC_CACHE_CHECK([for socklen_t], ac_cv_have_socklen_t,	AC_TRY_COMPILE([	#include <sys/types.h>	#include <sys/socket.h>	], [		socklen_t a = 0;		return a;	], ac_cv_have_socklen_t=yes, ac_cv_have_socklen_t=no))if test "$ac_cv_have_socklen_t" = yes; then	AC_DEFINE(HAVE_SOCKLEN_T)fiAC_HEADER_TIMEAC_STRUCT_TMif test "$ac_cv_have_emx" = yes; then	default_short=2	default_int=4else	default_short=0	default_int=0fidnl Check for compiler type sizesAC_CHECK_SIZEOF(short, "$default_short")AC_CHECK_SIZEOF(unsigned short,"$default_short")AC_CHECK_SIZEOF(int,"$default_int")AC_CHECK_SIZEOF(unsigned, "$default_int")AC_CHECK_SIZEOF(long, "$default_int")AC_CHECK_SIZEOF(unsigned long, "$default_int")AC_CACHE_CHECK([for big endian], ac_cv_big_endian,	AC_TRY_RUN([	long l;	char *c = (char *)&l;	int main()	{		l = 0x12345678L;		return !(c[[sizeof(long) - 1]] == 0x78 && c[[sizeof(long) - 2]] == 0x56 && c[[sizeof(long) - 3]] == 0x34 && c[[sizeof(long) - 4]] == 0x12);	}	], ac_cv_big_endian=yes, ac_cv_big_endian=no, ac_cv_big_endian=no))AC_CACHE_CHECK([for little endian], ac_cv_little_endian,	AC_TRY_RUN([	long l;	char *c = (char *)&l;	int main()	{		l = 0x12345678L;		return !(c[[0]] == 0x78 && c[[1]] == 0x56 && c[[2]] == 0x34 && c[[3]] == 0x12);	}	], ac_cv_little_endian=yes, ac_cv_little_endian=no, ac_cv_little_endian="$ac_cv_have_emx"))if test "$ac_cv_big_endian" = yes; then	AC_DEFINE(C_BIG_ENDIAN)else if test "$ac_cv_little_endian" = yes; then	AC_DEFINE(C_LITTLE_ENDIAN)fifiAC_CACHE_CHECK([if rename can replace existing files], ac_cv_rename_over_existing_files,	AC_TRY_RUN([	#include <fcntl.h>	#include <stdio.h>	#include <unistd.h>	int main()	{		int ret;		close(creat("conftest.rename1", 0600));		close(creat("conftest.rename2", 0600));		ret = rename("conftest.rename1", "conftest.rename2");		unlink("conftest.rename1");		unlink("conftest.rename2");		return !!ret;	}	], ac_cv_rename_over_existing_files=yes, ac_cv_rename_over_existing_files=no, ac_cv_rename_over_existing_files=no))if test "$ac_cv_rename_over_existing_files" = yes; then	AC_DEFINE(RENAME_OVER_EXISTING_FILES)fidnl Checks for library functions.AC_FUNC_MEMCMPAC_TYPE_SIGNALAC_FUNC_STRFTIMEAC_FUNC_VPRINTFAC_HAVE_FUNCS(calloc)AC_HAVE_FUNCS(snprintf)AC_HAVE_FUNCS(memmove)AC_HAVE_FUNCS(raise)AC_HAVE_FUNCS(gettimeofday mkdir select strcspn strerror strstr strtol strtoul strtoq strtoll chmod)AC_HAVE_FUNCS(getpid setpgid)AC_HAVE_FUNCS(popen)AC_HAVE_FUNCS(uname)AC_HAVE_FUNCS(getpagesize)AC_HAVE_FUNCS(tempnam)AC_HAVE_FUNCS(strptime)AC_HAVE_FUNCS(setlocale)AC_HAVE_FUNCS(nl_langinfo)dnl AC_HAVE_FUNCS(sigsetjmp siglongjmp)AC_CACHE_CHECK([for sigsetjmp/siglongjmp], ac_cv_have_sigsetjmp,	AC_TRY_LINK([#include <setjmp.h>], [sigjmp_buf env;sigsetjmp(env, 1);siglongjmp(env, 2);], ac_cv_have_sigsetjmp=yes, ac_cv_have_sigsetjmp=no))if test "$ac_cv_have_sigsetjmp" = yes; then	AC_DEFINE(HAVE_SIGSETJMP)fiif test "$ac_cv_func_select" != yes; then	AC_ERROR([select function not present])fiif test "$ac_cv_func_strtol" != yes; then	AC_ERROR([strtol function not present])fidnl Checks for libraries.AC_CHECK_LIB(m, atan)dnl javascript AC_CHECK_LIB(md, MD5Data)dnl javascript AC_HAVE_FUNCS(MD5Init MD5Data)AC_CHECK_FUNC(socket, cf_result=yes, cf_result=no)if test "$cf_result" = no; then	AC_CHECK_LIB(socket, socket)	if test "$ac_cv_lib_socket_socket" = no; then		AC_ERROR([socket function not present])	fifiAC_CHECK_FUNC(setsockopt, cf_result=yes, cf_result=no)if test "$cf_result" = no; then	AC_CHECK_LIB(socket, setsockopt)fi#AC_MSG_CHECKING([for gethostbyname])#AC_TRY_LINK([#include <netdb.h>], [gethostbyname("")], cf_result=yes, cf_result=no)#AC_MSG_RESULT($cf_result)AC_CHECK_FUNC(gethostbyname, cf_result=yes, cf_result=no)if test "$cf_result" = no; then	AC_CHECK_LIB(socket, gethostbyname)	if test "$ac_cv_lib_socket_gethostbyname" = no; then		AC_CHECK_LIB(nsl, gethostbyname)		if test "$ac_cv_lib_nsl_gethostbyname" = no; then			AC_ERROR([gethostbyname function not present])		fi	fifiAC_CHECK_FUNC(gethostbyaddr, AC_DEFINE(HAVE_GETHOSTBYADDR))AC_CHECK_FUNC(dhcp_option, AC_DEFINE(HAVE_DHCP_OPTION))AC_CHECK_FUNC(herror, AC_DEFINE(HAVE_HERROR))AC_CHECK_FUNC(cfmakeraw, AC_DEFINE(HAVE_CFMAKERAW))AC_HAVE_FUNCS(cygwin_conv_to_full_win32_path)AC_MSG_CHECKING([for requested debug level])AC_ARG_ENABLE(debuglevel, [  --enable-debuglevel     set internal checking level	-1 - recover from segmentation faults	 0 - no checks (fastest)	 1 - check memory leaks	 2 - leaks with file/line accuracy, memory red zone, pattern filling], cf_debuglevel=$enableval, cf_debuglevel=0)if test "$cf_debuglevel" = no; then cf_debuglevel=0; fiif test "$cf_debuglevel" = yes; then cf_debuglevel=2; fiAC_MSG_RESULT($cf_debuglevel)if test "$cf_debuglevel" != -1 && test "$cf_debuglevel" != 0 && test "$cf_debuglevel" != 1 && test "$cf_debuglevel" != 2; then	AC_ERROR([Invalid debuglevel specified])fiAC_DEFINE_UNQUOTED(DEBUGLEVEL, $cf_debuglevel)dnl javascript AC_MSG_CHECKING([if you want to enable javascript])dnl javascript cf_use_javascript=nodnl javascript AC_ARG_ENABLE(javascript, [  --enable-javascript     use javascript interpreter], cf_use_javascript=$enableval)dnl javascript AC_MSG_RESULT($cf_use_javascript)dnl javascript if test "$cf_use_javascript" = yes; thendnl javascript 	AC_DEFINE(JS)dnl javascript 	AC_MSG_CHECKING([if you want to link with system libfl])dnl javascript 	cf_use_libfl=nodnl javascript 	AC_ARG_WITH(libfl, [  --with-libfl            use libfl],cf_use_libfl="$withval")dnl javascript 	AC_MSG_RESULT($cf_use_libfl)dnl javascript 	if test "$cf_use_libfl" != no; thendnl javascript 		LIBS="$LIBS -lfl"dnl javascript 	elsednl javascript 		AC_DEFINE(CHCEME_FLEXI_LIBU)dnl javascript 	fidnl javascript dnl javascript 	reg_exp_mode="NONE"dnl javascript 	PKG_CHECK_MODULES(LIBPCRE,libpcre,pkgconfig_libpcre=yes,pkgconfig_libpcre=no)dnl javascript 	if test "$pkgconfig_libpcre" = "yes"; thendnl javascript 		CPPFLAGS="$CPPFLAGS $LIBPCRE_CFLAGS"dnl javascript 		LIBS="$LIBPCRE_LIBS $LIBS"dnl javascript 	fidnl javascript 	AC_CHECK_LIB(pcre, pcre_compile)dnl javascript 	AC_CHECK_HEADERS(pcre.h)dnl javascript 	if test "$ac_cv_lib_pcre_pcre_compile" = yes && test "$ac_cv_header_pcre_h" = yes; thendnl javascript 		AC_DEFINE(HAVE_PCRE)dnl javascript 		reg_exp_mode="PCRE"dnl javascript 	elsednl javascript 		AC_HAVE_FUNCS(regcomp)dnl javascript 		AC_CHECK_HEADERS(regex.h)dnl javascript 		if test "$ac_cv_func_regcomp" = yes && test "$ac_cv_header_regex_h" = yes; thendnl javascript 			AC_DEFINE(HAVE_REGEX)dnl javascript 			reg_exp_mode="LIBC"dnl javascript 		fidnl javascript 	fidnl javascript ficf_use_graphics=noAC_MSG_CHECKING([if you want to use graphics])AC_ARG_ENABLE(graphics, [  --enable-graphics       use graphics], cf_use_graphics=$enableval )AC_MSG_RESULT($cf_use_graphics)AC_ARG_WITH(gpm, [  --without-gpm           compile without gpm mouse],[if test "$withval" = no; then disable_gpm=yes; else disable_gpm=no; fi])if test "$disable_gpm" != yes; then	AC_CHECK_LIB(gpm, Gpm_Open)	cf_have_gpm_lib=$ac_cv_lib_gpm_Gpm_Open	AC_CHECK_HEADERS(gpm.h)	cf_have_gpm_includes=$ac_cv_header_gpm_h	if test "$cf_have_gpm_lib" = yes && test "$cf_have_gpm_includes" = yes ; then cf_have_gpm=yes ; else cf_have_gpm=no; fielse	cf_have_gpm=nofiAC_CACHE_CHECK([for OS/2 threads], ac_cv_have_beginthread,	CFLAGS_X="$CFLAGS"	CFLAGS="$CFLAGS -Zmt"	AC_TRY_LINK([#include <stdlib.h>], [_beginthread(NULL, NULL, 0, NULL)], ac_cv_have_beginthread=yes, ac_cv_have_beginthread=no)	CFLAGS="$CFLAGS_X")if test "$ac_cv_have_beginthread" = yes; then	CFLAGS="$CFLAGS -Zmt"	AC_DEFINE(HAVE_BEGINTHREAD)#else#	AC_CHECK_FUNC(pthread_create, cf_result=yes, cf_result=no)#	if  test "$cf_result" = yes; then#		AC_DEFINE(HAVE_PTHREADS)#	else#		AC_CHECK_LIB(pthread, pthread_create, AC_DEFINE(HAVE_PTHREADS)#		LDFLAGS="$LDFLAGS -lpthread" )#	fifi#AC_CHECK_FUNC(clone, AC_DEFINE(HAVE_CLONE))AC_CHECK_HEADERS(atheos/threads.h)AC_HAVE_FUNCS(spawn_thread)AC_HAVE_FUNCS(resume_thread)AC_CHECK_FUNC(MouOpen, AC_DEFINE(HAVE_MOUOPEN))AC_CHECK_FUNC(_read_kbd, AC_DEFINE(HAVE_READ_KBD))AC_CACHE_CHECK([for XFree for OS/2], ac_cv_have_x2,	CPPFLAGS_X="$CPPFLAGS"	LIBS_X="$LIBS"	ac_cv_have_x2=no	if test -n "$X11ROOT"; then		CPPFLAGS="$CPPFLAGS_X -I$X11ROOT/XFree86/include"		LIBS="$LIBS_X -L$X11ROOT/XFree86/lib -lxf86_gcc"		AC_TRY_LINK([#include <pty.h>], [struct winsize win;ptioctl(1, TIOCGWINSZ, &win)], ac_cv_have_x2=xf86_gcc, ac_cv_have_x2=no)		if test "$ac_cv_have_x2" = no; then			LIBS="$LIBS_X -L$X11ROOT/XFree86/lib -lxf86"			AC_TRY_LINK([#include <pty.h>], [struct winsize win;ptioctl(1, TIOCGWINSZ, &win)], ac_cv_have_x2=xf86, ac_cv_have_x2=no)

⌨️ 快捷键说明

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