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

📄 aclocal.m4

📁 这是一个完全开放的
💻 M4
📖 第 1 页 / 共 5 页
字号:
# aclocal.m4 generated automatically by aclocal 1.6.3 -*- Autoconf -*-# Copyright 1996, 1997, 1998, 1999, 2000, 2001, 2002# Free Software Foundation, Inc.# This file is free software; the Free Software Foundation# gives unlimited permission to copy and/or distribute it,# with or without modifications, as long as this notice is preserved.# This program is distributed in the hope that it will be useful,# but WITHOUT ANY WARRANTY, to the extent permitted by law; without# even the implied warranty of MERCHANTABILITY or FITNESS FOR A# PARTICULAR PURPOSE.dnl ******** AC_COMPILE_CHECK_SIZEOFdnl Available from the GNU Autoconf Macro Archive at:dnl http://www.gnu.org/software/ac-archive/htmldoc/ac_compile_check_sizeof.htmldnlAC_DEFUN([AC_COMPILE_CHECK_SIZEOF],[changequote(<<, >>)dnldnl The name to #define.define(<<AC_TYPE_NAME>>, translit(sizeof_$1, [a-z *], [A-Z_P]))dnldnl The cache variable name.define(<<AC_CV_NAME>>, translit(ac_cv_sizeof_$1, [ *], [_p]))dnlchangequote([, ])dnlAC_MSG_CHECKING(size of $1)AC_CACHE_VAL(AC_CV_NAME,[for ac_size in 4 8 1 2 16 $2 ; do # List sizes in rough order of prevalence.  AC_TRY_COMPILE([#include "confdefs.h"#include <sys/types.h>$2], [switch (0) case 0: case (sizeof ($1) == $ac_size):;], AC_CV_NAME=$ac_size)  if test x$AC_CV_NAME != x ; then break; fidone])if test x$AC_CV_NAME = x ; then  AC_MSG_ERROR([cannot determine a size for $1])fiAC_MSG_RESULT($AC_CV_NAME)AC_DEFINE_UNQUOTED(AC_TYPE_NAME, $AC_CV_NAME, [The number of bytes in type $1])undefine([AC_TYPE_NAME])dnlundefine([AC_CV_NAME])dnl])dnl ******** AC_CREATE_STDINT_Hdnl Available from the GNU Autoconf Macro Archive at:dnl http://www.gnu.org/software/ac-archive/htmldoc/ac_create_stdint_h.htmldnlAC_DEFUN([AC_CREATE_STDINT_H],[# ------ AC CREATE STDINT H -------------------------------------AC_MSG_CHECKING([for stdint-types....])ac_stdint_h=`echo ifelse($1, , _stdint.h, $1)`if test "$ac_stdint_h" = "stdint.h" ; then AC_MSG_RESULT("(are you sure you want them in ./stdint.h?)")elif test "$ac_stdint_h" = "inttypes.h" ; then AC_MSG_RESULT("(are you sure you want them in ./inttypes.h?)")else AC_MSG_RESULT("(putting them into $ac_stdint_h)")fiinttype_headers=`echo inttypes.h sys/inttypes.h sys/inttypes.h $2 \| sed -e 's/,/ /g'` ac_cv_header_stdint_x="no-file" ac_cv_header_stdint_o="no-file" ac_cv_header_stdint_u="no-file" for i in stdint.h $inttype_headers ; do   unset ac_cv_type_uintptr_t   unset ac_cv_type_uint64_t   _AC_CHECK_TYPE_NEW(uintptr_t,[ac_cv_header_stdint_x=$i],dnl     continue,[#include <$i>])   AC_CHECK_TYPE(uint64_t,[and64="(uint64_t too)"],[and64=""],[#include<$i>])   AC_MSG_RESULT(... seen our uintptr_t in $i $and64)   break; done if test "$ac_cv_header_stdint_x" = "no-file" ; then for i in stdint.h $inttype_headers ; do   unset ac_cv_type_uint32_t   unset ac_cv_type_uint64_t   AC_CHECK_TYPE(uint32_t,[ac_cv_header_stdint_o=$i],dnl     continue,[#include <$i>])   AC_CHECK_TYPE(uint64_t,[and64="(uint64_t too)"],[and64=""],[#include<$i>])   AC_MSG_RESULT(... seen our uint32_t in $i $and64)   break; done if test "$ac_cv_header_stdint_o" = "no-file" ; then for i in sys/types.h $inttype_headers ; do   unset ac_cv_type_u_int32_t   unset ac_cv_type_u_int64_t   AC_CHECK_TYPE(u_int32_t,[ac_cv_header_stdint_u=$i],dnl     continue,[#include <$i>])   AC_CHECK_TYPE(uint64_t,[and64="(u_int64_t too)"],[and64=""],[#include<$i>])   AC_MSG_RESULT(... seen our u_int32_t in $i $and64)   break; done fi fi# ----------------- DONE inttypes.h checks MAYBE C basic types --------if test "$ac_cv_header_stdint_x" = "no-file" ; then   AC_COMPILE_CHECK_SIZEOF(char)   AC_COMPILE_CHECK_SIZEOF(short)   AC_COMPILE_CHECK_SIZEOF(int)   AC_COMPILE_CHECK_SIZEOF(long)   AC_COMPILE_CHECK_SIZEOF(void*)   ac_cv_header_stdint_test="yes"else   ac_cv_header_stdint_test="no"fi# ----------------- DONE inttypes.h checks START header -------------_ac_stdint_h=AS_TR_CPP(_$ac_stdint_h)AC_MSG_RESULT(creating $ac_stdint_h : $_ac_stdint_h)echo "#ifndef" $_ac_stdint_h >$ac_stdint_hecho "#define" $_ac_stdint_h "1" >>$ac_stdint_hecho "#ifndef" _GENERATED_STDINT_H >>$ac_stdint_hecho "#define" _GENERATED_STDINT_H '"'$PACKAGE $VERSION'"' >>$ac_stdint_hif test "$GCC" = "yes" ; then  echo "/* generated using a gnu compiler version" `$CC --version` "*/" \  >>$ac_stdint_helse  echo "/* generated using $CC */" >>$ac_stdint_hfiecho "" >>$ac_stdint_hif test "$ac_cv_header_stdint_x" != "no-file" ; then   ac_cv_header_stdint="$ac_cv_header_stdint_x"elif  test "$ac_cv_header_stdint_o" != "no-file" ; then   ac_cv_header_stdint="$ac_cv_header_stdint_o"elif  test "$ac_cv_header_stdint_u" != "no-file" ; then   ac_cv_header_stdint="$ac_cv_header_stdint_u"else   ac_cv_header_stdint="stddef.h"fi# ----------------- See if int_least and int_fast types are presentunset ac_cv_type_int_least32_tunset ac_cv_type_int_fast32_tAC_CHECK_TYPE(int_least32_t,,,[#include <$ac_cv_header_stdint>])AC_CHECK_TYPE(int_fast32_t,,,[#include<$ac_cv_header_stdint>])if test "$ac_cv_header_stdint" != "stddef.h" ; thenif test "$ac_cv_header_stdint" != "stdint.h" ; thenAC_MSG_RESULT(..adding include stddef.h)   echo "#include <stddef.h>" >>$ac_stdint_hfi ; fiAC_MSG_RESULT(..adding include $ac_cv_header_stdint)   echo "#include <$ac_cv_header_stdint>" >>$ac_stdint_hecho "" >>$ac_stdint_h# ----------------- DONE header START basic int types -------------if test "$ac_cv_header_stdint_x" = "no-file" ; then   AC_MSG_RESULT(... need to look at C basic types)dnl ac_cv_header_stdint_test="yes" # moved up before creating the fileelse   AC_MSG_RESULT(... seen good stdint.h inttypes)dnl ac_cv_header_stdint_test="no"  # moved up before creating the filefiif test "$ac_cv_header_stdint_u" != "no-file" ; then   AC_MSG_RESULT(... seen bsd/sysv typedefs)   cat >>$ac_stdint_h <<EOF/* int8_t int16_t int32_t defined by inet code, redeclare the u_intXX types */typedef u_int8_t uint8_t;typedef u_int16_t uint16_t;typedef u_int32_t uint32_t;EOF    cat >>$ac_stdint_h <<EOF/* glibc compatibility */#ifndef __int8_t_defined#define __int8_t_defined#endifEOFfiac_cv_sizeof_x="$ac_cv_sizeof_char:$ac_cv_sizeof_short"ac_cv_sizeof_X="$ac_cv_sizeof_x:$ac_cv_sizeof_int"ac_cv_sizeof_X="$ac_cv_sizeof_X:$ac_cv_sizeof_voidp:$ac_cv_sizeof_long"if test "$ac_cv_header_stdint" = "stddef.h" ; then#   we must guess all the basic types. Apart from byte-adressable system,# there a few 32-bit-only dsp-systems. nibble-addressable systems are way off.    cat >>$ac_stdint_h <<EOF/* ------------ BITSPECIFIC INTTYPES SECTION --------------- */EOF    t="typedefs for a"    case "$ac_cv_sizeof_X" in     1:2:2:2:4) AC_MSG_RESULT(..adding $t normal 16-bit system)                cat >>$ac_stdint_h <<EOF/*              a normal 16-bit system                       */typedef unsigned char   uint8_t;typedef unsigned short  uint16_t;typedef unsigned long   uint32_t;#ifndef __int8_t_defined#define __int8_t_definedtypedef          char    int8_t;typedef          short   int16_t;typedef          long    int32_t;#endifEOF;;     1:2:2:4:4) AC_MSG_RESULT(..adding $t 32-bit system derived from a 16-bit)                cat >>$ac_stdint_h <<EOF/*              a 32-bit system derived from a 16-bit        */typedef unsigned char   uint8_t;typedef unsigned short  uint16_t;typedef unsigned int    uint32_t;#ifndef __int8_t_defined#define __int8_t_definedtypedef          char    int8_t;typedef          short   int16_t;typedef          int     int32_t;#endifEOF;;     1:2:4:4:4) AC_MSG_RESULT(..adding $t normal 32-bit system)                cat >>$ac_stdint_h <<EOF/*              a normal 32-bit system                       */typedef unsigned char   uint8_t;typedef unsigned short  uint16_t;typedef unsigned int    uint32_t;#ifndef __int8_t_defined#define __int8_t_definedtypedef          char    int8_t;typedef          short   int16_t;typedef          int     int32_t;#endifEOF;;     1:2:4:4:8) AC_MSG_RESULT(..adding $t 32-bit system prepared for 64-bit)                cat >>$ac_stdint_h <<EOF/*              a 32-bit system prepared for 64-bit          */typedef unsigned char   uint8_t;typedef unsigned short  uint16_t;typedef unsigned int    uint32_t;#ifndef __int8_t_defined#define __int8_t_definedtypedef          char    int8_t;typedef          short   int16_t;typedef          int     int32_t;#endifEOF;;     1:2:4:8:8) AC_MSG_RESULT(..adding $t normal 64-bit system)                cat >>$ac_stdint_h <<EOF/*              a normal 64-bit system                       */typedef unsigned char   uint8_t;typedef unsigned short  uint16_t;typedef unsigned int    uint32_t;#ifndef __int8_t_defined#define __int8_t_definedtypedef          char    int8_t;typedef          short   int16_t;typedef          int     int32_t;#endifEOF;;     1:2:4:8:4) AC_MSG_RESULT(..adding $t 64-bit system derived from a 32-bit)                cat >>$ac_stdint_h <<EOF/*              a 64-bit system derived from a 32-bit system */typedef unsigned char   uint8_t;typedef unsigned short  uint16_t;typedef unsigned int    uint32_t;#ifndef __int8_t_defined#define __int8_t_definedtypedef          char    int8_t;typedef          short   int16_t;typedef          int     int32_t;#endifEOF;;  *)    AC_MSG_ERROR([ $ac_cv_sizeof_X dnl what is that a system? contact the author, quick! http://ac-archive.sf.net])    exit 1;;   esacfi# ------------- DONE basic int types START int64_t types ------------if test "$ac_cv_type_uint64_t" = "yes"then AC_MSG_RESULT(... seen good uint64_t)     cat >>$ac_stdint_h <<EOF/* system headers have good uint64_t */#ifndef _HAVE_UINT64_T#define _HAVE_UINT64_T#endifEOFelif test "$ac_cv_type_u_int64_t" = "yes"then AC_MSG_RESULT(..adding typedef u_int64_t uint64_t)     cat >>$ac_stdint_h <<EOF/* system headers have an u_int64_t */#ifndef _HAVE_UINT64_T#define _HAVE_UINT64_Ttypedef u_int64_t uint64_t;#endifEOFelse AC_MSG_RESULT(..adding generic uint64_t runtime checks)     cat >>$ac_stdint_h <<EOF/* -------------------- 64 BIT GENERIC SECTION -------------------- *//* here are some common heuristics using compiler runtime specifics */#if defined __STDC_VERSION__ && defined __STDC_VERSION__ > 199901L#ifndef _HAVE_UINT64_T#define _HAVE_UINT64_Ttypedef long long int64_t;typedef unsigned long long uint64_t;#endif#elif !defined __STRICT_ANSI__#if defined _MSC_VER || defined __WATCOMC__ || defined __BORLANDC__#ifndef _HAVE_UINT64_T#define _HAVE_UINT64_Ttypedef __int64 int64_t;typedef unsigned __int64 uint64_t;#endif#elif defined __GNUC__ || defined __MWERKS__ || defined __ELF__dnl /* note: all ELF-systems seem to have loff-support which needs 64-bit */#if !defined _NO_LONGLONG#ifndef _HAVE_UINT64_T#define _HAVE_UINT64_Ttypedef long long int64_t;typedef unsigned long long uint64_t;#endif#endif#elif defined __alpha || (defined __mips && defined _ABIN32)#if !defined _NO_LONGLONG#ifndef _HAVE_UINT64_T#define _HAVE_UINT64_Ttypedef long int64_t;typedef unsigned long uint64_t;#endif#endif  /* compiler/cpu type ... or just ISO C99 */#endif#endifEOF# plus a default 64-bit for systems that are likely to be 64-bit ready  case "$ac_cv_sizeof_x:$ac_cv_sizeof_voidp:$ac_cv_sizeof_long" in    1:2:8:8) AC_MSG_RESULT(..adding uint64_t default, normal 64-bit system)cat >>$ac_stdint_h <<EOF/* DEFAULT: *//* seen normal 64-bit system, CC has sizeof(long and void*) == 8 bytes */#ifndef _HAVE_UINT64_T#define _HAVE_UINT64_Ttypedef long int64_t;typedef unsigned long uint64_t;#endifEOF;;    1:2:4:8) AC_MSG_RESULT(..adding uint64_t default, typedef to long)cat >>$ac_stdint_h <<EOF/* DEFAULT: *//* seen 32-bit system prepared for 64-bit, CC has sizeof(long) == 8 bytes */#ifndef _HAVE_UINT64_T#define _HAVE_UINT64_Ttypedef long int64_t;typedef unsigned long uint64_t;#endifEOF;;    1:2:8:4) AC_MSG_RESULT(..adding uint64_t default, typedef long long)cat >>$ac_stdint_h <<EOF/* DEFAULT: *//* seen 64-bit derived from a 32-bit, CC has sizeof(long) == 4 bytes */#ifndef _HAVE_UINT64_T#define _HAVE_UINT64_Ttypedef long long int64_t;typedef unsigned long long uint64_t;#endifEOF;;   *)cat >>$ac_stdint_h <<EOF/* NOTE: *//* the configure-checks for the basic types did not make us believe *//* that we could add a fallback to a 'long long' typedef to int64_t */EOF  esacfi# ------------- DONE int64_t types START intptr types ------------if test "$ac_cv_header_stdint_x" = "no-file" ; then  cat >>$ac_stdint_h <<EOF/* -------------------------- INPTR SECTION --------------------------- */

⌨️ 快捷键说明

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