Android.mk revision 49d2b1864c3dfec6faff74d67cb2527a8f1af5a8
11a4d883dcc1725892bfb5c28dec255a233186524Jamie Gennis# Copyright (C) 2010 The Android Open Source Project 21a4d883dcc1725892bfb5c28dec255a233186524Jamie Gennis# 31a4d883dcc1725892bfb5c28dec255a233186524Jamie Gennis# Licensed under the Apache License, Version 2.0 (the "License"); 41a4d883dcc1725892bfb5c28dec255a233186524Jamie Gennis# you may not use this file except in compliance with the License. 51a4d883dcc1725892bfb5c28dec255a233186524Jamie Gennis# You may obtain a copy of the License at 61a4d883dcc1725892bfb5c28dec255a233186524Jamie Gennis# 71a4d883dcc1725892bfb5c28dec255a233186524Jamie Gennis# http://www.apache.org/licenses/LICENSE-2.0 81a4d883dcc1725892bfb5c28dec255a233186524Jamie Gennis# 91a4d883dcc1725892bfb5c28dec255a233186524Jamie Gennis# Unless required by applicable law or agreed to in writing, software 101a4d883dcc1725892bfb5c28dec255a233186524Jamie Gennis# distributed under the License is distributed on an "AS IS" BASIS, 111a4d883dcc1725892bfb5c28dec255a233186524Jamie Gennis# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 121a4d883dcc1725892bfb5c28dec255a233186524Jamie Gennis# See the License for the specific language governing permissions and 131a4d883dcc1725892bfb5c28dec255a233186524Jamie Gennis# limitations under the License. 141a4d883dcc1725892bfb5c28dec255a233186524Jamie Gennis 151a4d883dcc1725892bfb5c28dec255a233186524Jamie GennisLOCAL_PATH:= $(call my-dir) 161a4d883dcc1725892bfb5c28dec255a233186524Jamie Gennis 171a4d883dcc1725892bfb5c28dec255a233186524Jamie Gennis# libandroidfw is partially built for the host (used by build time keymap validation tool) 181a4d883dcc1725892bfb5c28dec255a233186524Jamie Gennis# These files are common to host and target builds. 191a4d883dcc1725892bfb5c28dec255a233186524Jamie Gennis 201a4d883dcc1725892bfb5c28dec255a233186524Jamie Gennis# formerly in libutils 211a4d883dcc1725892bfb5c28dec255a233186524Jamie GenniscommonUtilsSources:= \ 221a4d883dcc1725892bfb5c28dec255a233186524Jamie Gennis Asset.cpp \ 231a4d883dcc1725892bfb5c28dec255a233186524Jamie Gennis AssetDir.cpp \ 241a4d883dcc1725892bfb5c28dec255a233186524Jamie Gennis AssetManager.cpp \ 251a4d883dcc1725892bfb5c28dec255a233186524Jamie Gennis ObbFile.cpp \ 261a4d883dcc1725892bfb5c28dec255a233186524Jamie Gennis ResourceTypes.cpp \ 271a4d883dcc1725892bfb5c28dec255a233186524Jamie Gennis StreamingZipInflater.cpp \ 281a4d883dcc1725892bfb5c28dec255a233186524Jamie Gennis ZipFileCRO.cpp \ 291a4d883dcc1725892bfb5c28dec255a233186524Jamie Gennis ZipFileRO.cpp \ 301a4d883dcc1725892bfb5c28dec255a233186524Jamie Gennis ZipUtils.cpp 311a4d883dcc1725892bfb5c28dec255a233186524Jamie Gennis 321a4d883dcc1725892bfb5c28dec255a233186524Jamie Gennis# formerly in libui 331a4d883dcc1725892bfb5c28dec255a233186524Jamie GenniscommonUiSources:= \ 341a4d883dcc1725892bfb5c28dec255a233186524Jamie Gennis Input.cpp \ 351a4d883dcc1725892bfb5c28dec255a233186524Jamie Gennis Keyboard.cpp \ 361a4d883dcc1725892bfb5c28dec255a233186524Jamie Gennis KeyCharacterMap.cpp \ 371a4d883dcc1725892bfb5c28dec255a233186524Jamie Gennis KeyLayoutMap.cpp \ 381a4d883dcc1725892bfb5c28dec255a233186524Jamie Gennis VirtualKeyMap.cpp 391a4d883dcc1725892bfb5c28dec255a233186524Jamie Gennis 401a4d883dcc1725892bfb5c28dec255a233186524Jamie GenniscommonSources:= \ 411a4d883dcc1725892bfb5c28dec255a233186524Jamie Gennis $(commonUtilsSources) \ 421a4d883dcc1725892bfb5c28dec255a233186524Jamie Gennis $(commonUiSources) 431a4d883dcc1725892bfb5c28dec255a233186524Jamie Gennis 441a4d883dcc1725892bfb5c28dec255a233186524Jamie Gennis# For the host 451a4d883dcc1725892bfb5c28dec255a233186524Jamie Gennis# ===================================================== 461a4d883dcc1725892bfb5c28dec255a233186524Jamie Gennis 471a4d883dcc1725892bfb5c28dec255a233186524Jamie Gennisinclude $(CLEAR_VARS) 481a4d883dcc1725892bfb5c28dec255a233186524Jamie Gennis 491a4d883dcc1725892bfb5c28dec255a233186524Jamie GennisLOCAL_SRC_FILES:= $(commonSources) 501a4d883dcc1725892bfb5c28dec255a233186524Jamie Gennis 511a4d883dcc1725892bfb5c28dec255a233186524Jamie GennisLOCAL_MODULE:= libandroidfw 521a4d883dcc1725892bfb5c28dec255a233186524Jamie Gennis 531a4d883dcc1725892bfb5c28dec255a233186524Jamie GennisLOCAL_MODULE_TAGS := optional 541a4d883dcc1725892bfb5c28dec255a233186524Jamie Gennis 551a4d883dcc1725892bfb5c28dec255a233186524Jamie GennisLOCAL_C_INCLUDES := \ 569fea3421ffddf6480f57f55a25936a886043d909Jamie Gennis external/zlib 579fea3421ffddf6480f57f55a25936a886043d909Jamie Gennis 581a4d883dcc1725892bfb5c28dec255a233186524Jamie Gennisinclude $(BUILD_HOST_STATIC_LIBRARY) 591a4d883dcc1725892bfb5c28dec255a233186524Jamie Gennis 601a4d883dcc1725892bfb5c28dec255a233186524Jamie Gennis 611a4d883dcc1725892bfb5c28dec255a233186524Jamie Gennis# For the device 621a4d883dcc1725892bfb5c28dec255a233186524Jamie Gennis# ===================================================== 631a4d883dcc1725892bfb5c28dec255a233186524Jamie Gennis 641a4d883dcc1725892bfb5c28dec255a233186524Jamie Gennisinclude $(CLEAR_VARS) 651a4d883dcc1725892bfb5c28dec255a233186524Jamie Gennis 661a4d883dcc1725892bfb5c28dec255a233186524Jamie GennisLOCAL_SRC_FILES:= \ 671a4d883dcc1725892bfb5c28dec255a233186524Jamie Gennis $(commonSources) \ 681a4d883dcc1725892bfb5c28dec255a233186524Jamie Gennis BackupData.cpp \ 691a4d883dcc1725892bfb5c28dec255a233186524Jamie Gennis BackupHelpers.cpp \ 701a4d883dcc1725892bfb5c28dec255a233186524Jamie Gennis CursorWindow.cpp \ 711a4d883dcc1725892bfb5c28dec255a233186524Jamie Gennis InputTransport.cpp 721a4d883dcc1725892bfb5c28dec255a233186524Jamie Gennis 731a4d883dcc1725892bfb5c28dec255a233186524Jamie GennisLOCAL_SHARED_LIBRARIES := \ 741a4d883dcc1725892bfb5c28dec255a233186524Jamie Gennis liblog \ 751a4d883dcc1725892bfb5c28dec255a233186524Jamie Gennis libcutils \ 761a4d883dcc1725892bfb5c28dec255a233186524Jamie Gennis libutils \ 771a4d883dcc1725892bfb5c28dec255a233186524Jamie Gennis libbinder \ 781a4d883dcc1725892bfb5c28dec255a233186524Jamie Gennis libskia \ 791a4d883dcc1725892bfb5c28dec255a233186524Jamie Gennis libz 801a4d883dcc1725892bfb5c28dec255a233186524Jamie Gennis 811a4d883dcc1725892bfb5c28dec255a233186524Jamie GennisLOCAL_C_INCLUDES := \ 821a4d883dcc1725892bfb5c28dec255a233186524Jamie Gennis external/skia/include/core \ 831a4d883dcc1725892bfb5c28dec255a233186524Jamie Gennis external/icu4c/common \ 841a4d883dcc1725892bfb5c28dec255a233186524Jamie Gennis external/zlib 851a4d883dcc1725892bfb5c28dec255a233186524Jamie Gennis 861a4d883dcc1725892bfb5c28dec255a233186524Jamie GennisLOCAL_MODULE:= libandroidfw 871a4d883dcc1725892bfb5c28dec255a233186524Jamie Gennis 881a4d883dcc1725892bfb5c28dec255a233186524Jamie GennisLOCAL_MODULE_TAGS := optional 891a4d883dcc1725892bfb5c28dec255a233186524Jamie Gennis 901a4d883dcc1725892bfb5c28dec255a233186524Jamie Gennisinclude $(BUILD_SHARED_LIBRARY) 911a4d883dcc1725892bfb5c28dec255a233186524Jamie Gennis 921a4d883dcc1725892bfb5c28dec255a233186524Jamie Gennis 931a4d883dcc1725892bfb5c28dec255a233186524Jamie Gennisifeq ($(TARGET_OS),linux) 941a4d883dcc1725892bfb5c28dec255a233186524Jamie Gennisinclude $(CLEAR_VARS) 951a4d883dcc1725892bfb5c28dec255a233186524Jamie GennisLOCAL_C_INCLUDES += \ 961a4d883dcc1725892bfb5c28dec255a233186524Jamie Gennis external/skia/include/core \ 971a4d883dcc1725892bfb5c28dec255a233186524Jamie Gennis external/zlib \ 981a4d883dcc1725892bfb5c28dec255a233186524Jamie Gennis external/icu4c/common \ 991a4d883dcc1725892bfb5c28dec255a233186524Jamie Gennis bionic/libc/private 1001a4d883dcc1725892bfb5c28dec255a233186524Jamie GennisLOCAL_LDLIBS := -lrt -ldl -lpthread 1011a4d883dcc1725892bfb5c28dec255a233186524Jamie GennisLOCAL_MODULE := libandroidfw 1021a4d883dcc1725892bfb5c28dec255a233186524Jamie GennisLOCAL_SRC_FILES := $(commonUtilsSources) BackupData.cpp BackupHelpers.cpp 1031a4d883dcc1725892bfb5c28dec255a233186524Jamie Gennisinclude $(BUILD_STATIC_LIBRARY) 1041a4d883dcc1725892bfb5c28dec255a233186524Jamie Gennisendif 1051a4d883dcc1725892bfb5c28dec255a233186524Jamie Gennis 1061a4d883dcc1725892bfb5c28dec255a233186524Jamie Gennis 1071a4d883dcc1725892bfb5c28dec255a233186524Jamie Gennis# Include subdirectory makefiles 1081a4d883dcc1725892bfb5c28dec255a233186524Jamie Gennis# ============================================================ 1091a4d883dcc1725892bfb5c28dec255a233186524Jamie Gennis 1101a4d883dcc1725892bfb5c28dec255a233186524Jamie Gennis# If we're building with ONE_SHOT_MAKEFILE (mm, mmm), then what the framework 1111a4d883dcc1725892bfb5c28dec255a233186524Jamie Gennis# team really wants is to build the stuff defined by this makefile. 1121a4d883dcc1725892bfb5c28dec255a233186524Jamie Gennisifeq (,$(ONE_SHOT_MAKEFILE)) 1131a4d883dcc1725892bfb5c28dec255a233186524Jamie Gennisinclude $(call first-makefiles-under,$(LOCAL_PATH)) 1141a4d883dcc1725892bfb5c28dec255a233186524Jamie Gennisendif 1151a4d883dcc1725892bfb5c28dec255a233186524Jamie Gennis