📄 aclocal.m4
字号:
# generated automatically by aclocal 1.7.3 -*- Autoconf -*-# Copyright (C) 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.AC_DEFUN(ACX_CHECK_CC_FLAGS,[AC_REQUIRE([AC_PROG_CC])AC_CACHE_CHECK(whether ${CC-cc} accepts $1, ac_$2,[echo 'void f(){}' > conftest.cif test -z "`${CC-cc} $1 -c conftest.c 2>&1`"; then ac_$2=yeselse ac_$2=nofirm -f conftest*])if test "$ac_$2" = yes; then : $3else : $4fi])AC_DEFUN(ACX_PROG_GCC_VERSION,[AC_REQUIRE([AC_PROG_CC])AC_CACHE_CHECK(whether we are using gcc $1.$2 or later, ac_cv_prog_gcc_$1_$2,[dnl The semicolon after "yes" below is to pacify NeXT's syntax-checking cpp.cat > conftest.c <<EOF#ifdef __GNUC__# if (__GNUC__ > $1) || (__GNUC__ == $1 && __GNUC_MINOR__ >= $2) yes;# endif#endifEOFif AC_TRY_COMMAND(${CC-cc} -E conftest.c) | egrep yes >/dev/null 2>&1; then ac_cv_prog_gcc_$1_$2=yeselse ac_cv_prog_gcc_$1_$2=nofi])if test "$ac_cv_prog_gcc_$1_$2" = yes; then : $3else : $4fi])AC_DEFUN(ACX_PROG_CC_EGCS,[ACX_PROG_GCC_VERSION(2,90,acx_prog_egcs=yes,acx_prog_egcs=no)])# Check to see if we are using a version of gcc that aligns the stack# (true in gcc-2.95+, which have the -mpreferred-stack-boundary flag).# Also check for stack alignment bug in gcc-2.95.x# (see http://egcs.cygnus.com/ml/gcc-bugs/1999-11/msg00259.html), and# whether main() is correctly aligned by the OS/libc/loader.AC_DEFUN(ACX_GCC_ALIGNS_STACK,[AC_REQUIRE([AC_PROG_CC])acx_gcc_aligns_stack=noif test "$GCC" = "yes"; thenACX_CHECK_CC_FLAGS(-mpreferred-stack-boundary=4, m_pref_stack_boundary_4)if test "$ac_m_pref_stack_boundary_4" = "yes"; then AC_MSG_CHECKING([whether the stack is correctly aligned by gcc]) save_CFLAGS="$CFLAGS" CFLAGS="-O -malign-double" AC_TRY_RUN([#include <stdlib.h># include <stdio.h> struct yuck { int blechh; }; int one(void) { return 1; } struct yuck ick(void) { struct yuck y; y.blechh = 3; return y; }# define CHK_ALIGN(x) if ((((long) &(x)) & 0x7)) { fprintf(stderr, "bad alignment of " #x "\n"); exit(1); } void blah(int foo) { double foobar; CHK_ALIGN(foobar); } int main(void) { double ok1; struct yuck y; double ok2; CHK_ALIGN(ok1); CHK_ALIGN(ok2); y = ick(); blah(one()); return 0; } ], [acx_gcc_aligns_stack=yes; acx_gcc_stack_align_bug=no], acx_gcc_stack_align_bug=yes, acx_gcc_stack_align_bug=yes) CFLAGS="$save_CFLAGS" AC_MSG_RESULT($acx_gcc_aligns_stack)fifiif test "$acx_gcc_aligns_stack" = yes; then : $1else : $2fi])AC_DEFUN(ACX_PROG_CC_MAXOPT,[AC_REQUIRE([AC_PROG_CC])AC_REQUIRE([ACX_PROG_CC_EGCS])AC_REQUIRE([AC_CANONICAL_HOST])# Try to determine "good" native compiler flags if none specified on command# lineif test "$ac_test_CFLAGS" != "set"; then CFLAGS="" case "${host_cpu}-${host_os}" in *linux*) echo "*******************************************************" echo "* Congratulations! You are running linux. *" echo "*******************************************************" ;; sparc-solaris2*) if test "$CC" = cc; then CFLAGS="-native -fast -xO5 -dalign" fi;; alpha*-osf*) if test "$CC" = cc; then CFLAGS="-newc -w0 -O5 -ansi_alias -ansi_args -fp_reorder -tune host -arch host -std1" fi;; hppa*-hpux*) if test "$CC" = cc; then CFLAGS="-Ae +O3 +Oall" fi;; *-aix*) if test "$CC" = cc -o "$CC" = xlc; then ACX_CHECK_CC_FLAGS([-qarch=auto -qtune=auto], qarch_auto, [CFLAGS="-O3 -qansialias -w -qarch=auto -qtune=auto"], [CFLAGS="-O3 -qansialias -w" echo "*******************************************************" echo "* You seem to have AIX and the IBM compiler. It is *" echo "* recommended for best performance that you use: *" echo "* *" echo "* CFLAGS=-O3 -qarch=xxx -qtune=xxx -qansialias -w *" echo "* ^^^ ^^^ *" echo "* where xxx is pwr2, pwr3, 604, or whatever kind of *" echo "* CPU you have. (Set the CFLAGS environment var. *" echo "* and re-run configure.) For more info, man cc. *" echo "*******************************************************" ]) fi;; esac # use default flags for gcc on all systems if test $ac_cv_prog_gcc = yes; then CFLAGS="-O3 -fomit-frame-pointer" fi # the egcs scheduler is too smart and destroys our own schedule. # Disable the first instruction scheduling pass. The second # scheduling pass (after register reload) is ok. if test "$acx_prog_egcs" = yes; then CFLAGS="$CFLAGS -fno-schedule-insns -fschedule-insns2" fi # test for gcc-specific flags: if test $ac_cv_prog_gcc = yes; then # -malign-double for x86 systems ACX_CHECK_CC_FLAGS(-malign-double,align_double, CFLAGS="$CFLAGS -malign-double") # -fstrict-aliasing for gcc-2.95+ ACX_CHECK_CC_FLAGS(-fstrict-aliasing,fstrict_aliasing, CFLAGS="$CFLAGS -fstrict-aliasing") fi CPU_FLAGS="" if test "$GCC" = "yes"; then dnl try to guess correct CPU flags, at least for linux case "${host_cpu}" in i586*) ACX_CHECK_CC_FLAGS(-mcpu=pentium,cpu_pentium, [CPU_FLAGS=-mcpu=pentium], [ACX_CHECK_CC_FLAGS(-mpentium,pentium, [CPU_FLAGS=-mpentium])]) ;; i686*) ACX_CHECK_CC_FLAGS(-mcpu=pentiumpro,cpu_pentiumpro, [CPU_FLAGS=-mcpu=pentiumpro], [ACX_CHECK_CC_FLAGS(-mpentiumpro,pentiumpro, [CPU_FLAGS=-mpentiumpro])]) ;; alphaev4-*) ACX_CHECK_CC_FLAGS(-mcpu=ev4,cpu_ev4, [CPU_FLAGS=-mcpu=ev4]) ;; alphaev56-*) ACX_CHECK_CC_FLAGS(-mcpu=ev56,cpu_ev56, [CPU_FLAGS=-mcpu=ev56]) ;; alphaev5-*) ACX_CHECK_CC_FLAGS(-mcpu=ev5,cpu_ev5, [CPU_FLAGS=-mcpu=ev5]) ;; alphaev6-*) ACX_CHECK_CC_FLAGS(-mcpu=ev6,cpu_ev6, [CPU_FLAGS=-mcpu=ev6]) ;; powerpc*) cputype=`(grep cpu /proc/cpuinfo | head -1 | cut -d: -f2 | sed 's/ //g') 2> /dev/null` is60x=`echo $cputype | egrep "^60[0-9]e?$"` if test -n "$is60x"; then ACX_CHECK_CC_FLAGS(-mcpu=$cputype,m_cpu_60x, CPU_FLAGS=-mcpu=$cputype) elif test "$cputype" = 750; then ACX_PROG_GCC_VERSION(2,95, ACX_CHECK_CC_FLAGS(-mcpu=750,m_cpu_750, CPU_FLAGS=-mcpu=750)) fi if test -z "$CPU_FLAGS"; then ACX_CHECK_CC_FLAGS(-mcpu=powerpc,m_cpu_powerpc, CPU_FLAGS=-mcpu=powerpc) fi if test -z "$CPU_FLAGS"; then ACX_CHECK_CC_FLAGS(-mpowerpc,m_powerpc, CPU_FLAGS=-mpowerpc) fi esac fi if test -n "$CPU_FLAGS"; then CFLAGS="$CFLAGS $CPU_FLAGS" fi if test -z "$CFLAGS"; then echo "" echo "********************************************************" echo "* WARNING: Don't know the best CFLAGS for this system *" echo "* Use make CFLAGS=..., or edit the top level Makefile *" echo "* (otherwise, a default of CFLAGS=-O3 will be used) *" echo "********************************************************" echo "" CFLAGS="-O3" fi ACX_CHECK_CC_FLAGS(${CFLAGS}, guessed_cflags, , [ echo "" echo "********************************************************" echo "* WARNING: The guessed CFLAGS don't seem to work with *" echo "* your compiler. *" echo "* Use make CFLAGS=..., or edit the top level Makefile *" echo "********************************************************" echo "" CFLAGS="" ])fi])# Do all the work for Automake. -*- Autoconf -*-# This macro actually does too much some checks are only needed if# your package does certain things. But this isn't really a big deal.# Copyright 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003# Free Software Foundation, Inc.# This program is free software; you can redistribute it and/or modify# it under the terms of the GNU General Public License as published by# the Free Software Foundation; either version 2, or (at your option)# any later version.# This program is distributed in the hope that it will be useful,# but WITHOUT ANY WARRANTY; without even the implied warranty of# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the# GNU General Public License for more details.# You should have received a copy of the GNU General Public License# along with this program; if not, write to the Free Software# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA# 02111-1307, USA.# serial 9# There are a few dirty hacks below to avoid letting `AC_PROG_CC' be# written in clear, in which case automake, when reading aclocal.m4,# will think it sees a *use*, and therefore will trigger all it's# C support machinery. Also note that it means that autoscan, seeing# CC etc. in the Makefile, will ask for an AC_PROG_CC use...AC_PREREQ([2.54])# Autoconf 2.50 wants to disallow AM_ names. We explicitly allow# the ones we care about.m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])# AM_INIT_AUTOMAKE([OPTIONS])# -----------------------------------------------# The call with PACKAGE and VERSION arguments is the old style# call (pre autoconf-2.50), which is being phased out. PACKAGE# and VERSION should now be passed to AC_INIT and removed from# the call to AM_INIT_AUTOMAKE.# We support both call styles for the transition. After# the next Automake release, Autoconf can make the AC_INIT# arguments mandatory, and then we can depend on a new Autoconf# release and drop the old call support.AC_DEFUN([AM_INIT_AUTOMAKE],[AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl AC_REQUIRE([AC_PROG_INSTALL])dnl# test to see if srcdir already configuredif test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then AC_MSG_ERROR([source directory already configured; run "make distclean" there first])fi# test whether we have cygpathif test -z "$CYGPATH_W"; then if (cygpath --version) >/dev/null 2>/dev/null; then CYGPATH_W='cygpath -w' else CYGPATH_W=echo fifiAC_SUBST([CYGPATH_W])# Define the identity of the package.dnl Distinguish between old-style and new-style calls.m4_ifval([$2],[m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl AC_SUBST([PACKAGE], [$1])dnl AC_SUBST([VERSION], [$2])],[_AM_SET_OPTIONS([$1])dnl AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl_AM_IF_OPTION([no-define],,[AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl# Some tools Automake needs.AC_REQUIRE([AM_SANITY_CHECK])dnlAC_REQUIRE([AC_ARG_PROGRAM])dnlAM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version})AM_MISSING_PROG(AUTOCONF, autoconf)AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version})AM_MISSING_PROG(AUTOHEADER, autoheader)AM_MISSING_PROG(MAKEINFO, makeinfo)AM_MISSING_PROG(AMTAR, tar)AM_PROG_INSTALL_SHAM_PROG_INSTALL_STRIP# We need awk for the "check" target. The system "awk" is bad on# some platforms.AC_REQUIRE([AC_PROG_AWK])dnlAC_REQUIRE([AC_PROG_MAKE_SET])dnlAC_REQUIRE([AM_SET_LEADING_DOT])dnl_AM_IF_OPTION([no-dependencies],,[AC_PROVIDE_IFELSE([AC_PROG_CC], [_AM_DEPENDENCIES(CC)], [define([AC_PROG_CC], defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnlAC_PROVIDE_IFELSE([AC_PROG_CXX], [_AM_DEPENDENCIES(CXX)], [define([AC_PROG_CXX], defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl])])# When config.status generates a header, we must update the stamp-h file.# This file resides in the same directory as the config header# that is generated. The stamp files are numbered to have different names.# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the# loop where config.status creates the headers, so we can generate# our stamp files there.AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK],[# Compute $1's index in $config_headers._am_stamp_count=1for _am_header in $config_headers :; do case $_am_header in $1 | $1:* ) break ;; * ) _am_stamp_count=`expr $_am_stamp_count + 1` ;; esacdoneecho "timestamp for $1" >`AS_DIRNAME([$1])`/stamp-h[]$_am_stamp_count])# Copyright 2002 Free Software Foundation, Inc.# This program is free software; you can redistribute it and/or modify# it under the terms of the GNU General Public License as published by# the Free Software Foundation; either version 2, or (at your option)# any later version.# This program is distributed in the hope that it will be useful,# but WITHOUT ANY WARRANTY; without even the implied warranty of# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the# GNU General Public License for more details.# You should have received a copy of the GNU General Public License# along with this program; if not, write to the Free Software# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA# AM_AUTOMAKE_VERSION(VERSION)# ----------------------------# Automake X.Y traces this macro to ensure aclocal.m4 has been# generated from the m4 files accompanying Automake X.Y.AC_DEFUN([AM_AUTOMAKE_VERSION],[am__api_version="1.7"])
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -