configure.in

来自「基于4个mips核的noc设计」· IN 代码 · 共 353 行

IN
353
字号
dnl Process this file with autoconf to produce a configure scriptAC_PREREQ(2.13)AC_INIT(pexecute.c)dnl We use these options to decide which functions to include.AC_ARG_WITH(target-subdir,[  --with-target-subdir=SUBDIR      Configuring in a subdirectory])AC_ARG_WITH(cross-host,[  --with-cross-host=HOST           Configuring with a cross compiler])AC_ARG_WITH(newlib,[  --with-newlib                    Configuring with newlib])if test "${srcdir}" = "."; then  if test -z "${with_target_subdir}"; then    libiberty_topdir="${srcdir}/.."  else    if test "${with_target_subdir}" != "."; then      libiberty_topdir="${srcdir}/${with_multisrctop}../.."    else      libiberty_topdir="${srcdir}/${with_multisrctop}.."    fi  fielse  libiberty_topdir="${srcdir}/.."fiAC_CONFIG_AUX_DIR($libiberty_topdir)AC_CANONICAL_HOSTdnl When we start using automake:dnl AM_INIT_AUTOMAKE(libiberty, 1.0)dnl These must be called before AM_PROG_LIBTOOL, because it may wantdnl to call AC_CHECK_PROG.AC_CHECK_TOOL(AR, ar)AC_CHECK_TOOL(RANLIB, ranlib, :)LIB_AC_PROG_CCAC_ISC_POSIXAC_C_CONSTAC_C_INLINEdnl When we start using libtool:dnl Default to a non shared library.  This may be overridden by thednl configure option --enable-shared.dnl AM_DISABLE_SHAREDdnl When we start using libtool:dnl AM_PROG_LIBTOOLdnl When we start using automake:dnl AM_CONFIG_HEADER(config.h:config.in)AC_CONFIG_HEADER(config.h:config.in)dnl When we start using automake:dnl AM_MAINTAINER_MODEdnl AC_EXEEXTdnl When we start using automake:dnl AM_PROG_INSTALLAC_PROG_INSTALL. ${srcdir}/config.tablehost_makefile_frag=${frag}AC_SUBST_FILE(host_makefile_frag)# It's OK to check for header files.  Although the compiler may not be# able to link anything, it had better be able to at least compile# something.AC_CHECK_HEADERS(sys/file.h sys/param.h limits.h stdlib.h string.h unistd.h strings.h sys/time.h time.h sys/resource.h sys/stat.h sys/mman.h fcntl.h)AC_HEADER_SYS_WAITAC_HEADER_TIMElibiberty_AC_DECLARE_ERRNO# This is the list of functions which libiberty will provide if they# are not available on the host.funcs="asprintf"funcs="$funcs atexit"funcs="$funcs basename"funcs="$funcs bcmp"funcs="$funcs bcopy"funcs="$funcs bsearch"funcs="$funcs bzero"funcs="$funcs calloc"funcs="$funcs clock"funcs="$funcs getcwd"funcs="$funcs getpagesize"funcs="$funcs index"funcs="$funcs insque"funcs="$funcs memchr"funcs="$funcs memcmp"funcs="$funcs memcpy"funcs="$funcs memmove"funcs="$funcs memset"funcs="$funcs mkstemps"funcs="$funcs putenv"funcs="$funcs random"funcs="$funcs rename"funcs="$funcs rindex"funcs="$funcs setenv"funcs="$funcs sigsetmask"funcs="$funcs strcasecmp"funcs="$funcs strchr"funcs="$funcs strdup"funcs="$funcs strncasecmp"funcs="$funcs strrchr"funcs="$funcs strstr"funcs="$funcs strtod"funcs="$funcs strtol"funcs="$funcs strtoul"funcs="$funcs tmpnam"funcs="$funcs vasprintf"funcs="$funcs vfprintf"funcs="$funcs vprintf"funcs="$funcs vsprintf"funcs="$funcs waitpid"# Also in the old function.def file: alloca, vfork, getopt.vars="sys_errlist sys_nerr sys_siglist"checkfuncs="getrusage on_exit psignal strerror strsignal sysconf times sbrk gettimeofday"# These are neither executed nor required, but they help keep# autoheader happy without adding a bunch of text to acconfig.h.if test "x" = "y"; then  AC_CHECK_FUNCS(asprintf atexit basename bcmp bcopy bsearch bzero calloc clock)  AC_CHECK_FUNCS(getcwd getpagesize index insque mkstemps memchr memcmp memcpy)  AC_CHECK_FUNCS(memmove memset putenv random rename rindex sigsetmask)  AC_CHECK_FUNCS(strcasecmp setenv strchr strdup strncasecmp strrchr strstr)  AC_CHECK_FUNCS(strtod strtol strtoul tmpnam vasprintf vfprintf vprintf)  AC_CHECK_FUNCS(vsprintf waitpid getrusage on_exit psignal strerror strsignal)  AC_CHECK_FUNCS(sysconf times sbrk gettimeofday)  AC_DEFINE(HAVE_SYS_ERRLIST, 1, [Define if you have the sys_errlist variable.])  AC_DEFINE(HAVE_SYS_NERR,    1, [Define if you have the sys_nerr variable.])  AC_DEFINE(HAVE_SYS_SIGLIST, 1, [Define if you have the sys_siglist variable.])fi# For each of these functions, if the host does not provide the# function we want to put FN.o in LIBOBJS, and if the host does# provide the function, we want to define HAVE_FN in config.h.  Also,# if the host does not provide alloca, we set ALLOCA to alloca.osetobjs=CHECK=if test -n "${with_target_subdir}"; then  # We are being configured as a target library.  AC_REPLACE_FUNCS  # may not work correctly, because the compiler may not be able to  # link executables.  Note that we may still be being configured  # native.  # If we are being configured for newlib, we know which functions  # newlib provide and which ones we will be expected to provide.  if test "x${with_newlib}" = "xyes"; then    ALLOCA="alloca.o"    LIBOBJS="asprintf.o basename.o insque.o random.o strdup.o vasprintf.o"    for f in $funcs; do      case "$f" in	asprintf | basename | insque | random | strdup | vasprintf)	  ;;	*)	  n=HAVE_`echo $f | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`	  AC_DEFINE_UNQUOTED($n)	  ;;      esac    done    # newlib doesnt provide any of the variables in $vars, so we    # dont have to check them here.    # Of the functions in $checkfuncs, newlib only has strerror.    AC_DEFINE_NOAUTOHEADER(HAVE_STRERROR)    setobjs=yes  fielse   # Not a target library, so we set things up to run the test suite.   CHECK=check-cplus-demfiAC_SUBST(CHECK)if test -z "${setobjs}"; then  case "${host}" in  *-*-vxworks*)    # Handle VxWorks configuration specially, since on VxWorks the    # libraries are actually on the target board, not in the file    # system.    LIBOBJS="basename.o getpagesize.o insque.o random.o strcasecmp.o"    LIBOBJS="$LIBOBJS strncasecmp.o strdup.o vfork.o waitpid.o vasprintf.o"    for f in $funcs; do      case "$f" in	basename | getpagesize | insque | random | strcasecmp)	  ;;	strncasecmp | strdup | vfork | waitpid | vasprintf)	  ;;	*)	  n=HAVE_`echo $f | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`	  AC_DEFINE_UNQUOTED($n)	  ;;      esac    done    # VxWorks doesn't provide any of the variables in $vars, so we    # don't have to check them here.    # Of the functions in $checkfuncs, VxWorks only has strerror.    AC_DEFINE_NOAUTOHEADER(HAVE_STRERROR)    setobjs=yes    ;;  esacfiif test -z "${setobjs}"; then  case "${host}" in  *-*-cygwin*)    # The Cygwin library actually uses a couple of files from    # libiberty when it is built.  If we are building a native    # Cygwin, and we run the tests, we will appear to have these    # files.  However, when we go on to build winsup, we will wind up    # with a library which does not have the files, since they should    # have come from libiberty.    # We handle this by removing the functions the winsup library    # provides from our shell variables, so that they appear to be    # missing.    # DJ - only if we're *building* cygwin, not just building *with* cygwin      if test -n "${with_target_subdir}"    then      funcs="`echo $funcs | sed -e 's/random//'`"      LIBOBJS="$LIBOBJS random.o"      vars="`echo $vars | sed -e 's/sys_siglist//'`"      checkfuncs="`echo $checkfuncs | sed -e 's/strsignal//' -e 's/psignal//'`"    fi    ;;  *-*-mingw32*)    # Under mingw32, sys_nerr and sys_errlist exist, but they are    # macros, so the test below won't find them.    libiberty_cv_var_sys_nerr=yes    libiberty_cv_var_sys_errlist=yes    ;;  *-*-uwin*)    # Under some versions of uwin, vfork is notoriously buggy and the test     # can hang configure; on other versions, vfork exists just as a stub.    # FIXME: This should be removed once vfork in uwin's runtime is fixed.    ac_cv_func_vfork_works=no    # Under uwin 2.0+, sys_nerr and sys_errlist exist, but they are    # macros (actually, these are imported from a DLL, but the end effect     # is the same), so the test below won't find them.    libiberty_cv_var_sys_nerr=yes    libiberty_cv_var_sys_errlist=yes    ;;  esac  # We haven't set the list of objects yet.  Use the standard autoconf  # tests.  This will only work if the compiler works.  AC_PROG_CC_WORKS  AC_REPLACE_FUNCS($funcs)  case "${host}" in  *-*-interix)    # On Interix, it wrongly concludes that the MSVC compiler supports alloca.    # (MSVC does on Win32, not on Interix.)    # This should be temporary.    ac_cv_header_alloca_h=no    ac_cv_func_alloca_works=no    ALLOCA=alloca.o    cat >> confdefs.h <<\EOF#define C_ALLOCA 1EOF    cat >> confdefs.h <<EOF#define STACK_DIRECTION -1EOF    ;;  *)    AC_FUNC_ALLOCA    ;;  esac  AC_FUNC_VFORK  if test $ac_cv_func_vfork_works = no; then    LIBOBJS="$LIBOBJS vfork.o"  fi  for v in $vars; do    AC_MSG_CHECKING([for $v])    AC_CACHE_VAL(libiberty_cv_var_$v,      [AC_TRY_LINK([int *p;], [extern int $v; p = &$v;],		   [eval "libiberty_cv_var_$v=yes"],		   [eval "libiberty_cv_var_$v=no"])])    if eval "test \"`echo '$libiberty_cv_var_'$v`\" = yes"; then      AC_MSG_RESULT(yes)      n=HAVE_`echo $v | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`      AC_DEFINE_UNQUOTED($n)    else      AC_MSG_RESULT(no)    fi  done  AC_CHECK_FUNCS($checkfuncs)filibiberty_AC_FUNC_STRNCMP# Install a library built with a cross compiler in $(tooldir) rather# than $(libdir).if test -z "${with_cross_host}"; then  INSTALL_DEST=libdirelse  INSTALL_DEST=tooldirfiAC_SUBST(INSTALL_DEST)# We need multilib support, but only if configuring for the target.AC_OUTPUT(Makefile testsuite/Makefile,[test -z "$CONFIG_HEADERS" || echo timestamp > stamp-hif test -n "$CONFIG_FILES"; then  if test -n "${with_target_subdir}"; then    # FIXME: We shouldn't need to set ac_file    ac_file=Makefile    . ${libiberty_topdir}/config-ml.in  fifi],srcdir=${srcdir}host=${host}target=${target}with_target_subdir=${with_target_subdir}with_multisubdir=${with_multisubdir}ac_configure_args="--enable-multilib ${ac_configure_args}"CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}libiberty_topdir=${libiberty_topdir})

⌨️ 快捷键说明

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