configure.in
来自「基于4个mips核的noc设计」· IN 代码 · 共 228 行
IN
228 行
dnl Process this file with autoconf to produce a configure scriptdnlAC_PREREG(2.13)AC_INIT(ldmain.c)AC_CANONICAL_SYSTEMAC_ISC_POSIXchangequote(,)dnlBFD_VERSION=`sed -n -e 's/^.._INIT_AUTOMAKE.*,[ ]*\([^ ]*\)[ ]*).*/\1/p' < ${srcdir}/../bfd/configure.in`changequote([,])dnlAM_INIT_AUTOMAKE(ld, ${BFD_VERSION})AM_PROG_LIBTOOLAC_ARG_ENABLE(targets,[ --enable-targets alternative target configurations],[case "${enableval}" in yes | "") AC_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}" in yes) want64=true ;; no) want64=false ;; *) AC_MSG_ERROR(bad value ${enableval} for 64-bit-bfd option) ;;esac],[want64=false])dnlbuild_warnings="-W -Wall"AC_ARG_ENABLE(build-warnings,[ --enable-build-warnings Enable build-time compiler warnings if gcc is used],[case "${enableval}" in yes) ;; no) build_warnings="-w";; ,*) t=`echo "${enableval}" | sed -e "s/,/ /g"` build_warnings="${build_warnings} ${t}";; *,) t=`echo "${enableval}" | sed -e "s/,/ /g"` build_warnings="${t} ${build_warnings}";; *) build_warnings=`echo "${enableval}" | sed -e "s/,/ /g"`;;esacif test x"$silent" != x"yes" && test x"$build_warnings" != x""; then echo "Setting warning flags = $build_warnings" 6>&1fi])dnlWARN_CFLAGS=""if test "x${build_warnings}" != x -a "x$GCC" = xyes ; then WARN_CFLAGS="${build_warnings}"fiAC_SUBST(WARN_CFLAGS)AM_CONFIG_HEADER(config.h:config.in)if test -z "$target" ; then AC_MSG_ERROR(Unrecognized target system type; please check config.sub.)fiif test -z "$host" ; then AC_MSG_ERROR(Unrecognized host system type; please check config.sub.)fi# host-specific stuff:AC_PROG_CCAC_PROG_INSTALLALL_LINGUAS=CY_GNU_GETTEXTAC_EXEEXTAC_PROG_YACCAM_PROG_LEXAM_MAINTAINER_MODE. ${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)AC_CHECK_FUNCS(sbrk)AC_HEADER_DIRENTBFD_BINARY_FOPENBFD_NEED_DECLARATION(strstr)BFD_NEED_DECLARATION(free)BFD_NEED_DECLARATION(sbrk)BFD_NEED_DECLARATION(getenv)BFD_NEED_DECLARATION(environ)# 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_TRY_COMPILE(,[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"; then STRINGIFY=astring.sedelse STRINGIFY=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'`do if test "$targ_alias" = "all"; then all_targets=true else # Canonicalize the secondary target names. result=`$ac_config_sub $targ_alias 2>/dev/null` if test -n "$result"; then targ=$result else targ=$targ_alias fi . ${srcdir}/configure.tgt if test "$targ" = "$target"; then EMUL=$targ_emul fi for i in $targ_emul $targ_extra_emuls $targ_extra_libpath; do case " $all_emuls " in *" e${i}.o "*) ;; *) all_emuls="$all_emuls e${i}.o" eval result=\$tdir_$i test -z "$result" && result=$targ_alias echo tdir_$i=$result >> tdirs ;; esac done for i in $targ_emul $targ_extra_libpath; do case " $all_libpath " in *" ${i} "*) ;; *) if test -z "$all_libpath"; then all_libpath=${i} else all_libpath="$all_libpath ${i}" fi ;; esac done for i in $targ_extra_ofiles; do case " $all_emul_extras " in *" ${i} "*) ;; *) all_emul_extras="$all_emul_extras ${i}" ;; esac done fidoneAC_SUBST(EMUL)TDIRS=tdirsAC_SUBST_FILE(TDIRS)dnl FIXME: We will build a 64 bit BFD for a 64 bit host or a 64 bitdnl target, and in those cases we should also build the 64 bitdnl emulations.if test x${all_targets} = xtrue; then if test x${want64} = xtrue; then EMULATION_OFILES='$(ALL_EMULATIONS) $(ALL_64_EMULATIONS)' else EMULATION_OFILES='$(ALL_EMULATIONS)' fi EMUL_EXTRA_OFILES='$(ALL_EMUL_EXTRA_OFILES)'else EMULATION_OFILES=$all_emuls EMUL_EXTRA_OFILES=$all_emul_extrasfiAC_SUBST(EMULATION_OFILES)AC_SUBST(EMUL_EXTRA_OFILES)EMULATION_LIBPATH=$all_libpathAC_SUBST(EMULATION_LIBPATH)if test x${enable_static} = xno; then TESTBFDLIB="--rpath ../bfd/.libs ../bfd/.libs/libbfd.so"else TESTBFDLIB="../bfd/.libs/libbfd.a"fiAC_SUBST(TESTBFDLIB)target_vendor=${target_vendor=$host_vendor}case "$target_vendor" in hp) EXTRA_SHLIB_EXTENSION=".sl" ;; *) EXTRA_SHLIB_EXTENSION= ;;esacif test x${EXTRA_SHLIB_EXTENSION} != x ; then AC_DEFINE_UNQUOTED(EXTRA_SHLIB_EXTENSION, "$EXTRA_SHLIB_EXTENSION", [Additional extension a shared object might have.])fiAC_OUTPUT(Makefile po/Makefile.in:po/Make-in,[sed -e '/POTFILES =/r po/POTFILES' po/Makefile.in > po/Makefile])
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?