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