1061cf758841dfc972be3f0ec4857762fafe49aa6Jeff Brown# Copyright (C) 2010 The Android Open Source Project
2061cf758841dfc972be3f0ec4857762fafe49aa6Jeff Brown#
3061cf758841dfc972be3f0ec4857762fafe49aa6Jeff Brown# Licensed under the Apache License, Version 2.0 (the "License");
4061cf758841dfc972be3f0ec4857762fafe49aa6Jeff Brown# you may not use this file except in compliance with the License.
5061cf758841dfc972be3f0ec4857762fafe49aa6Jeff Brown# You may obtain a copy of the License at
6061cf758841dfc972be3f0ec4857762fafe49aa6Jeff Brown#
7061cf758841dfc972be3f0ec4857762fafe49aa6Jeff Brown#      http://www.apache.org/licenses/LICENSE-2.0
8061cf758841dfc972be3f0ec4857762fafe49aa6Jeff Brown#
9061cf758841dfc972be3f0ec4857762fafe49aa6Jeff Brown# Unless required by applicable law or agreed to in writing, software
10061cf758841dfc972be3f0ec4857762fafe49aa6Jeff Brown# distributed under the License is distributed on an "AS IS" BASIS,
11061cf758841dfc972be3f0ec4857762fafe49aa6Jeff Brown# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12061cf758841dfc972be3f0ec4857762fafe49aa6Jeff Brown# See the License for the specific language governing permissions and
13061cf758841dfc972be3f0ec4857762fafe49aa6Jeff Brown# limitations under the License.
14061cf758841dfc972be3f0ec4857762fafe49aa6Jeff Brown
15061cf758841dfc972be3f0ec4857762fafe49aa6Jeff Brown# This makefile performs build time validation of framework keymap files.
16061cf758841dfc972be3f0ec4857762fafe49aa6Jeff Brown
17061cf758841dfc972be3f0ec4857762fafe49aa6Jeff BrownLOCAL_PATH := $(call my-dir)
18061cf758841dfc972be3f0ec4857762fafe49aa6Jeff Brown
19061cf758841dfc972be3f0ec4857762fafe49aa6Jeff Browninclude $(LOCAL_PATH)/common.mk
206f2fba428ca5e77a26d991ad728e346cc47609eeJeff Brown
216f2fba428ca5e77a26d991ad728e346cc47609eeJeff Brown# Validate all key maps.
226f2fba428ca5e77a26d991ad728e346cc47609eeJeff Browninclude $(CLEAR_VARS)
236f2fba428ca5e77a26d991ad728e346cc47609eeJeff Brown
246f2fba428ca5e77a26d991ad728e346cc47609eeJeff BrownLOCAL_MODULE := validate_framework_keymaps
2518e14c75e3bce96690ac76c78fdb402af9740a01Michael Wrightintermediates := $(call intermediates-dir-for,ETC,$(LOCAL_MODULE),,COMMON)
2618e14c75e3bce96690ac76c78fdb402af9740a01Michael WrightLOCAL_BUILT_MODULE := $(intermediates)/stamp
276f2fba428ca5e77a26d991ad728e346cc47609eeJeff Brown
2818e14c75e3bce96690ac76c78fdb402af9740a01Michael Wrightvalidatekeymaps := $(HOST_OUT_EXECUTABLES)/validatekeymaps$(HOST_EXECUTABLE_SUFFIX)
2918e14c75e3bce96690ac76c78fdb402af9740a01Michael Wright$(LOCAL_BUILT_MODULE): PRIVATE_VALIDATEKEYMAPS := $(validatekeymaps)
3018e14c75e3bce96690ac76c78fdb402af9740a01Michael Wright$(LOCAL_BUILT_MODULE) : $(framework_keylayouts) $(framework_keycharmaps) $(framework_keyconfigs) | $(validatekeymaps)
3118e14c75e3bce96690ac76c78fdb402af9740a01Michael Wright	$(hide) $(PRIVATE_VALIDATEKEYMAPS) $^
3218e14c75e3bce96690ac76c78fdb402af9740a01Michael Wright	$(hide) mkdir -p $(dir $@) && touch $@
3318e14c75e3bce96690ac76c78fdb402af9740a01Michael Wright
3418e14c75e3bce96690ac76c78fdb402af9740a01Michael Wright# Run validatekeymaps uncondionally for platform build.
3518e14c75e3bce96690ac76c78fdb402af9740a01Michael Wrightdroidcore all_modules : $(LOCAL_BUILT_MODULE)
3618e14c75e3bce96690ac76c78fdb402af9740a01Michael Wright
3718e14c75e3bce96690ac76c78fdb402af9740a01Michael Wright# Reset temp vars.
3818e14c75e3bce96690ac76c78fdb402af9740a01Michael Wrightvalidatekeymaps :=
3918e14c75e3bce96690ac76c78fdb402af9740a01Michael Wrightframework_keylayouts :=
4018e14c75e3bce96690ac76c78fdb402af9740a01Michael Wrightframework_keycharmaps :=
4118e14c75e3bce96690ac76c78fdb402af9740a01Michael Wrightframework_keyconfigs :=
42