📄 configure.in
字号:
# 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 + -