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