116c4d154dca43c662571129af31b27433b919a32Adam Lesinski# Copyright (C) 2010 The Android Open Source Project 216c4d154dca43c662571129af31b27433b919a32Adam Lesinski# 316c4d154dca43c662571129af31b27433b919a32Adam Lesinski# Licensed under the Apache License, Version 2.0 (the "License"); 416c4d154dca43c662571129af31b27433b919a32Adam Lesinski# you may not use this file except in compliance with the License. 516c4d154dca43c662571129af31b27433b919a32Adam Lesinski# You may obtain a copy of the License at 616c4d154dca43c662571129af31b27433b919a32Adam Lesinski# 716c4d154dca43c662571129af31b27433b919a32Adam Lesinski# http://www.apache.org/licenses/LICENSE-2.0 816c4d154dca43c662571129af31b27433b919a32Adam Lesinski# 916c4d154dca43c662571129af31b27433b919a32Adam Lesinski# Unless required by applicable law or agreed to in writing, software 1016c4d154dca43c662571129af31b27433b919a32Adam Lesinski# distributed under the License is distributed on an "AS IS" BASIS, 1116c4d154dca43c662571129af31b27433b919a32Adam Lesinski# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1216c4d154dca43c662571129af31b27433b919a32Adam Lesinski# See the License for the specific language governing permissions and 1316c4d154dca43c662571129af31b27433b919a32Adam Lesinski# limitations under the License. 1416c4d154dca43c662571129af31b27433b919a32Adam Lesinski 1516c4d154dca43c662571129af31b27433b919a32Adam LesinskiLOCAL_PATH:= $(call my-dir) 1616c4d154dca43c662571129af31b27433b919a32Adam Lesinski 174bf58108d442b37ab4adf5ce3a4ecd63472ce254Adam Lesinski# libandroidfw is partially built for the host (used by obbtool, aapt, and others) 1816c4d154dca43c662571129af31b27433b919a32Adam Lesinski# These files are common to host and target builds. 1916c4d154dca43c662571129af31b27433b919a32Adam Lesinski 2016c4d154dca43c662571129af31b27433b919a32Adam LesinskicommonSources := \ 2116c4d154dca43c662571129af31b27433b919a32Adam Lesinski Asset.cpp \ 2216c4d154dca43c662571129af31b27433b919a32Adam Lesinski AssetDir.cpp \ 2316c4d154dca43c662571129af31b27433b919a32Adam Lesinski AssetManager.cpp \ 2416c4d154dca43c662571129af31b27433b919a32Adam Lesinski misc.cpp \ 2516c4d154dca43c662571129af31b27433b919a32Adam Lesinski ObbFile.cpp \ 2616c4d154dca43c662571129af31b27433b919a32Adam Lesinski ResourceTypes.cpp \ 2716c4d154dca43c662571129af31b27433b919a32Adam Lesinski StreamingZipInflater.cpp \ 28f90f2f8dc36e7243b85e0b6a7fd5a590893c827eAdam Lesinski TypeWrappers.cpp \ 2916c4d154dca43c662571129af31b27433b919a32Adam Lesinski ZipFileRO.cpp \ 3016c4d154dca43c662571129af31b27433b919a32Adam Lesinski ZipUtils.cpp 3116c4d154dca43c662571129af31b27433b919a32Adam Lesinski 3216c4d154dca43c662571129af31b27433b919a32Adam LesinskideviceSources := \ 3316c4d154dca43c662571129af31b27433b919a32Adam Lesinski $(commonSources) \ 3416c4d154dca43c662571129af31b27433b919a32Adam Lesinski BackupData.cpp \ 3516c4d154dca43c662571129af31b27433b919a32Adam Lesinski BackupHelpers.cpp \ 3616c4d154dca43c662571129af31b27433b919a32Adam Lesinski CursorWindow.cpp 3716c4d154dca43c662571129af31b27433b919a32Adam Lesinski 384bf58108d442b37ab4adf5ce3a4ecd63472ce254Adam LesinskihostSources := $(commonSources) 3916c4d154dca43c662571129af31b27433b919a32Adam Lesinski 4016c4d154dca43c662571129af31b27433b919a32Adam Lesinski# For the host 4116c4d154dca43c662571129af31b27433b919a32Adam Lesinski# ===================================================== 4216c4d154dca43c662571129af31b27433b919a32Adam Lesinskiinclude $(CLEAR_VARS) 4316c4d154dca43c662571129af31b27433b919a32Adam Lesinski 4416c4d154dca43c662571129af31b27433b919a32Adam LesinskiLOCAL_MODULE:= libandroidfw 4516c4d154dca43c662571129af31b27433b919a32Adam LesinskiLOCAL_MODULE_TAGS := optional 4616c4d154dca43c662571129af31b27433b919a32Adam LesinskiLOCAL_CFLAGS += -DSTATIC_ANDROIDFW_FOR_TOOLS 474bf58108d442b37ab4adf5ce3a4ecd63472ce254Adam LesinskiLOCAL_SRC_FILES:= $(hostSources) 484bf58108d442b37ab4adf5ce3a4ecd63472ce254Adam LesinskiLOCAL_C_INCLUDES := external/zlib 4916c4d154dca43c662571129af31b27433b919a32Adam Lesinski 5016c4d154dca43c662571129af31b27433b919a32Adam Lesinskiinclude $(BUILD_HOST_STATIC_LIBRARY) 5116c4d154dca43c662571129af31b27433b919a32Adam Lesinski 5216c4d154dca43c662571129af31b27433b919a32Adam Lesinski 5316c4d154dca43c662571129af31b27433b919a32Adam Lesinski# For the device 5416c4d154dca43c662571129af31b27433b919a32Adam Lesinski# ===================================================== 5516c4d154dca43c662571129af31b27433b919a32Adam Lesinski 5616c4d154dca43c662571129af31b27433b919a32Adam Lesinskiinclude $(CLEAR_VARS) 5716c4d154dca43c662571129af31b27433b919a32Adam Lesinski 584bf58108d442b37ab4adf5ce3a4ecd63472ce254Adam LesinskiLOCAL_MODULE:= libandroidfw 594bf58108d442b37ab4adf5ce3a4ecd63472ce254Adam LesinskiLOCAL_MODULE_TAGS := optional 6016c4d154dca43c662571129af31b27433b919a32Adam LesinskiLOCAL_SRC_FILES:= $(deviceSources) 614bf58108d442b37ab4adf5ce3a4ecd63472ce254Adam LesinskiLOCAL_C_INCLUDES := \ 624bf58108d442b37ab4adf5ce3a4ecd63472ce254Adam Lesinski external/zlib \ 634bf58108d442b37ab4adf5ce3a4ecd63472ce254Adam Lesinski system/core/include 644bf58108d442b37ab4adf5ce3a4ecd63472ce254Adam LesinskiLOCAL_STATIC_LIBRARIES := libziparchive 6516c4d154dca43c662571129af31b27433b919a32Adam LesinskiLOCAL_SHARED_LIBRARIES := \ 6616c4d154dca43c662571129af31b27433b919a32Adam Lesinski libbinder \ 6716c4d154dca43c662571129af31b27433b919a32Adam Lesinski liblog \ 6816c4d154dca43c662571129af31b27433b919a32Adam Lesinski libcutils \ 6916c4d154dca43c662571129af31b27433b919a32Adam Lesinski libutils \ 7016c4d154dca43c662571129af31b27433b919a32Adam Lesinski libz 7116c4d154dca43c662571129af31b27433b919a32Adam Lesinski 7216c4d154dca43c662571129af31b27433b919a32Adam Lesinskiinclude $(BUILD_SHARED_LIBRARY) 7316c4d154dca43c662571129af31b27433b919a32Adam Lesinski 7416c4d154dca43c662571129af31b27433b919a32Adam Lesinski 7516c4d154dca43c662571129af31b27433b919a32Adam Lesinski# Include subdirectory makefiles 7616c4d154dca43c662571129af31b27433b919a32Adam Lesinski# ============================================================ 7716c4d154dca43c662571129af31b27433b919a32Adam Lesinski 7816c4d154dca43c662571129af31b27433b919a32Adam Lesinski# If we're building with ONE_SHOT_MAKEFILE (mm, mmm), then what the framework 7916c4d154dca43c662571129af31b27433b919a32Adam Lesinski# team really wants is to build the stuff defined by this makefile. 8016c4d154dca43c662571129af31b27433b919a32Adam Lesinskiifeq (,$(ONE_SHOT_MAKEFILE)) 8116c4d154dca43c662571129af31b27433b919a32Adam Lesinskiinclude $(call first-makefiles-under,$(LOCAL_PATH)) 8216c4d154dca43c662571129af31b27433b919a32Adam Lesinskiendif 83