OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-old/] [binutils-2.18.50/] [ld/] [configure.in] - Diff between revs 156 and 816

Go to most recent revision | Only display areas with differences | Details | Blame | View Log

Rev 156 Rev 816
dnl Process this file with autoconf to produce a configure script
dnl Process this file with autoconf to produce a configure script
dnl
dnl
AC_PREREQ(2.57)
AC_PREREQ(2.57)
AC_INIT(ldmain.c)
AC_INIT(ldmain.c)
AC_CANONICAL_SYSTEM
AC_CANONICAL_SYSTEM
AC_ISC_POSIX
AC_ISC_POSIX
changequote(,)dnl
changequote(,)dnl
BFD_VERSION=`sed -n -e 's/^.._INIT_AUTOMAKE.*,[         ]*\([^  ]*\)[   ]*).*/\1/p' < ${srcdir}/../bfd/configure.in`
BFD_VERSION=`sed -n -e 's/^.._INIT_AUTOMAKE.*,[         ]*\([^  ]*\)[   ]*).*/\1/p' < ${srcdir}/../bfd/configure.in`
changequote([,])dnl
changequote([,])dnl
AM_INIT_AUTOMAKE(ld, ${BFD_VERSION})
AM_INIT_AUTOMAKE(ld, ${BFD_VERSION})
AC_ARG_WITH(lib-path, [  --with-lib-path=dir1:dir2...  set default LIB_PATH],LIB_PATH=$withval)
AC_ARG_WITH(lib-path, [  --with-lib-path=dir1:dir2...  set default LIB_PATH],LIB_PATH=$withval)
AC_ARG_ENABLE(targets,
AC_ARG_ENABLE(targets,
[  --enable-targets        alternative target configurations],
[  --enable-targets        alternative target configurations],
[case "${enableval}" in
[case "${enableval}" in
  yes | "") AC_ERROR(enable-targets option must specify target names or 'all')
  yes | "") AC_ERROR(enable-targets option must specify target names or 'all')
            ;;
            ;;
  no)       enable_targets= ;;
  no)       enable_targets= ;;
  *)        enable_targets=$enableval ;;
  *)        enable_targets=$enableval ;;
esac])dnl
esac])dnl
AC_ARG_ENABLE(64-bit-bfd,
AC_ARG_ENABLE(64-bit-bfd,
[  --enable-64-bit-bfd     64-bit support (on hosts with narrower word sizes)],
[  --enable-64-bit-bfd     64-bit support (on hosts with narrower word sizes)],
[case "${enableval}" in
[case "${enableval}" in
  yes)  want64=true  ;;
  yes)  want64=true  ;;
  no)   want64=false ;;
  no)   want64=false ;;
  *)    AC_MSG_ERROR(bad value ${enableval} for 64-bit-bfd option) ;;
  *)    AC_MSG_ERROR(bad value ${enableval} for 64-bit-bfd option) ;;
