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

📄 configure.in

📁 硬盘各项性能的测试,如温度容量版本健康度型号
💻 IN
字号:
## $Id: configure.in,v 1.135 2008/03/10 10:44:30 ballen4705 Exp $#dnl Process this file with autoconf to produce a configure script.AC_PREREQ(2.50)AC_INIT(smartmontools, 5.38, smartmontools-support@lists.sourceforge.net)AC_CONFIG_SRCDIR(smartctl.cpp)smartmontools_configure_date=`date -u +"%Y/%m/%d %T %Z"`smartmontools_cvs_tag=`echo '$Id: configure.in,v 1.135 2008/03/10 10:44:30 ballen4705 Exp $'`smartmontools_release_date=2008/03/10smartmontools_release_time="10:44:07 GMT"AC_DEFINE_UNQUOTED(SMARTMONTOOLS_CONFIGURE_ARGS, "$ac_configure_args",            [smartmontools Configure Arguments])AC_DEFINE_UNQUOTED(SMARTMONTOOLS_CONFIGURE_DATE, "$smartmontools_configure_date", [smartmontools Configure Date])AC_DEFINE_UNQUOTED(SMARTMONTOOLS_RELEASE_DATE,   "$smartmontools_release_date",   [smartmontools Release Date])AC_DEFINE_UNQUOTED(SMARTMONTOOLS_RELEASE_TIME,   "$smartmontools_release_time",   [smartmontools Release Time])AC_DEFINE_UNQUOTED(CONFIG_H_CVSID,               "$smartmontools_cvs_tag",        [smartmontools CVS Tag])AC_DEFINE_UNQUOTED(PACKAGE_HOMEPAGE,             "http://smartmontools.sourceforge.net/", [smartmontools Home Page])AM_CONFIG_HEADER(config.h)AM_INIT_AUTOMAKEAM_MAINTAINER_MODEAC_LANG_CPLUSPLUSdnl Checks for programs.AC_PROG_CXXAM_PROG_ASAC_PROG_INSTALLAC_CANONICAL_HOSTdnl Set flags which may affect AC_CHECK_*.case "${host}" in	*-*-mingw*)		CPPFLAGS="$CPPFLAGS -mno-cygwin"		LDFLAGS="$LDFLAGS -mno-cygwin"		CPPFLAGS="$CPPFLAGS -idirafter ${srcdir}/posix -idirafter ${srcdir}/os_win32"		;;	*-*-freebsd*)		CPPFLAGS="$CPPFLAGS -I/usr/src/sys"		;;esacdnl Checks for libraries.needed for gethostbyname (Solaris needsdnl libnsl, might in the future also need libsocket)#  AC_SEARCH_LIBS (FUNCTION, SEARCH-LIBS, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND], [OTHER-LIBRARIES])AC_SEARCH_LIBS(gethostbyname, nsl, , AC_SEARCH_LIBS(gethostbyname, nsl, , , -lsocket), , )dnl Checks for header files.AC_CHECK_HEADERS([locale.h])AC_CHECK_HEADERS([getopt.h])AC_CHECK_HEADERS([dev/ata/atavar.h])AC_CHECK_HEADERS([netdb.h])dnl we need [u]int64_t and friends.AC_CHECK_HEADERS([inttypes.h])		dnl C99, UNIX98, solaris 2.6+AC_CHECK_HEADERS([stdint.h])		dnl C99AC_CHECK_HEADERS([sys/inttypes.h])	dnl pre-UNIX98AC_CHECK_HEADERS([sys/int_types.h])	dnl pre-UNIX98, solaris 2.6+dnl Check for FreeBSD twe include files...currently missing on 5.2, but should be thereAC_CHECK_HEADERS([sys/tweio.h])AC_CHECK_HEADERS([sys/twereg.h])dnl Check for FreeBSD twa include files...AC_CHECK_HEADERS([sys/tw_osl_ioctl.h])dnl Check for FreeBSD ciss include files...AC_CHECK_HEADERS([dev/ciss/cissio.h])dnl This header file is needed for cciss_ioctl.h at least on SuSE LINUXAC_CHECK_HEADERS([linux/compiler.h])dnl Check for Linux CCISS include fileAC_CHECK_HEADERS([linux/cciss_ioctl.h], [], [], [AC_INCLUDES_DEFAULT#ifdef HAVE_LINUX_COMPILER_H# include <linux/compiler.h>#endif])dnl Checks for typedefs, structures, and compiler characteristics.AC_CHECK_TYPES([int64_t, uint64_t])dnl Checks for library functions.AC_CHECK_FUNCS([getopt])AC_CHECK_FUNCS([getopt_long])AC_CHECK_FUNCS([getdomainname])AC_CHECK_FUNCS([gethostname])AC_CHECK_FUNCS([gethostbyname])AC_CHECK_FUNCS([sigset])AC_CHECK_FUNCS([strtoull])AC_CHECK_FUNCS([uname])# Check whether snprintf appends null char and returns expected length on overflowAH_TEMPLATE(HAVE_WORKING_SNPRINTF, [Define to 1 if the `snprintf' function is sane])AC_MSG_CHECKING([for working snprintf])AC_RUN_IFELSE([AC_LANG_PROGRAM([[#include <stdio.h>]], [[ char buf[]="ABCDEFGHI";               int i=snprintf(buf,8,"12345678"); return !(!buf[7] && i==8); ]])],              [libc_have_working_snprintf=yes],	      [libc_have_working_snprintf=no],	      [libc_have_working_snprintf=no])AC_SUBST(libc_have_working_snprintf)if test "$libc_have_working_snprintf" = "yes"; then  AC_DEFINE(HAVE_WORKING_SNPRINTF)fiAC_MSG_RESULT([$libc_have_working_snprintf])# check for __attribute__((packed))AH_TEMPLATE(HAVE_ATTR_PACKED, [Define to 1 if C++ compiler supports __attribute__((packed))])AC_MSG_CHECKING([whether C++ compiler supports __attribute__((packed))])AC_COMPILE_IFELSE([AC_LANG_PROGRAM(, [[struct a { int b; } __attribute__((packed));]])],                  [gcc_have_attr_packed=yes], [gcc_have_attr_packed=no])AC_COMPILE_IFELSE([AC_LANG_PROGRAM(, [[#if defined(__SUNPRO_C) || defined(__SUNPRO_CC)#error "Sun's compiler cannot handle __attribute__((packed))!"#endif]])],                  [true], [gcc_have_attr_packed=no])AC_SUBST(gcc_have_attr_packed)if test "$gcc_have_attr_packed" = "yes"; then  AC_DEFINE(HAVE_ATTR_PACKED)fiAC_MSG_RESULT([$gcc_have_attr_packed])AC_SUBST(CPPFLAGS)AC_SUBST(LDFLAGS)AC_SUBST(ASFLAGS)AC_SUBST([exampledir], ['${docdir}/examplescripts'])AC_ARG_WITH(initscriptdir,[AC_HELP_STRING([--with-initscriptdir=dir],[Location of init scripts (default is ${sysconfdir}/rc.d/init.d)])],[initddir="$withval"],[initddir='${sysconfdir}/rc.d/init.d'])AC_SUBST(initddir)AC_ARG_WITH(docdir,[AC_HELP_STRING([--with-docdir=dir],[Location of documentation (default is ${prefix}/share/doc/smartmontools-5.X)])],[docdir="$withval"],[docdir='${prefix}/share/doc/${PACKAGE}-${VERSION}'])AC_SUBST(docdir)AC_ARG_ENABLE(sample,[AC_HELP_STRING([--enable-sample],[Enables appending .sample to the installed smartd rc script and configuration file])],[smartd_suffix='.sample'],[smartd_suffix=''])AC_SUBST(smartd_suffix)AM_CONDITIONAL(SMARTD_SUFFIX, test $smartd_suffix)if test "$prefix" = "NONE"; then    dnl no prefix and no mandir, so use ${prefix}/share/man as default    if test "$mandir" = '${prefix}/man'; then    	AC_SUBST([mandir], ['${prefix}/share/man'])    fifiAC_SUBST(releaseversion,['${PACKAGE}-${VERSION}'])AC_SUBST(smartmontools_release_date)AC_SUBST(smartmontools_release_time)dnl if OS not recognized, then use the os_generic modulescase "${host}" in	*-*-linux*)		AC_SUBST([os_deps], ['os_linux.o cciss.o']) 		AC_SUBST([os_libs], ['']) ;;	*-*-freebsd*|*-*-dragonfly*|*-*-kfreebsd*-gnu*)		AC_SUBST([os_deps], ['os_freebsd.o cciss.o']) 		AC_SUBST([os_libs], ['-lcam']);;	sparc-*-solaris*) 		AC_DEFINE_UNQUOTED(DEFAULT_MAILER, "mailx", [use mailx as default mailer])		AC_DEFINE_UNQUOTED(NEED_SOLARIS_ATA_CODE, "os_solaris_ata.s", [need assembly code os_solaris_ata.s])		AC_SUBST([os_deps], ['os_solaris.o os_solaris_ata.o']) 		AC_SUBST([os_libs], ['']) ;;	*-pc-solaris*) 		AC_DEFINE_UNQUOTED(DEFAULT_MAILER, "mailx", [use mailx as default mailer]) 		AC_SUBST([os_deps], ['os_solaris.o']) 		AC_SUBST([os_libs], ['']) ;;	*-*-netbsd*)		AC_SUBST([os_deps], ['os_netbsd.o']) 		AC_SUBST([os_libs], ['-lutil']) ;;	*-*-openbsd*)		AC_SUBST([os_deps], ['os_openbsd.o'])		AC_SUBST([os_libs], ['-lutil']) ;;	*-*-cygwin*)		AC_SUBST([os_deps], ['os_win32.o'])		AC_SUBST([os_libs], ['']) ;;	*-*-mingw*)		AC_SUBST([os_deps], ['os_win32.o'])		AC_SUBST([os_libs], ['']) ;;	*-*-darwin*)		AC_SUBST([os_deps], ['os_darwin.o'])		AC_SUBST([os_libs], ['-framework CoreFoundation -framework IOKit']) ;;	*-*-nto-qnx*)		AC_SUBST([os_deps], ['os_qnxnto.o'])		AC_SUBST([os_libs], ['']) ;;			*)		AC_SUBST([os_deps], ['os_generic.o']) 		AC_SUBST([os_libs], ['']) ;;esac# Define symbols for optional functions in OS specific modulecase "${os_deps}" in  os_win32*)    AC_DEFINE(HAVE_ATA_IDENTIFY_IS_CACHED, 1, [Define to 1 if you have the `ata_identify_is_cached' function in os_*.c.]) ;;esaccase "${os_deps}" in  os_win32*)    AC_DEFINE(HAVE_GET_OS_VERSION_STR, 1, [Define to 1 if you have the `get_os_version_str' function in os_*.c.]) ;;esacdnl Define platform-specific symbol.AM_CONDITIONAL(OS_DARWIN, [echo $host_os | grep '^darwin' > /dev/null])AM_CONDITIONAL(OS_SOLARIS, [echo $host_os | grep '^solaris' > /dev/null])AM_CONDITIONAL(OS_WIN32_MINGW, [echo $host_os | grep '^mingw' > /dev/null])dnl Add -Wall and -W if using gcc and its not already specified.if test "x$GCC" = "xyes"; then  if test -z "`echo "$CXXFLAGS" | grep "\-Wall" 2> /dev/null`" ; then      CXXFLAGS="$CXXFLAGS -Wall"  fi# In the next line, do NOT delete the 2 spaces inside double quotes.  if test -z "`echo "$CXXFLAGS " | grep "\-W " 2> /dev/null`" ; then      CXXFLAGS="$CXXFLAGS -W"  fi  case "${host}" in    *-*-mingw*)      # MinGW uses MSVCRT.DLL which uses printf format "%I64d" and not "%lld" for int64_t      CXXFLAGS="$CXXFLAGS -Wno-format";;  esacelse dnl We are NOT using gcc, so enable host-specific compiler flags case "${host}" in	sparc*-*-solaris*)           dnl set CXXFLAGS for Solaris/SPARC C++ compiler          if test -z "`echo "$CXXFLAGS" | grep "\-xmemalign" 2> /dev/null`" ; then            dnl we have to tell the compilers about packed ATA structures            CXXFLAGS="-xmemalign=1i $CXXFLAGS"          fi esac case "${host}" in	*-*-solaris*)           if test -z "`echo "$CXXFLAGS" | grep "\-xO" 2> /dev/null`" ; then            dnl turn on optimization if user has not explicitly set its value            CXXFLAGS="-xO2 $CXXFLAGS"          fi          if test -z "`echo "$CXXFLAGS" | grep "\-erroff" 2> /dev/null`" ; then	    dnl suppress warnings on use of string literal (const char[]) as	    dnl char*. TODO: Sun Studio 10 (Sun C++ 5.7) or above only?	    CXXFLAGS="-erroff=%none,wbadinitl,wbadasgl,badargtypel2w $CXXFLAGS"	  fi esacfiAC_DEFINE_UNQUOTED(SMARTMONTOOLS_BUILD_HOST,     "${host}",                       [smartmontools Build Host])AC_SUBST(CXXFLAGS)AC_OUTPUT(Makefile examplescripts/Makefile)AC_PROG_MAKE_SET

⌨️ 快捷键说明

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