16ec6f79e1ac1714e3b837796e99f07ff88f66601Jeff Brown# Copyright (C) 2012 The Android Open Source Project 26ec6f79e1ac1714e3b837796e99f07ff88f66601Jeff Brown# 36ec6f79e1ac1714e3b837796e99f07ff88f66601Jeff Brown# Licensed under the Apache License, Version 2.0 (the "License"); 46ec6f79e1ac1714e3b837796e99f07ff88f66601Jeff Brown# you may not use this file except in compliance with the License. 56ec6f79e1ac1714e3b837796e99f07ff88f66601Jeff Brown# You may obtain a copy of the License at 66ec6f79e1ac1714e3b837796e99f07ff88f66601Jeff Brown# 76ec6f79e1ac1714e3b837796e99f07ff88f66601Jeff Brown# http://www.apache.org/licenses/LICENSE-2.0 86ec6f79e1ac1714e3b837796e99f07ff88f66601Jeff Brown# 96ec6f79e1ac1714e3b837796e99f07ff88f66601Jeff Brown# Unless required by applicable law or agreed to in writing, software 106ec6f79e1ac1714e3b837796e99f07ff88f66601Jeff Brown# distributed under the License is distributed on an "AS IS" BASIS, 116ec6f79e1ac1714e3b837796e99f07ff88f66601Jeff Brown# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 126ec6f79e1ac1714e3b837796e99f07ff88f66601Jeff Brown# See the License for the specific language governing permissions and 136ec6f79e1ac1714e3b837796e99f07ff88f66601Jeff Brown# limitations under the License. 146ec6f79e1ac1714e3b837796e99f07ff88f66601Jeff Brown 159df6e7a926ce480baf70e97ee1b9ea387193f6adJeff BrownLOCAL_PATH:= $(call my-dir) 169df6e7a926ce480baf70e97ee1b9ea387193f6adJeff Browninclude $(CLEAR_VARS) 179df6e7a926ce480baf70e97ee1b9ea387193f6adJeff Brown 189df6e7a926ce480baf70e97ee1b9ea387193f6adJeff BrownLOCAL_MODULE_TAGS := optional 199df6e7a926ce480baf70e97ee1b9ea387193f6adJeff Brown 209df6e7a926ce480baf70e97ee1b9ea387193f6adJeff BrownLOCAL_SRC_FILES := $(call all-subdir-java-files) 219df6e7a926ce480baf70e97ee1b9ea387193f6adJeff Brown 229df6e7a926ce480baf70e97ee1b9ea387193f6adJeff BrownLOCAL_JAVA_LIBRARIES := 239df6e7a926ce480baf70e97ee1b9ea387193f6adJeff Brown 249df6e7a926ce480baf70e97ee1b9ea387193f6adJeff BrownLOCAL_PACKAGE_NAME := InputDevices 259df6e7a926ce480baf70e97ee1b9ea387193f6adJeff BrownLOCAL_CERTIFICATE := platform 26ccbf84f44c9e6a5ed3c08673614826bb237afc54Christopher TateLOCAL_PRIVILEGED_MODULE := true 279df6e7a926ce480baf70e97ee1b9ea387193f6adJeff Brown 289df6e7a926ce480baf70e97ee1b9ea387193f6adJeff Browninclude $(BUILD_PACKAGE) 299df6e7a926ce480baf70e97ee1b9ea387193f6adJeff Brown 306ec6f79e1ac1714e3b837796e99f07ff88f66601Jeff Brown# Validate all key maps. 316ec6f79e1ac1714e3b837796e99f07ff88f66601Jeff Browninclude $(CLEAR_VARS) 326ec6f79e1ac1714e3b837796e99f07ff88f66601Jeff Brown 336ec6f79e1ac1714e3b837796e99f07ff88f66601Jeff BrownLOCAL_MODULE := validate_input_devices_keymaps 3418e14c75e3bce96690ac76c78fdb402af9740a01Michael Wrightintermediates := $(call intermediates-dir-for,ETC,$(LOCAL_MODULE),,COMMON) 3518e14c75e3bce96690ac76c78fdb402af9740a01Michael WrightLOCAL_BUILT_MODULE := $(intermediates)/stamp 366ec6f79e1ac1714e3b837796e99f07ff88f66601Jeff Brown 3718e14c75e3bce96690ac76c78fdb402af9740a01Michael Wrightvalidatekeymaps := $(HOST_OUT_EXECUTABLES)/validatekeymaps$(HOST_EXECUTABLE_SUFFIX) 3818e14c75e3bce96690ac76c78fdb402af9740a01Michael Wrightinput_devices_keymaps := $(wildcard $(LOCAL_PATH)/res/raw/*.kcm) 3918e14c75e3bce96690ac76c78fdb402af9740a01Michael Wright$(LOCAL_BUILT_MODULE): PRIVATE_VALIDATEKEYMAPS := $(validatekeymaps) 4018e14c75e3bce96690ac76c78fdb402af9740a01Michael Wright$(LOCAL_BUILT_MODULE) : $(input_devices_keymaps) | $(validatekeymaps) 4118e14c75e3bce96690ac76c78fdb402af9740a01Michael Wright $(hide) $(PRIVATE_VALIDATEKEYMAPS) $^ 4218e14c75e3bce96690ac76c78fdb402af9740a01Michael Wright $(hide) mkdir -p $(dir $@) && touch $@ 4318e14c75e3bce96690ac76c78fdb402af9740a01Michael Wright 4418e14c75e3bce96690ac76c78fdb402af9740a01Michael Wright# Run validatekeymaps unconditionally for platform build. 45366d6d0d1222978a255fbc361987d8647d64462dYing Wangdroidcore : $(LOCAL_BUILT_MODULE) 4618e14c75e3bce96690ac76c78fdb402af9740a01Michael Wright 4718e14c75e3bce96690ac76c78fdb402af9740a01Michael Wright# Reset temp vars. 4818e14c75e3bce96690ac76c78fdb402af9740a01Michael Wrightvalidatekeymaps := 4918e14c75e3bce96690ac76c78fdb402af9740a01Michael Wrightinput_devices_keymaps := 50