URL
https://opencores.org/ocsvn/open8_urisc/open8_urisc/trunk
Subversion Repositories open8_urisc
[/] [open8_urisc/] [trunk/] [gnu/] [binutils/] [ld/] [configure.in] - Rev 166
Compare with Previous | Blame | View Log
dnl Process this file with autoconf to produce a configure scriptdnlAC_PREREQ(2.59)AC_INITAC_CONFIG_SRCDIR(ldmain.c)AC_CANONICAL_TARGETAC_CANONICAL_BUILDAC_ISC_POSIXchangequote(,)dnlBFD_VERSION=`sed -n -e 's/^.._INIT_AUTOMAKE.*,[ ]*\([^ ]*\)[ ]*).*/\1/p' < ${srcdir}/../bfd/configure.in`changequote([,])dnlAM_INIT_AUTOMAKE(ld, ${BFD_VERSION})AM_MAINTAINER_MODEAC_ARG_WITH(lib-path, [ --with-lib-path=dir1:dir2... set default LIB_PATH],LIB_PATH=$withval)AC_ARG_ENABLE(targets,[ --enable-targets alternative target configurations],[case "${enableval}" inyes | "") AC_MSG_ERROR(enable-targets option must specify target names or 'all');;no) enable_targets= ;;*) enable_targets=$enableval ;;esac])dnlAC_ARG_ENABLE(64-bit-bfd,[ --enable-64-bit-bfd 64-bit support (on hosts with narrower word sizes)],[case "${enableval}" inyes) want64=true ;;no) want64=false ;;*) AC_MSG_ERROR(bad value ${enableval} for 64-bit-bfd option) ;;esac],[want64=false])dnlAC_ARG_WITH(sysroot,[ --with-sysroot[=DIR] Search for usr/lib et al within DIR.],[case ${with_sysroot} inyes) TARGET_SYSTEM_ROOT='${exec_prefix}/${target_alias}/sys-root' ;;*) TARGET_SYSTEM_ROOT=$with_sysroot ;;esacTARGET_SYSTEM_ROOT_DEFINE='-DTARGET_SYSTEM_ROOT=\"$(TARGET_SYSTEM_ROOT)\"'use_sysroot=yesif test "x$prefix" = xNONE; thentest_prefix=/usr/localelsetest_prefix=$prefixfiif test "x$exec_prefix" = xNONE; thentest_exec_prefix=$test_prefixelsetest_exec_prefix=$exec_prefixficase ${TARGET_SYSTEM_ROOT} in"${test_prefix}"|"${test_prefix}/"*|\"${test_exec_prefix}"|"${test_exec_prefix}/"*|\'${prefix}'|'${prefix}/'*|\'${exec_prefix}'|'${exec_prefix}/'*)t="$TARGET_SYSTEM_ROOT_DEFINE -DTARGET_SYSTEM_ROOT_RELOCATABLE"TARGET_SYSTEM_ROOT_DEFINE="$t";;esac], [use_sysroot=noTARGET_SYSTEM_ROOT=TARGET_SYSTEM_ROOT_DEFINE='-DTARGET_SYSTEM_ROOT=\"\"'])AC_SUBST(use_sysroot)AC_SUBST(TARGET_SYSTEM_ROOT)AC_SUBST(TARGET_SYSTEM_ROOT_DEFINE)dnl Use --enable-gold to decide if this linker should be the default.dnl "install_as_default" is set to false if gold is the default linker.dnl "installed_linker" is the installed BFD linker name.AC_ARG_ENABLE(gold,[[ --enable-gold[=ARG] build gold [ARG={default,yes,no}]]],[case "${enableval}" indefault)install_as_default=noinstalled_linker=ld.bfd;;yes|no)install_as_default=yesinstalled_linker=ld.bfd;;*)AC_MSG_ERROR([invalid --enable-gold argument]);;esac],[install_as_default=yesinstalled_linker=ld.bfd])AC_SUBST(install_as_default)AC_SUBST(installed_linker)AC_ARG_ENABLE([got],AS_HELP_STRING([--enable-got=<type>],[GOT handling scheme (target, single, negative, multigot)]),[case "${enableval}" intarget | single | negative | multigot) got_handling=$enableval ;;*) AC_MSG_ERROR(bad value ${enableval} for --enable-got option) ;;esac],[got_handling=target])case "${got_handling}" intarget)AC_DEFINE([GOT_HANDLING_DEFAULT], [GOT_HANDLING_TARGET_DEFAULT],[Define to choose default GOT handling scheme]) ;;single)AC_DEFINE([GOT_HANDLING_DEFAULT], [GOT_HANDLING_SINGLE],[Define to choose default GOT handling scheme]) ;;negative)AC_DEFINE([GOT_HANDLING_DEFAULT], [GOT_HANDLING_NEGATIVE],[Define to choose default GOT handling scheme]) ;;multigot)AC_DEFINE([GOT_HANDLING_DEFAULT], [GOT_HANDLING_MULTIGOT],[Define to choose default GOT handling scheme]) ;;*) AC_MSG_ERROR(bad value ${got_handling} for --enable-got option) ;;esacAM_BINUTILS_WARNINGSAC_CONFIG_HEADERS([config.h:config.in])if test -z "$target" ; thenAC_MSG_ERROR(Unrecognized target system type; please check config.sub.)fiif test -z "$host" ; thenAC_MSG_ERROR(Unrecognized host system type; please check config.sub.)fi# host-specific stuff:AC_PROG_CCAC_PROG_CXXAC_GNU_SOURCEAC_USE_SYSTEM_EXTENSIONSACX_LARGEFILEAC_PROG_INSTALLLT_INITALL_LINGUAS="fr sv tr es da vi zh_CN zh_TW ga fi id bg it"ZW_GNU_GETTEXT_SISTER_DIRAM_PO_SUBDIRSAC_EXEEXTAC_PROG_YACCAM_PROG_LEXAM_MAINTAINER_MODEAM_CONDITIONAL(GENINSRC_NEVER, false)ACX_PROG_CMP_IGNORE_INITIAL. ${srcdir}/configure.hostAC_SUBST(HDEFINES)AC_SUBST(HOSTING_CRT0)AC_SUBST(HOSTING_LIBS)AC_SUBST(NATIVE_LIB_DIRS)AC_CHECK_HEADERS(string.h strings.h stdlib.h unistd.h elf-hints.h limits.h sys/param.h)AC_CHECK_HEADERS(fcntl.h sys/file.h sys/time.h sys/stat.h)AC_CHECK_FUNCS(glob mkstemp realpath sbrk waitpid)AC_CHECK_FUNCS(open lseek close)AC_HEADER_DIRENT# Check for dlopen support and enable plugins if possible.enable_plugins=yesAC_CHECK_HEADER([dlfcn.h],[],[enable_plugins=no],[AC_INCLUDES_DEFAULT])AC_SEARCH_LIBS([dlopen],[dl],[],[enable_plugins=no],[])AC_CHECK_FUNCS([dlopen dlsym dlclose],[],[enable_plugins=no])# We also support plugins on Windows (MinGW).if test x$enable_plugins = xno ; thenAC_CHECK_HEADERS([windows.h],[enable_plugins=yes],[],[AC_INCLUDES_DEFAULT])fiAM_CONDITIONAL([ENABLE_PLUGINS], [test x$enable_plugins = xyes])AC_ARG_ENABLE(initfini-array,[ --enable-initfini-array use .init_array/.fini_array sections],[], [AC_CACHE_CHECK(for .preinit_array/.init_array/.fini_array support,gcc_cv_initfini_array, [dnlif test "x${build}" = "x${target}" ; thenAC_RUN_IFELSE([AC_LANG_SOURCE([static int x = -1;int main (void) { return x; }int foo (void) { x = 0; }int (*fp) (void) __attribute__ ((section (".init_array"))) = foo;])],[gcc_cv_initfini_array=yes], [gcc_cv_initfini_array=no],[gcc_cv_initfini_array=no])elsegcc_cv_initfini_array=nofi])enable_initfini_array=$gcc_cv_initfini_array])AC_SUBST(enable_initfini_array)if test $enable_initfini_array = yes; thenAC_DEFINE(HAVE_INITFINI_ARRAY, 1,[Define .init_array/.fini_array sections are available and working.])fiAC_MSG_CHECKING(for a known getopt prototype in unistd.h)AC_CACHE_VAL(ld_cv_decl_getopt_unistd_h,[AC_COMPILE_IFELSE([AC_LANG_PROGRAM([#include <unistd.h>], [extern int getopt (int, char *const*, const char *);])],ld_cv_decl_getopt_unistd_h=yes, ld_cv_decl_getopt_unistd_h=no)])AC_MSG_RESULT($ld_cv_decl_getopt_unistd_h)if test $ld_cv_decl_getopt_unistd_h = yes; thenAC_DEFINE([HAVE_DECL_GETOPT], 1,[Is the prototype for getopt in <unistd.h> in the expected format?])fiBFD_BINARY_FOPENAC_CHECK_DECLS([strstr, free, sbrk, getenv, environ])# Link in zlib if we can. This is needed only for the bootstrap tests# right now, since those tests use libbfd, which depends on zlib.AM_ZLIB# When converting linker scripts into strings for use in emulation# files, use astring.sed if the compiler supports ANSI string# concatenation, or ostring.sed otherwise. This is to support the# broken Microsoft MSVC compiler, which limits the length of string# constants, while still supporting pre-ANSI compilers which do not# support string concatenation.AC_MSG_CHECKING([whether ANSI C string concatenation works])AC_CACHE_VAL(ld_cv_string_concatenation,[AC_COMPILE_IFELSE([AC_LANG_PROGRAM([], [char *a = "a" "a";])],ld_cv_string_concatenation=yes,ld_cv_string_concatenation=no)])AC_MSG_RESULT($ld_cv_string_concatenation)if test "$ld_cv_string_concatenation" = "yes"; thenSTRINGIFY=astring.sedelseSTRINGIFY=ostring.sedfiAC_SUBST(STRINGIFY)# target-specific stuff:all_targets=EMUL=all_emuls=all_emul_extras=all_libpath=dnl We need to get an arbitrary number of tdir definitions intodnl Makefile. We can't do it using AC_SUBST, because autoconf doesdnl not permit literal newlines in an AC_SUBST variables. So we use adnl file.rm -f tdirsfor targ_alias in `echo $target_alias $enable_targets | sed 's/,/ /g'`doif test "$targ_alias" = "all"; thenall_targets=trueelse# Canonicalize the secondary target names.result=`$ac_config_sub $targ_alias 2>/dev/null`if test -n "$result"; thentarg=$resultelsetarg=$targ_aliasfi. ${srcdir}/configure.tgtif test "$targ" = "$target"; thenEMUL=$targ_emulfiif test x${want64} = xfalse; then. ${srcdir}/../bfd/config.bfdfiif test x${want64} = xtrue; thentarg_extra_emuls="$targ_extra_emuls $targ64_extra_emuls"targ_extra_libpath="$targ_extra_libpath $targ64_extra_libpath"fifor i in $targ_emul $targ_extra_emuls $targ_extra_libpath; docase " $all_emuls " in*" e${i}.o "*) ;;*)all_emuls="$all_emuls e${i}.o"eval result=\$tdir_$itest -z "$result" && result=$targ_aliasecho tdir_$i=$result >> tdirs;;esacdonefor i in $targ_emul $targ_extra_libpath; docase " $all_libpath " in*" ${i} "*) ;;*)if test -z "$all_libpath"; thenall_libpath=${i}elseall_libpath="$all_libpath ${i}"fi;;esacdonefor i in $targ_extra_ofiles; docase " $all_emul_extras " in*" ${i} "*) ;;*)all_emul_extras="$all_emul_extras ${i}";;esacdonefidoneAC_SUBST(EMUL)TDIRS=tdirsAC_SUBST_FILE(TDIRS)if test x${all_targets} = xtrue; thenif test x${want64} = xfalse; thenAC_CHECK_SIZEOF(long)if test "x${ac_cv_sizeof_long}" = "x8"; thenwant64=truefifiif test x${want64} = xtrue; thenEMULATION_OFILES='$(ALL_EMULATIONS) $(ALL_64_EMULATIONS)'elseEMULATION_OFILES='$(ALL_EMULATIONS)'fiEMUL_EXTRA_OFILES='$(ALL_EMUL_EXTRA_OFILES)'elseEMULATION_OFILES=$all_emulsEMUL_EXTRA_OFILES=$all_emul_extrasfiAC_SUBST(EMULATION_OFILES)AC_SUBST(EMUL_EXTRA_OFILES)AC_SUBST(LIB_PATH)EMULATION_LIBPATH=$all_libpathAC_SUBST(EMULATION_LIBPATH)if test x${enable_static} = xno; thenTESTBFDLIB="--rpath ../bfd/.libs ../bfd/.libs/libbfd.so"elseTESTBFDLIB="../bfd/.libs/libbfd.a"fiAC_SUBST(TESTBFDLIB)target_vendor=${target_vendor=$host_vendor}case "$target_vendor" inhp) EXTRA_SHLIB_EXTENSION=".sl" ;;*) EXTRA_SHLIB_EXTENSION= ;;esaccase "$target_os" inlynxos) EXTRA_SHLIB_EXTENSION=".a" ;;esacif test x${EXTRA_SHLIB_EXTENSION} != x ; thenAC_DEFINE_UNQUOTED(EXTRA_SHLIB_EXTENSION, "$EXTRA_SHLIB_EXTENSION",[Additional extension a shared object might have.])fidnl Required by html, pdf, install-pdf and install-htmlAC_SUBST(datarootdir)AC_SUBST(docdir)AC_SUBST(htmldir)AC_SUBST(pdfdir)AC_CONFIG_FILES(Makefile po/Makefile.in:po/Make-in)AC_OUTPUT