esac],[want64=false])dnl
esac],[want64=false])dnl
AC_ARG_WITH(sysroot,
AC_ARG_WITH(sysroot,
[  --with-sysroot[=DIR] Search for usr/lib et al within DIR.],
[  --with-sysroot[=DIR] Search for usr/lib et al within DIR.],
[
[
 case ${with_sysroot} in
 case ${with_sysroot} in
 yes) TARGET_SYSTEM_ROOT='${exec_prefix}/${target_alias}/sys-root' ;;
 yes) TARGET_SYSTEM_ROOT='${exec_prefix}/${target_alias}/sys-root' ;;
 *) TARGET_SYSTEM_ROOT=$with_sysroot ;;
 *) TARGET_SYSTEM_ROOT=$with_sysroot ;;
 esac
 esac
 TARGET_SYSTEM_ROOT_DEFINE='-DTARGET_SYSTEM_ROOT=\"$(TARGET_SYSTEM_ROOT)\"'
 TARGET_SYSTEM_ROOT_DEFINE='-DTARGET_SYSTEM_ROOT=\"$(TARGET_SYSTEM_ROOT)\"'
 use_sysroot=yes
 use_sysroot=yes
 if test "x$prefix" = xNONE; then
 if test "x$prefix" = xNONE; then
  test_prefix=/usr/local
  test_prefix=/usr/local
 else
 else
  test_prefix=$prefix
  test_prefix=$prefix
 fi
 fi
 if test "x$exec_prefix" = xNONE; then
 if test "x$exec_prefix" = xNONE; then
  test_exec_prefix=$test_prefix
  test_exec_prefix=$test_prefix
 else
 else
  test_exec_prefix=$exec_prefix
  test_exec_prefix=$exec_prefix
 fi
 fi
 case ${TARGET_SYSTEM_ROOT} in
 case ${TARGET_SYSTEM_ROOT} in
 "${test_prefix}"|"${test_prefix}/"*|\
 "${test_prefix}"|"${test_prefix}/"*|\
 "${test_exec_prefix}"|"${test_exec_prefix}/"*|\
 "${test_exec_prefix}"|"${test_exec_prefix}/"*|\
 '${prefix}'|'${prefix}/'*|\
 '${prefix}'|'${prefix}/'*|\
 '${exec_prefix}'|'${exec_prefix}/'*)
 '${exec_prefix}'|'${exec_prefix}/'*)
   t="$TARGET_SYSTEM_ROOT_DEFINE -DTARGET_SYSTEM_ROOT_RELOCATABLE"
   t="$TARGET_SYSTEM_ROOT_DEFINE -DTARGET_SYSTEM_ROOT_RELOCATABLE"
   TARGET_SYSTEM_ROOT_DEFINE="$t"
   TARGET_SYSTEM_ROOT_DEFINE="$t"
   ;;
   ;;
 esac
 esac
], [
], [
 use_sysroot=no
 use_sysroot=no
 TARGET_SYSTEM_ROOT=
 TARGET_SYSTEM_ROOT=
 TARGET_SYSTEM_ROOT_DEFINE='-DTARGET_SYSTEM_ROOT=\"\"'
 TARGET_SYSTEM_ROOT_DEFINE='-DTARGET_SYSTEM_ROOT=\"\"'
])
])
AC_SUBST(use_sysroot)
AC_SUBST(use_sysroot)
AC_SUBST(TARGET_SYSTEM_ROOT)
AC_SUBST(TARGET_SYSTEM_ROOT)
AC_SUBST(TARGET_SYSTEM_ROOT_DEFINE)
AC_SUBST(TARGET_SYSTEM_ROOT_DEFINE)
AM_BINUTILS_WARNINGS
AM_BINUTILS_WARNINGS
AM_CONFIG_HEADER(config.h:config.in)
AM_CONFIG_HEADER(config.h:config.in)
if test -z "$target" ; then
if test -z "$target" ; then
    AC_MSG_ERROR(Unrecognized target system type; please check config.sub.)
    AC_MSG_ERROR(Unrecognized target system type; please check config.sub.)
fi
fi
if test -z "$host" ; then
if test -z "$host" ; then
    AC_MSG_ERROR(Unrecognized host system type; please check config.sub.)
    AC_MSG_ERROR(Unrecognized host system type; please check config.sub.)
