URL
https://opencores.org/ocsvn/or1k/or1k/trunk
Subversion Repositories or1k
[/] [or1k/] [trunk/] [insight/] [libiberty/] [configure.in] - Rev 1768
Go to most recent revision | Compare with Previous | Blame | View Log
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}" = "."; thenif test -z "${with_target_subdir}"; thenlibiberty_topdir="${srcdir}/.."elseif test "${with_target_subdir}" != "."; thenlibiberty_topdir="${srcdir}/${with_multisrctop}../.."elselibiberty_topdir="${srcdir}/${with_multisrctop}.."fifielselibiberty_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 ffs"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"; thenAC_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 ffs)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.setobjs=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"; thenLIBOBJS="asprintf.o basename.o insque.o random.o strdup.o vasprintf.o"for f in $funcs; docase "$f" inasprintf | basename | insque | random | strdup | vasprintf);;*)n=HAVE_`echo $f | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`AC_DEFINE_UNQUOTED($n);;esacdone# 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=yesfielse# Not a target library, so we set things up to run the test suite.CHECK=check-cplus-demfiAC_SUBST(CHECK)if test -z "${setobjs}"; thencase "${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; docase "$f" inbasename | getpagesize | insque | random | strcasecmp);;strncasecmp | strdup | vfork | waitpid | vasprintf);;*)n=HAVE_`echo $f | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`AC_DEFINE_UNQUOTED($n);;esacdone# 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}"; thencase "${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* cygwinif test -n "${with_target_subdir}"thenfuncs="`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=yeslibiberty_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=yeslibiberty_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_WORKSAC_REPLACE_FUNCS($funcs)libiberty_AC_FUNC_C_ALLOCAAC_FUNC_VFORKif test $ac_cv_func_vfork_works = no; thenLIBOBJS="$LIBOBJS vfork.o"fifor v in $vars; doAC_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"; thenAC_MSG_RESULT(yes)n=HAVE_`echo $v | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`AC_DEFINE_UNQUOTED($n)elseAC_MSG_RESULT(no)fidoneAC_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}"; thenINSTALL_DEST=libdirelseINSTALL_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"; thenif test -n "${with_target_subdir}"; then# FIXME: We shouldn't need to set ac_fileac_file=Makefile. ${libiberty_topdir}/config-ml.infifi],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})
Go to most recent revision | Compare with Previous | Blame | View Log
