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 + -
显示快捷键?