fi
fi
# host-specific stuff:
# host-specific stuff:
AC_PROG_CC
AC_PROG_CC
AC_GNU_SOURCE
AC_GNU_SOURCE
AC_PROG_INSTALL
AC_PROG_INSTALL
AM_PROG_LIBTOOL
AM_PROG_LIBTOOL
ALL_LINGUAS="fr sv tr es da vi zh_CN zh_TW ga fi"
ALL_LINGUAS="fr sv tr es da vi zh_CN zh_TW ga fi"
ZW_GNU_GETTEXT_SISTER_DIR
ZW_GNU_GETTEXT_SISTER_DIR
AM_PO_SUBDIRS
AM_PO_SUBDIRS
AC_EXEEXT
AC_EXEEXT
AC_PROG_YACC
AC_PROG_YACC
AM_PROG_LEX
AM_PROG_LEX
AM_MAINTAINER_MODE
AM_MAINTAINER_MODE
AM_CONDITIONAL(GENINSRC_NEVER, false)
AM_CONDITIONAL(GENINSRC_NEVER, false)
. ${srcdir}/configure.host
. ${srcdir}/configure.host
AC_SUBST(HDEFINES)
AC_SUBST(HDEFINES)
AC_SUBST(HOSTING_CRT0)
AC_SUBST(HOSTING_CRT0)
AC_SUBST(HOSTING_LIBS)
AC_SUBST(HOSTING_LIBS)
AC_SUBST(NATIVE_LIB_DIRS)
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(string.h strings.h stdlib.h unistd.h elf-hints.h limits.h sys/param.h)
AC_CHECK_FUNCS(glob mkstemp realpath sbrk waitpid)
AC_CHECK_FUNCS(glob mkstemp realpath sbrk waitpid)
AC_HEADER_DIRENT
AC_HEADER_DIRENT
AC_MSG_CHECKING(for a known getopt prototype in unistd.h)
AC_MSG_CHECKING(for a known getopt prototype in unistd.h)
AC_CACHE_VAL(ld_cv_decl_getopt_unistd_h,
AC_CACHE_VAL(ld_cv_decl_getopt_unistd_h,
[AC_TRY_COMPILE([#include ], [extern int getopt (int, char *const*, const char *);],
[AC_TRY_COMPILE([#include ], [extern int getopt (int, char *const*, const char *);],
ld_cv_decl_getopt_unistd_h=yes, ld_cv_decl_getopt_unistd_h=no)])
ld_cv_decl_getopt_unistd_h=yes, ld_cv_decl_getopt_unistd_h=no)])
AC_MSG_RESULT($ld_cv_decl_getopt_unistd_h)
AC_MSG_RESULT($ld_cv_decl_getopt_unistd_h)
if test $ld_cv_decl_getopt_unistd_h = yes; then
if test $ld_cv_decl_getopt_unistd_h = yes; then
  AC_DEFINE([HAVE_DECL_GETOPT], 1,
  AC_DEFINE([HAVE_DECL_GETOPT], 1,
            [Is the prototype for getopt in  in the expected format?])
            [Is the prototype for getopt in  in the expected format?])
fi
fi
BFD_BINARY_FOPEN
BFD_BINARY_FOPEN
AC_CHECK_DECLS([strstr, free, sbrk, getenv, environ])
AC_CHECK_DECLS([strstr, free, sbrk, getenv, environ])
# When converting linker scripts into strings for use in emulation
# When converting linker scripts into strings for use in emulation
# files, use astring.sed if the compiler supports ANSI string
# files, use astring.sed if the compiler supports ANSI string
# concatenation, or ostring.sed otherwise.  This is to support the
# concatenation, or ostring.sed otherwise.  This is to support the
# broken Microsoft MSVC compiler, which limits the length of string
# broken Microsoft MSVC compiler, which limits the length of string
# constants, while still supporting pre-ANSI compilers which do not
# constants, while still supporting pre-ANSI compilers which do not
# support string concatenation.
# support string concatenation.
AC_MSG_CHECKING([whether ANSI C string concatenation works])
AC_MSG_CHECKING([whether ANSI C string concatenation works])
AC_CACHE_VAL(ld_cv_string_concatenation,
AC_CACHE_VAL(ld_cv_string_concatenation,
[AC_TRY_COMPILE(,[char *a = "a" "a";],
[AC_TRY_COMPILE(,[char *a = "a" "a";],
  [ld_cv_string_concatenation=yes],
  [ld_cv_string_concatenation=yes],
  [ld_cv_string_concatenation=no])])
  [ld_cv_string_concatenation=no])])
AC_MSG_RESULT($ld_cv_string_concatenation)
AC_MSG_RESULT($ld_cv_string_concatenation)
if test "$ld_cv_string_concatenation" = "yes"; then
if test "$ld_cv_string_concatenation" = "yes"; then
  STRINGIFY=astring.sed
  STRINGIFY=astring.sed
else
else
  STRINGIFY=ostring.sed
  STRINGIFY=ostring.sed
fi
fi
AC_SUBST(STRINGIFY)
AC_SUBST(STRINGIFY)
# target-specific stuff:
# target-specific stuff:
all_targets=
all_targets=
EMUL=
EMUL=
all_emuls=
all_emuls=
all_emul_extras=
all_emul_extras=
all_libpath=
all_libpath=
dnl We need to get an arbitrary number of tdir definitions into
dnl We need to get an arbitrary number of tdir definitions into
dnl Makefile.  We can't do it using AC_SUBST, because autoconf does
dnl Makefile.  We can't do it using AC_SUBST, because autoconf does
dnl not permit literal newlines in an AC_SUBST variables.  So we use a
dnl not permit literal newlines in an AC_SUBST variables.  So we use a
dnl file.
dnl file.
rm -f tdirs
rm -f tdirs
for targ_alias in `echo $target_alias $enable_targets | sed 's/,/ /g'`
for targ_alias in `echo $target_alias $enable_targets | sed 's/,/ /g'`
do
do
  if test "$targ_alias" = "all"; then
  if test "$targ_alias" = "all"; then
    all_targets=true
    all_targets=true
  else
  else
    # Canonicalize the secondary target names.
    # Canonicalize the secondary target names.
    result=`$ac_config_sub $targ_alias 2>/dev/null`
    result=`$ac_config_sub $targ_alias 2>/dev/null`
    if test -n "$result"; then
    if test -n "$result"; then
        targ=$result
        targ=$result
    else
    else
        targ=$targ_alias
        targ=$targ_alias
    fi
    fi
    . ${srcdir}/configure.tgt
    . ${srcdir}/configure.tgt
    if test "$targ" = "$target"; then
    if test "$targ" = "$target"; then
      EMUL=$targ_emul
      EMUL=$targ_emul
    fi
    fi
    if test x${want64} = xfalse; then
    if test x${want64} = xfalse; then
      . ${srcdir}/../bfd/config.bfd
      . ${srcdir}/../bfd/config.bfd
    fi
    fi
    if test x${want64} = xtrue; then
    if test x${want64} = xtrue; then
      targ_extra_emuls="$targ_extra_emuls $targ64_extra_emuls"
      targ_extra_emuls="$targ_extra_emuls $targ64_extra_emuls"
      targ_extra_libpath="$targ_extra_libpath $targ64_extra_libpath"
      targ_extra_libpath="$targ_extra_libpath $targ64_extra_libpath"
    fi
    fi
    for i in $targ_emul $targ_extra_emuls $targ_extra_libpath; do
    for i in $targ_emul $targ_extra_emuls $targ_extra_libpath; do
        case " $all_emuls " in
        case " $all_emuls " in
        *" e${i}.o "*) ;;
        *" e${i}.o "*) ;;
        *)
        *)
          all_emuls="$all_emuls e${i}.o"
          all_emuls="$all_emuls e${i}.o"
          eval result=\$tdir_$i
          eval result=\$tdir_$i
          test -z "$result" && result=$targ_alias
          test -z "$result" && result=$targ_alias
          echo tdir_$i=$result >> tdirs
          echo tdir_$i=$result >> tdirs
          ;;
          ;;
        esac
        esac
    done
    done
    for i in $targ_emul $targ_extra_libpath; do
    for i in $targ_emul $targ_extra_libpath; do
        case " $all_libpath " in
        case " $all_libpath " in
        *" ${i} "*) ;;
        *" ${i} "*) ;;
        *)
        *)
          if test -z "$all_libpath"; then
          if test -z "$all_libpath"; then
            all_libpath=${i}
            all_libpath=${i}
          else
          else
            all_libpath="$all_libpath ${i}"
            all_libpath="$all_libpath ${i}"
          fi
          fi
          ;;
          ;;
        esac
        esac
    done
    done
    for i in $targ_extra_ofiles; do
    for i in $targ_extra_ofiles; do
        case " $all_emul_extras " in
        case " $all_emul_extras " in
        *" ${i} "*) ;;
        *" ${i} "*) ;;
        *)
        *)
          all_emul_extras="$all_emul_extras ${i}"
          all_emul_extras="$all_emul_extras ${i}"
          ;;
          ;;
        esac
        esac
    done
    done
  fi
  fi
