From 98058bccfcded58f75dc275dc3dec3a862a1f39c Mon Sep 17 00:00:00 2001 From: John Koleszar Date: Mon, 24 May 2010 12:50:43 -0400 Subject: [PATCH] configure: detect toolchain if not specified Try to select an optimized target based on the host's uname, as this is the expected behavior of most configure scripts. Change-Id: I1408ece70c43487902ea6edc6450d6a55abc424a --- build/make/configure.sh | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/build/make/configure.sh b/build/make/configure.sh index e7dd584..62d8b64 100755 --- a/build/make/configure.sh +++ b/build/make/configure.sh @@ -478,6 +478,42 @@ setup_gnu_toolchain() { } process_common_toolchain() { + if [ -z "$toolchain" ]; then + uname="$(uname -a)" + + # detect tgt_isa + case "$uname" in + *x86_64*) + tgt_isa=x86_64 + ;; + *i[3456]86*) + tgt_isa=x86 + ;; + esac + + # detect tgt_os + case "$uname" in + *Darwin\ Kernel\ Version\ 8*) + tgt_isa=universal + tgt_os=darwin8 + ;; + *Darwin\ Kernel\ Version\ 9*) + tgt_isa=universal + tgt_os=darwin9 + ;; + *Msys*|*Cygwin*) + tgt_os=win32 + ;; + *Linux*|*BSD*) + tgt_os=linux + ;; + esac + + if [ -n "$tgt_isa" ] && [ -n "$tgt_os" ]; then + toolchain=${tgt_isa}-${tgt_os}-gcc + fi + fi + toolchain=${toolchain:-generic-gnu} is_in ${toolchain} ${all_platforms} || enabled force_toolchain \ -- 2.7.4