1 # Copyright (C) 2010 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 # libandroidfw is partially built for the host (used by obbtool, aapt, and others) 18 # These files are common to host and target builds. 19 20 commonSources := \ 21 Asset.cpp \ 22 AssetDir.cpp \ 23 AssetManager.cpp \ 24 LocaleData.cpp \ 25 misc.cpp \ 26 ObbFile.cpp \ 27 ResourceTypes.cpp \ 28 StreamingZipInflater.cpp \ 29 TypeWrappers.cpp \ 30 ZipFileRO.cpp \ 31 ZipUtils.cpp 32 33 deviceSources := \ 34 $(commonSources) \ 35 BackupData.cpp \ 36 BackupHelpers.cpp \ 37 CursorWindow.cpp \ 38 DisplayEventDispatcher.cpp 39 40 hostSources := $(commonSources) 41 42 # For the host 43 # ===================================================== 44 include $(CLEAR_VARS) 45 46 LOCAL_MODULE:= libandroidfw 47 LOCAL_MODULE_HOST_OS := darwin linux windows 48 LOCAL_CFLAGS += -DSTATIC_ANDROIDFW_FOR_TOOLS 49 LOCAL_CFLAGS += -Wall -Werror -Wunused -Wunreachable-code 50 LOCAL_SRC_FILES:= $(hostSources) 51 LOCAL_C_INCLUDES := external/zlib 52 53 include $(BUILD_HOST_STATIC_LIBRARY) 54 55 56 # For the device 57 # ===================================================== 58 59 include $(CLEAR_VARS) 60 61 LOCAL_MODULE:= libandroidfw 62 LOCAL_SRC_FILES:= $(deviceSources) 63 LOCAL_C_INCLUDES := \ 64 system/core/include 65 LOCAL_STATIC_LIBRARIES := libziparchive libbase 66 LOCAL_SHARED_LIBRARIES := \ 67 libbinder \ 68 liblog \ 69 libcutils \ 70 libgui \ 71 libutils \ 72 libz 73 74 LOCAL_CFLAGS += -Wall -Werror -Wunused -Wunreachable-code 75 76 include $(BUILD_SHARED_LIBRARY) 77 78 79 # Include subdirectory makefiles 80 # ============================================================ 81 82 # If we're building with ONE_SHOT_MAKEFILE (mm, mmm), then what the framework 83 # team really wants is to build the stuff defined by this makefile. 84 ifeq (,$(ONE_SHOT_MAKEFILE)) 85 include $(call first-makefiles-under,$(LOCAL_PATH)) 86 endif 87