done
done
AC_SUBST(EMUL)
AC_SUBST(EMUL)
TDIRS=tdirs
TDIRS=tdirs
AC_SUBST_FILE(TDIRS)
AC_SUBST_FILE(TDIRS)
if test x${all_targets} = xtrue; then
if test x${all_targets} = xtrue; then
  if test x${want64} = xfalse; then
  if test x${want64} = xfalse; then
    AC_CHECK_SIZEOF(long)
    AC_CHECK_SIZEOF(long)
    if test "x${ac_cv_sizeof_long}" = "x8"; then
    if test "x${ac_cv_sizeof_long}" = "x8"; then
      want64=true
      want64=true
    fi
    fi
  fi
  fi
  if test x${want64} = xtrue; then
  if test x${want64} = xtrue; then
    EMULATION_OFILES='$(ALL_EMULATIONS) $(ALL_64_EMULATIONS)'
    EMULATION_OFILES='$(ALL_EMULATIONS) $(ALL_64_EMULATIONS)'
  else
  else
    EMULATION_OFILES='$(ALL_EMULATIONS)'
    EMULATION_OFILES='$(ALL_EMULATIONS)'
  fi
  fi
  EMUL_EXTRA_OFILES='$(ALL_EMUL_EXTRA_OFILES)'
  EMUL_EXTRA_OFILES='$(ALL_EMUL_EXTRA_OFILES)'
