1# 2# Copyright (C) 2008 The Android Open Source Project 3# 4# Licensed under the Apache License, Version 2.0 (the "License"); 5# you may not use this file except in compliance with the License. 6# You may obtain a copy of the License at 7# 8# http://www.apache.org/licenses/LICENSE-2.0 9# 10# Unless required by applicable law or agreed to in writing, software 11# distributed under the License is distributed on an "AS IS" BASIS, 12# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13# See the License for the specific language governing permissions and 14# limitations under the License. 15# 16 17ifdef ANDROID_FORCE_JACK_ENABLED 18LOCAL_JACK_ENABLED := $(ANDROID_FORCE_JACK_ENABLED) 19endif 20 21ifneq ($(ANDROID_COMPILE_WITH_JACK),true) 22LOCAL_JACK_ENABLED := 23endif 24 25LOCAL_JACK_ENABLED := $(strip $(LOCAL_JACK_ENABLED)) 26LOCAL_MODULE := $(strip $(LOCAL_MODULE)) 27 28valid_jack_enabled_values := full incremental javac_frontend disabled 29 30ifdef LOCAL_JACK_ENABLED 31 ifneq ($(LOCAL_JACK_ENABLED),$(filter $(firstword $(LOCAL_JACK_ENABLED)),$(valid_jack_enabled_values))) 32 $(error $(LOCAL_PATH): invalid LOCAL_JACK_ENABLED "$(LOCAL_JACK_ENABLED)" for $(LOCAL_MODULE)) 33 endif 34 35 ifeq ($(LOCAL_JACK_ENABLED),disabled) 36 LOCAL_JACK_ENABLED := 37 endif 38endif 39 40ifdef $(LOCAL_MODULE).JACK_VERSION 41LOCAL_JACK_VERSION := $($(LOCAL_MODULE).JACK_VERSION) 42else 43LOCAL_JACK_VERSION := $(JACK_DEFAULT_VERSION) 44endif 45