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