1 # Copyright (C) 2013 The Android Open Source Project 2 # 3 # Licensed under the Apache License, Version 2.0 (the "License"); 4 # you may not use this file except in compliance with the License. 5 # You may obtain a copy of the License at 6 # 7 # http://www.apache.org/licenses/LICENSE-2.0 8 # 9 # Unless required by applicable law or agreed to in writing, software 10 # distributed under the License is distributed on an "AS IS" BASIS, 11 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 # See the License for the specific language governing permissions and 13 # limitations under the License. 14 15 LOCAL_PATH:= $(call my-dir) 16 17 # libinput is partially built for the host (used by build time keymap validation tool) 18 # These files are common to host and target builds. 19 20 commonSources := \ 21 Input.cpp \ 22 InputDevice.cpp \ 23 Keyboard.cpp \ 24 KeyCharacterMap.cpp \ 25 KeyLayoutMap.cpp \ 26 VirtualKeyMap.cpp 27 28 deviceSources := \ 29 $(commonSources) \ 30 InputTransport.cpp \ 31 VelocityControl.cpp \ 32 VelocityTracker.cpp 33 34 hostSources := \ 35 $(commonSources) 36 37 # For the host 38 # ===================================================== 39 40 include $(CLEAR_VARS) 41 42 LOCAL_SRC_FILES:= $(hostSources) 43 44 LOCAL_MODULE:= libinput 45 46 LOCAL_MODULE_TAGS := optional 47 48 include $(BUILD_HOST_STATIC_LIBRARY) 49 50 51 # For the device 52 # ===================================================== 53 54 include $(CLEAR_VARS) 55 56 LOCAL_SRC_FILES:= $(deviceSources) 57 58 LOCAL_SHARED_LIBRARIES := \ 59 liblog \ 60 libcutils \ 61 libutils \ 62 libbinder 63 64 LOCAL_MODULE:= libinput 65 66 LOCAL_MODULE_TAGS := optional 67 68 include $(BUILD_SHARED_LIBRARY) 69 70 71 # Include subdirectory makefiles 72 # ============================================================ 73 74 # If we're building with ONE_SHOT_MAKEFILE (mm, mmm), then what the framework 75 # team really wants is to build the stuff defined by this makefile. 76 ifeq (,$(ONE_SHOT_MAKEFILE)) 77 include $(call first-makefiles-under,$(LOCAL_PATH)) 78 endif 79