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