From 9d9f367895655411c42123177ae1c32f104b3c01 Mon Sep 17 00:00:00 2001 From: Joe Onorato Date: Mon, 22 Jun 2009 18:15:38 -0700 Subject: [PATCH] Java 1.5 is required. Enforce it. --- core/main.mk | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/core/main.mk b/core/main.mk index bee8c7b00..fb1a58f7a 100644 --- a/core/main.mk +++ b/core/main.mk @@ -85,6 +85,44 @@ $(warning ************************************************************) $(error Directory names containing spaces not supported) endif + +# The windows build server currently uses 1.6. This will be fixed. +ifneq ($(HOST_OS),windows) + +# Check for the correct version of java +java_version := $(shell java -version 2>&1 | head -n 1 | grep '[ "]1\.5[\. "$$]') +ifeq ($(strip $(java_version)),) +$(info ************************************************************) +$(info You are attempting to build with the incorrect version) +$(info of java.) +$(info $(space)) +$(info Your version is: $(shell java -version 2>&1 | head -n 1).) +$(info The correct version is: 1.5.) +$(info $(space)) +$(info Please follow the machine setup instructions at) +$(info $(space)$(space)$(space)$(space)http://source.android.com/download) +$(info ************************************************************) +$(error stop) +endif + +# Check for the correct version of javac +javac_version := $(shell javac -version 2>&1 | head -n 1 | grep '[ "]1\.5[\. "$$]') +ifeq ($(strip $(javac_version)),) +$(info ************************************************************) +$(info You are attempting to build with the incorrect version) +$(info of javac.) +$(info $(space)) +$(info Your version is: $(shell javac -version 2>&1 | head -n 1).) +$(info The correct version is: 1.5.) +$(info $(space)) +$(info Please follow the machine setup instructions at) +$(info $(space)$(space)$(space)$(space)http://source.android.com/download) +$(info ************************************************************) +$(error stop) +endif + +endif # windows + # These are the modifier targets that don't do anything themselves, but # change the behavior of the build. # (must be defined before including definitions.make) -- 2.11.0