configure.in
来自「this is the file used to browse web」· IN 代码 · 共 246 行
IN
246 行
dnl Process this file with autoconf to produce a configure script.AC_INIT(main.c)AM_INIT_AUTOMAKE(links, 1.00)AM_CONFIG_HEADER(config.h)dnl Checks for programs.AC_PROG_CCAC_HEADER_STDCAC_PROG_GCC_TRADITIONALAC_MSG_CHECKING([for EMX])AC_TRY_COMPILE(, [#ifndef __EMX__kill me!#endif ], have_emx=yes, have_emx=no)AC_MSG_RESULT($have_emx)test "$ac_cv_have_emx" = yes && LDFLAGS="`echo "$LDFLAGS" | sed "s/-Zexe//g" | sed "s/-Zbin-files//g"` -Zcrtdll"AC_MSG_CHECKING([for typeof])AC_TRY_COMPILE(, [int a;typeof(a) b;], have_typeof=yes, have_typeof=no)AC_MSG_RESULT($have_typeof)test "$have_typeof" = yes && AC_DEFINE(HAVE_TYPEOF)AC_MSG_CHECKING([for long long])AC_TRY_COMPILE(, [unsigned long long a; ], have_long_long=yes, have_long_long=no)AC_MSG_RESULT($have_long_long)test "$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)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(sys/select.h)AC_CHECK_HEADERS(sys/resource.h)AC_CHECK_HEADERS(wait.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)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_TMAC_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(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)if 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.dnl Replace `main' with a function in -lgpm:AC_CHECK_LIB(gpm, Gpm_Open)AC_CHECK_HEADERS(gpm.h)dnl Replace `main' with a function in -lsocket: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(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 OS/2 threads])CFLAGS_X="$CFLAGS"CFLAGS="$CFLAGS -Zmt"AC_TRY_LINK([#include <stdlib.h>], [_beginthread(NULL, NULL, 0, NULL)], cf_result=yes, cf_result=no)AC_MSG_RESULT($cf_result)if test "$cf_result" = yes; then AC_DEFINE(HAVE_BEGINTHREAD)else CFLAGS="$CFLAGS_X"# 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_FUNC(MouOpen, AC_DEFINE(HAVE_MOUOPEN))AC_CHECK_FUNC(_read_kbd, AC_DEFINE(HAVE_READ_KBD))AC_MSG_CHECKING([for XFree for OS/2])CFLAGS_X="$CFLAGS"LIBS_X="$LIBS"cf_result=noif test -n "$X11ROOT"; then CFLAGS="$CFLAGS_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)], cf_result=yes, cf_result=no) if test "$cf_result" = no; then LIBS="$LIBS_X -L$X11ROOT/XFree86/lib -lxf86" AC_TRY_LINK([#include <pty.h>], [struct winsize win;ptioctl(1, TIOCGWINSZ, &win)], cf_result=yes, cf_result=no) fifiif test "$cf_result" != yes; then CFLAGS="$CFLAGS_X" LIBS="$LIBS_X"else AC_DEFINE(X2)fiAC_MSG_RESULT($cf_result)AC_CHECK_LIB(dl, dlopen)#ifdef HAVE_SSLAC_ARG_WITH(ssl, [ --without-ssl disable SSL support], [if test "$withval" = no; then disable_ssl=yes; fi])CFLAGS_X="$CFLAGS"LIBS_X="$LIBS"cf_result=noif test -z "$disable_ssl"; then PKG_CHECK_MODULES(OPENSSL,openssl,pkgconfig_openssl=yes,pkgconfig_openssl=no) if test "$pkgconfig_openssl" = "yes"; then AC_MSG_CHECKING([for OpenSSL]) CPPFLAGS="$CPPFLAGS `pkg-config openssl --cflags-only-I`" LIBS="$LIBS `pkg-config openssl --libs`" AC_TRY_LINK([#include <openssl/ssl.h>], [OpenSSL_add_all_algorithms()], cf_result=yes, cf_result=no) if test "$cf_result" != yes; then AC_TRY_LINK([#include <openssl/ssl.h>], [SSLeay_add_ssl_algorithms()], cf_result=yes, cf_result=no) fi else AC_MSG_CHECKING([for OpenSSL]) for ssldir in "" /usr /usr/local/openssl /usr/lib/openssl /usr/local/ssl /usr/local/www /usr/lib/ssl /usr/local /usr/pkg /opt /opt/openssl; do if test "$cf_result" = no; then if test ! -z "$ssldir" && test "$ssldir" != /usr; then LIBS="-L$ssldir/lib -lssl -lcrypto $LIBS_X" CFLAGS="$CFLAGS_X -I$ssldir/include" else LIBS="-lssl -lcrypto $LIBS_X" fi AC_TRY_LINK([#include <openssl/ssl.h>], [OpenSSL_add_all_algorithms()], cf_result=yes, cf_result=no) if test "$cf_result" != yes; then AC_TRY_LINK([#include <openssl/ssl.h>], [SSLeay_add_ssl_algorithms()], cf_result=yes, cf_result=no) fi fi done fi AC_MSG_RESULT($cf_result) if test "$cf_result" != yes; then if test "$withval" = yes; then AC_MSG_ERROR("OpenSSL not found") fi CFLAGS="$CFLAGS_X" LIBS="$LIBS_X" else AC_DEFINE(HAVE_SSL) fifi#endiftest "$have_emx" = yes && LDFLAGS="$LDFLAGS -Zexe"AC_OUTPUT(Makefile)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?