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

📄 libreplace_cc.m4

📁 samba最新软件
💻 M4
字号:
AC_DEFUN_ONCE(AC__LIBREPLACE_ONLY_CC_CHECKS_START,[echo "LIBREPLACE_CC_CHECKS: START"])AC_DEFUN_ONCE(AC__LIBREPLACE_ONLY_CC_CHECKS_END,[echo "LIBREPLACE_CC_CHECKS: END"])dnldnldnl AC_LIBREPLACE_CC_CHECKSdnldnl Note: we need to use m4_define instead of AC_DEFUN becausednl       of the ordering of testsdnl       dnl m4_define(AC_LIBREPLACE_CC_CHECKS,[AC__LIBREPLACE_ONLY_CC_CHECKS_STARTdnl stop the C89 attempt by autoconf - if autoconf detects -Ae it will enable itdnl which conflicts with C99 on HPUXac_cv_prog_cc_Ae=nosavedCFLAGS=$CFLAGSAC_PROG_CCCFLAGS=$savedCFLAGSdnl don't try for C99 if we are using gcc, as otherwise we dnl lose immediate structure constantsif test x"$GCC" != x"yes" ; thenAC_PROG_CC_C99fiif test x"$GCC" = x"yes" ; then	AC_MSG_CHECKING([for version of gcc])	GCC_VERSION=`$CC -dumpversion`	AC_MSG_RESULT(${GCC_VERSION})fiAC_USE_SYSTEM_EXTENSIONSAC_C_BIGENDIANAC_C_INLINELIBREPLACE_C99_STRUCT_INIT([],[AC_MSG_WARN([c99 structure initializer are not supported])])AC_PROG_INSTALLAC_ISC_POSIXAC_N_DEFINE(_XOPEN_SOURCE_EXTENDED)AC_SYS_LARGEFILEdnl Add #include for broken IRIX header filescase "$host_os" in	*irix6*) AC_ADD_INCLUDE(<standards.h>)		;;	*hpux*)		# mmap on HPUX is completely broken...		AC_DEFINE(MMAP_BLACKLIST, 1, [Whether MMAP is broken])		if test "`uname -r`" = "B.11.00" -o "`uname -r`" = "B.11.11"; then			AC_MSG_WARN([Enabling HPUX 11.00/11.11 header bug workaround])			CFLAGS="$CFLAGS -Dpread=pread64 -Dpwrite=pwrite64"		fi		if test "`uname -r`" = "B.11.23"; then			AC_MSG_WARN([Enabling HPUX 11.23 machine/sys/getppdp.h bug workaround])			CFLAGS="$CFLAGS -D_MACHINE_SYS_GETPPDP_INCLUDED"		fi		;;	*aix*)		AC_DEFINE(BROKEN_STRNDUP, 1, [Whether strndup is broken])		AC_DEFINE(BROKEN_STRNLEN, 1, [Whether strnlen is broken])		if test "${GCC}" != "yes"; then			## for funky AIX compiler using strncpy()			CFLAGS="$CFLAGS -D_LINUX_SOURCE_COMPAT -qmaxmem=32000"		fi		;;	*osf*)		# this brings in socklen_t		AC_N_DEFINE(_XOPEN_SOURCE,600)		AC_N_DEFINE(_OSF_SOURCE)		;;	#	# VOS may need to have POSIX support and System V compatibility enabled.	#	*vos*)		case "$CFLAGS" in			*-D_POSIX_C_SOURCE*);;			*)				CFLAGS="$CFLAGS -D_POSIX_C_SOURCE=200112L"				AC_DEFINE(_POSIX_C_SOURCE, 200112L, [Whether to enable POSIX support])				;;		esac		case "$CFLAGS" in			*-D_SYSV*|*-D_SVID_SOURCE*);;			*)				CFLAGS="$CFLAGS -D_SYSV"				AC_DEFINE(_SYSV, 1, [Whether to enable System V compatibility])				;;		esac		;;esacAC_CHECK_HEADERS([standards.h])# Solaris needs HAVE_LONG_LONG definedAC_CHECK_TYPES(long long)AC_CHECK_TYPE(uint_t, unsigned int)AC_CHECK_TYPE(int8_t, char)AC_CHECK_TYPE(uint8_t, unsigned char)AC_CHECK_TYPE(int16_t, short)AC_CHECK_TYPE(uint16_t, unsigned short)AC_CHECK_TYPE(int32_t, long)AC_CHECK_TYPE(uint32_t, unsigned long)AC_CHECK_TYPE(int64_t, long long)AC_CHECK_TYPE(uint64_t, unsigned long long)AC_CHECK_TYPE(size_t, unsigned int)AC_CHECK_TYPE(ssize_t, int)AC_CHECK_SIZEOF(int)AC_CHECK_SIZEOF(char)AC_CHECK_SIZEOF(short)AC_CHECK_SIZEOF(long)AC_CHECK_SIZEOF(long long)AC_CHECK_SIZEOF(off_t)AC_CHECK_SIZEOF(size_t)AC_CHECK_SIZEOF(ssize_t)AC_CHECK_TYPE(intptr_t, long long)AC_CHECK_TYPE(uintptr_t, unsigned long long)AC_CHECK_TYPE(ptrdiff_t, unsigned long long)if test x"$ac_cv_type_long_long" != x"yes";then	AC_MSG_ERROR([LIBREPLACE needs type 'long long'])fiif test $ac_cv_sizeof_long_long -lt 8;then	AC_MSG_ERROR([LIBREPLACE needs sizeof(long long) >= 8])fi############################################# check if the compiler can do immediate structuresAC_SUBST(libreplace_cv_immediate_structures)AC_CACHE_CHECK([for immediate structures],libreplace_cv_immediate_structures,[	AC_TRY_COMPILE([		#include <stdio.h>	],[		typedef struct {unsigned x;} FOOBAR;		#define X_FOOBAR(x) ((FOOBAR) { x })		#define FOO_ONE X_FOOBAR(1)		FOOBAR f = FOO_ONE;   		static const struct {			FOOBAR y; 		} f2[] = {			{FOO_ONE}		};   	],	libreplace_cv_immediate_structures=yes,	libreplace_cv_immediate_structures=no,	libreplace_cv_immediate_structures=cross)])if test x"$libreplace_cv_immediate_structures" = x"yes"; then	AC_DEFINE(HAVE_IMMEDIATE_STRUCTURES,1,[Whether the compiler supports immediate structures])fiAC__LIBREPLACE_ONLY_CC_CHECKS_END]) dnl end AC_LIBREPLACE_CC_CHECKS

⌨️ 快捷键说明

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