else
else
  EMULATION_OFILES=$all_emuls
  EMULATION_OFILES=$all_emuls
  EMUL_EXTRA_OFILES=$all_emul_extras
  EMUL_EXTRA_OFILES=$all_emul_extras
fi
fi
AC_SUBST(EMULATION_OFILES)
AC_SUBST(EMULATION_OFILES)
AC_SUBST(EMUL_EXTRA_OFILES)
AC_SUBST(EMUL_EXTRA_OFILES)
AC_SUBST(LIB_PATH)
AC_SUBST(LIB_PATH)
EMULATION_LIBPATH=$all_libpath
EMULATION_LIBPATH=$all_libpath
AC_SUBST(EMULATION_LIBPATH)
AC_SUBST(EMULATION_LIBPATH)
if test x${enable_static} = xno; then
if test x${enable_static} = xno; then
  TESTBFDLIB="--rpath ../bfd/.libs ../bfd/.libs/libbfd.so"
  TESTBFDLIB="--rpath ../bfd/.libs ../bfd/.libs/libbfd.so"
else
else
  TESTBFDLIB="../bfd/.libs/libbfd.a"
  TESTBFDLIB="../bfd/.libs/libbfd.a"
fi
fi
AC_SUBST(TESTBFDLIB)
AC_SUBST(TESTBFDLIB)
target_vendor=${target_vendor=$host_vendor}
target_vendor=${target_vendor=$host_vendor}
case "$target_vendor" in
case "$target_vendor" in
  hp) EXTRA_SHLIB_EXTENSION=".sl" ;;
  hp) EXTRA_SHLIB_EXTENSION=".sl" ;;
  *)  EXTRA_SHLIB_EXTENSION= ;;
  *)  EXTRA_SHLIB_EXTENSION= ;;
esac
esac
case "$target_os" in
case "$target_os" in
  lynxos) EXTRA_SHLIB_EXTENSION=".a" ;;
  lynxos) EXTRA_SHLIB_EXTENSION=".a" ;;
esac
esac
if test x${EXTRA_SHLIB_EXTENSION} != x ; then
if test x${EXTRA_SHLIB_EXTENSION} != x ; then
  AC_DEFINE_UNQUOTED(EXTRA_SHLIB_EXTENSION, "$EXTRA_SHLIB_EXTENSION",
  AC_DEFINE_UNQUOTED(EXTRA_SHLIB_EXTENSION, "$EXTRA_SHLIB_EXTENSION",
   [Additional extension a shared object might have.])
   [Additional extension a shared object might have.])
fi
fi
dnl Required by html and install-html
dnl Required by html and install-html
AC_SUBST(datarootdir)
AC_SUBST(datarootdir)
AC_SUBST(docdir)
AC_SUBST(docdir)
AC_SUBST(htmldir)
AC_SUBST(htmldir)
AC_OUTPUT(Makefile po/Makefile.in:po/Make-in)
AC_OUTPUT(Makefile po/Makefile.in:po/Make-in)
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.