15912f95d26f77d2b6df13e1f2672e48e3f9b871cJeff Brown# Copyright (C) 2013 The Android Open Source Project
25912f95d26f77d2b6df13e1f2672e48e3f9b871cJeff Brown#
35912f95d26f77d2b6df13e1f2672e48e3f9b871cJeff Brown# Licensed under the Apache License, Version 2.0 (the "License");
45912f95d26f77d2b6df13e1f2672e48e3f9b871cJeff Brown# you may not use this file except in compliance with the License.
55912f95d26f77d2b6df13e1f2672e48e3f9b871cJeff Brown# You may obtain a copy of the License at
65912f95d26f77d2b6df13e1f2672e48e3f9b871cJeff Brown#
75912f95d26f77d2b6df13e1f2672e48e3f9b871cJeff Brown#      http://www.apache.org/licenses/LICENSE-2.0
85912f95d26f77d2b6df13e1f2672e48e3f9b871cJeff Brown#
95912f95d26f77d2b6df13e1f2672e48e3f9b871cJeff Brown# Unless required by applicable law or agreed to in writing, software
105912f95d26f77d2b6df13e1f2672e48e3f9b871cJeff Brown# distributed under the License is distributed on an "AS IS" BASIS,
115912f95d26f77d2b6df13e1f2672e48e3f9b871cJeff Brown# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
125912f95d26f77d2b6df13e1f2672e48e3f9b871cJeff Brown# See the License for the specific language governing permissions and
135912f95d26f77d2b6df13e1f2672e48e3f9b871cJeff Brown# limitations under the License.
145912f95d26f77d2b6df13e1f2672e48e3f9b871cJeff Brown
155912f95d26f77d2b6df13e1f2672e48e3f9b871cJeff BrownLOCAL_PATH:= $(call my-dir)
165912f95d26f77d2b6df13e1f2672e48e3f9b871cJeff Brown
175912f95d26f77d2b6df13e1f2672e48e3f9b871cJeff Brown# libinput is partially built for the host (used by build time keymap validation tool)
185912f95d26f77d2b6df13e1f2672e48e3f9b871cJeff Brown# These files are common to host and target builds.
195912f95d26f77d2b6df13e1f2672e48e3f9b871cJeff Brown
205912f95d26f77d2b6df13e1f2672e48e3f9b871cJeff BrowncommonSources := \
215912f95d26f77d2b6df13e1f2672e48e3f9b871cJeff Brown    Input.cpp \
225912f95d26f77d2b6df13e1f2672e48e3f9b871cJeff Brown    InputDevice.cpp \
235912f95d26f77d2b6df13e1f2672e48e3f9b871cJeff Brown    Keyboard.cpp \
245912f95d26f77d2b6df13e1f2672e48e3f9b871cJeff Brown    KeyCharacterMap.cpp \
255912f95d26f77d2b6df13e1f2672e48e3f9b871cJeff Brown    KeyLayoutMap.cpp \
265912f95d26f77d2b6df13e1f2672e48e3f9b871cJeff Brown    VirtualKeyMap.cpp
275912f95d26f77d2b6df13e1f2672e48e3f9b871cJeff Brown
285912f95d26f77d2b6df13e1f2672e48e3f9b871cJeff BrowndeviceSources := \
295912f95d26f77d2b6df13e1f2672e48e3f9b871cJeff Brown    $(commonSources) \
305912f95d26f77d2b6df13e1f2672e48e3f9b871cJeff Brown    InputTransport.cpp \
315912f95d26f77d2b6df13e1f2672e48e3f9b871cJeff Brown    VelocityControl.cpp \
325912f95d26f77d2b6df13e1f2672e48e3f9b871cJeff Brown    VelocityTracker.cpp
335912f95d26f77d2b6df13e1f2672e48e3f9b871cJeff Brown
345912f95d26f77d2b6df13e1f2672e48e3f9b871cJeff BrownhostSources := \
355912f95d26f77d2b6df13e1f2672e48e3f9b871cJeff Brown    $(commonSources)
365912f95d26f77d2b6df13e1f2672e48e3f9b871cJeff Brown
375912f95d26f77d2b6df13e1f2672e48e3f9b871cJeff Brown# For the host
385912f95d26f77d2b6df13e1f2672e48e3f9b871cJeff Brown# =====================================================
395912f95d26f77d2b6df13e1f2672e48e3f9b871cJeff Brown
405912f95d26f77d2b6df13e1f2672e48e3f9b871cJeff Browninclude $(CLEAR_VARS)
415912f95d26f77d2b6df13e1f2672e48e3f9b871cJeff Brown
425912f95d26f77d2b6df13e1f2672e48e3f9b871cJeff BrownLOCAL_SRC_FILES:= $(hostSources)
435912f95d26f77d2b6df13e1f2672e48e3f9b871cJeff Brown
445912f95d26f77d2b6df13e1f2672e48e3f9b871cJeff BrownLOCAL_MODULE:= libinput
455912f95d26f77d2b6df13e1f2672e48e3f9b871cJeff Brown
465912f95d26f77d2b6df13e1f2672e48e3f9b871cJeff BrownLOCAL_MODULE_TAGS := optional
475912f95d26f77d2b6df13e1f2672e48e3f9b871cJeff Brown
485912f95d26f77d2b6df13e1f2672e48e3f9b871cJeff Browninclude $(BUILD_HOST_STATIC_LIBRARY)
495912f95d26f77d2b6df13e1f2672e48e3f9b871cJeff Brown
505912f95d26f77d2b6df13e1f2672e48e3f9b871cJeff Brown
515912f95d26f77d2b6df13e1f2672e48e3f9b871cJeff Brown# For the device
525912f95d26f77d2b6df13e1f2672e48e3f9b871cJeff Brown# =====================================================
535912f95d26f77d2b6df13e1f2672e48e3f9b871cJeff Brown
545912f95d26f77d2b6df13e1f2672e48e3f9b871cJeff Browninclude $(CLEAR_VARS)
555912f95d26f77d2b6df13e1f2672e48e3f9b871cJeff Brown
565912f95d26f77d2b6df13e1f2672e48e3f9b871cJeff BrownLOCAL_SRC_FILES:= $(deviceSources)
575912f95d26f77d2b6df13e1f2672e48e3f9b871cJeff Brown
585912f95d26f77d2b6df13e1f2672e48e3f9b871cJeff BrownLOCAL_SHARED_LIBRARIES := \
595912f95d26f77d2b6df13e1f2672e48e3f9b871cJeff Brown	liblog \
605912f95d26f77d2b6df13e1f2672e48e3f9b871cJeff Brown	libcutils \
615912f95d26f77d2b6df13e1f2672e48e3f9b871cJeff Brown	libutils \
625a2f68e5a5526ba80b5192776e2f0e349626777dJeff Brown	libbinder
635912f95d26f77d2b6df13e1f2672e48e3f9b871cJeff Brown
645912f95d26f77d2b6df13e1f2672e48e3f9b871cJeff BrownLOCAL_MODULE:= libinput
655912f95d26f77d2b6df13e1f2672e48e3f9b871cJeff Brown
665912f95d26f77d2b6df13e1f2672e48e3f9b871cJeff BrownLOCAL_MODULE_TAGS := optional
675912f95d26f77d2b6df13e1f2672e48e3f9b871cJeff Brown
685912f95d26f77d2b6df13e1f2672e48e3f9b871cJeff Browninclude $(BUILD_SHARED_LIBRARY)
695912f95d26f77d2b6df13e1f2672e48e3f9b871cJeff Brown
705912f95d26f77d2b6df13e1f2672e48e3f9b871cJeff Brown
715912f95d26f77d2b6df13e1f2672e48e3f9b871cJeff Brown# Include subdirectory makefiles
725912f95d26f77d2b6df13e1f2672e48e3f9b871cJeff Brown# ============================================================
735912f95d26f77d2b6df13e1f2672e48e3f9b871cJeff Brown
745912f95d26f77d2b6df13e1f2672e48e3f9b871cJeff Brown# If we're building with ONE_SHOT_MAKEFILE (mm, mmm), then what the framework
755912f95d26f77d2b6df13e1f2672e48e3f9b871cJeff Brown# team really wants is to build the stuff defined by this makefile.
765912f95d26f77d2b6df13e1f2672e48e3f9b871cJeff Brownifeq (,$(ONE_SHOT_MAKEFILE))
775912f95d26f77d2b6df13e1f2672e48e3f9b871cJeff Browninclude $(call first-makefiles-under,$(LOCAL_PATH))
785912f95d26f77d2b6df13e1f2672e48e3f9b871cJeff Brownendif
79