buildgcc: Build gnat by default if host compiler seems compatible

Change-Id: I2a13e188ddb0b7d64d3c0ec979a1a493bf160afc
Signed-off-by: Nico Huber <nico.huber@secunet.com>
Reviewed-on: https://review.coreboot.org/16678
Reviewed-by: Paul Menzel <paulepanter@users.sourceforge.net>
Tested-by: build bot (Jenkins)
Reviewed-by: Patrick Georgi <pgeorgi@google.com>
diff --git a/util/crossgcc/buildgcc b/util/crossgcc/buildgcc
index 74a6261..4883754 100755
--- a/util/crossgcc/buildgcc
+++ b/util/crossgcc/buildgcc
@@ -26,7 +26,8 @@
 PACKAGE=GCC
 TARGETDIR=$(pwd)/xgcc
 TARGETARCH=i386-elf
-LANGUAGES=c
+DEFAULT_LANGUAGES=c
+LANGUAGES=
 DESTDIR=
 SAVETEMPS=0
 SKIPPYTHON=1
@@ -455,7 +456,7 @@
 	printf "    [-p|--platform <platform>]    target platform to build cross compiler for\n"
 	printf "                                  (defaults to $TARGETARCH)\n"
 	printf "    [-l|--languages <languages>]  comma separated list of target languages\n"
-	printf "                                  (defaults to $LANGUAGES)\n"
+	printf "                                  (defaults to $DEFAULT_LANGUAGES)\n"
 	printf "GDB specific options:\n"
 	printf "    [-p|--platform <platform>]    target platform to build cross compiler for\n"
 	printf "                                  (defaults to $TARGETARCH)\n"
@@ -918,6 +919,16 @@
 		OPTIONS="ABI=32"
 	fi
 fi
+if [ -z "${LANGUAGES}" ]; then
+	if hostcc_has_gnat1 && \
+		[ "$(hostcc_version)" = "$(buildcc_version)" -o "${BOOTSTRAP}" = "1" ];
+	then
+		printf "\nFound compatible Ada compiler, enabling Ada support by default.\n\n"
+		LANGUAGES="ada,${DEFAULT_LANGUAGES}"
+	else
+		LANGUAGES="${DEFAULT_LANGUAGES}"
+	fi
+fi
 fi # GCC
 
 export HOSTCFLAGS="-Os"