📄 configure.ac
字号:
# Process this file with autoconf to produce a configure script.m4_include([version.m4])AC_INIT([m4_PACKAGE_NAME], [m4_PACKAGE_VERSION], [m4_PACKAGE_BUGREPORT], [m4_PACKAGE_TARNAME])AM_INIT_AUTOMAKE([AC_PACKAGE_TARNAME], [AC_PACKAGE_VERSION])AC_CONFIG_HEADERS([config.h])AC_CONFIG_FILES([Makefile])AC_CONFIG_SRCDIR([ctorrent.cpp])# Checks for programs.AC_PROG_CXXAC_PROG_CCAC_LANG([C++])# Checks for libaries.AC_SEARCH_LIBS([clock_gettime],[c rt posix4],, [AC_MSG_ERROR([cannot find library for clock_gettime()])])# Checks for header files.AC_HEADER_DIRENTAC_HEADER_STDCAC_HEADER_TIMEAC_CHECK_HEADERS([arpa/inet.h fcntl.h limits.h memory.h netdb.h netinet/in.h sys/param.h sys/socket.h sys/time.h unistd.h])AC_CHECK_HEADERS([termios.h termio.h sgtty.h ioctl.h sys/ioctl.h])# Checks for typedefs, structures, and compiler characteristics.AC_C_CONSTAC_C_INLINEAC_PROG_GCC_TRADITIONALAC_TYPE_SIZE_TAC_TYPE_SSIZE_TAC_TYPE_INT8_TAC_TYPE_INT16_TAC_TYPE_INT32_TAC_TYPE_INT64_TAC_TYPE_UINT8_TAC_TYPE_UINT16_TAC_TYPE_UINT32_TAC_TYPE_UINT64_T# Checks for library functions.AC_FUNC_MEMCMPAC_TYPE_SIGNALAC_FUNC_STATAC_FUNC_STRTODAC_CHECK_FUNCS([ftruncate gethostbyname gettimeofday getwd inet_ntoa memchr memmove memset mkdir select socket strchr strerror strncasecmp strstr strtol strtoll strnstr])# Enable/check large file supportAC_SYS_LARGEFILEAC_FUNC_FSEEKO# Check for termios supportAC_SYS_POSIX_TERMIOSif test "$ac_cv_sys_posix_termios" = yes; then AC_DEFINE([USE_TERMIOS],, [Define to use Posix termios for terminal control.]) AC_HEADER_TIOCGWINSZelse AC_CHECK_HEADER([termio.h], [AC_DEFINE([USE_TERMIO],,[Define to use termio for terminal control.])], [AC_SEARCH_LIBS([gtty],[compat], [AC_DEFINE([USE_SGTTY],, [Define to use sgtty.h (gtty/stty) for terminal control.])])])fi# Check for SSL support, letting the user give a location hint.AC_ARG_WITH([ssl], [AS_HELP_STRING([--with-ssl=DIR], [use SSL libraries in DIR for SHA1 support])], [with_ssl=$withval], [])AC_ARG_WITH([ssl], [AS_HELP_STRING([--with-ssl=no], [use builtin (Steve Reid's public-domain) SHA-1 code])])if test "$with_ssl" = "no"; then echo "Forcing use of Steve Reid's public-domain SHA-1 code." AC_DEFINE([USE_STANDALONE_SHA1],, [Define to 1 to use Steve Reid's public-domain SHA-1 code.])else if test -n "$with_ssl" -a "$with_ssl" != "yes"; then # a directory was specified echo "Trying SSL support in $with_ssl or system default locations." CPPFLAGS="$CPPFLAGS -I$with_ssl/include -I$with_ssl/include/openssl" CPPFLAGS="$CPPFLAGS -I$with_ssl/include/ssl -I$with_ssl" LDFLAGS="$LDFLAGS -L$with_ssl/lib -L$with_ssl/lib/openssl" LDFLAGS="$LDFLAGS -L$with_ssl/lib/ssl -L$with_ssl" AC_SEARCH_LIBS([SHA1_Init],[ssl crypto crypt md],, [AC_MSG_ERROR([cannot find library for SHA1_Init() under $with_ssl])]) fi if test -z "$with_ssl" -o "$with_ssl" = "yes"; then # no dir given--fall back to builtin code if necessary AC_SEARCH_LIBS([SHA1_Init],[ssl crypto crypt md],, [AC_DEFINE([USE_STANDALONE_SHA1],, [Define to 1 to use Steve Reid's public-domain SHA-1 code.])]) fi AC_CHECK_HEADERS([openssl/sha.h ssl/sha.h sha.h])fiAC_ARG_ENABLE([profile], [AS_HELP_STRING([--enable-profile], [enable code profiling])], [CXXFLAGS="$CXXFLAGS -pg" CFLAGS="$CFLAGS -pg" ], [])AC_OUTPUT()
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -