Android.mk revision afd31e08299008fdc5c2813f21b2573f29dc53df
1# 2# Copyright 2006 The Android Open Source Project 3# 4# Android Asset Packaging Tool 5# 6 7# This tool is prebuilt if we're doing an app-only build. 8ifeq ($(TARGET_BUILD_APPS),) 9 10 11aapt_src_files := \ 12 AaptAssets.cpp \ 13 Command.cpp \ 14 CrunchCache.cpp \ 15 FileFinder.cpp \ 16 Main.cpp \ 17 Package.cpp \ 18 StringPool.cpp \ 19 XMLNode.cpp \ 20 ResourceFilter.cpp \ 21 ResourceIdCache.cpp \ 22 ResourceTable.cpp \ 23 Images.cpp \ 24 Resource.cpp \ 25 pseudolocalize.cpp \ 26 SourcePos.cpp \ 27 WorkQueue.cpp \ 28 ZipEntry.cpp \ 29 ZipFile.cpp \ 30 qsort_r_compat.c 31 32LOCAL_PATH:= $(call my-dir) 33include $(CLEAR_VARS) 34 35LOCAL_SRC_FILES := $(aapt_src_files) 36 37LOCAL_CFLAGS += -Wno-format-y2k 38ifeq (darwin,$(HOST_OS)) 39LOCAL_CFLAGS += -D_DARWIN_UNLIMITED_STREAMS 40endif 41 42LOCAL_CFLAGS += -DSTATIC_ANDROIDFW_FOR_TOOLS 43 44LOCAL_C_INCLUDES += external/libpng 45LOCAL_C_INCLUDES += external/zlib 46 47LOCAL_STATIC_LIBRARIES := \ 48 libandroidfw \ 49 libutils \ 50 libcutils \ 51 libexpat \ 52 libpng \ 53 liblog \ 54 libziparchive-host 55 56ifeq ($(HOST_OS),linux) 57LOCAL_LDLIBS += -lrt -ldl -lpthread 58endif 59 60# Statically link libz for MinGW (Win SDK under Linux), 61# and dynamically link for all others. 62ifneq ($(strip $(USE_MINGW)),) 63 LOCAL_STATIC_LIBRARIES += libz 64else 65 LOCAL_LDLIBS += -lz 66endif 67 68LOCAL_MODULE := aapt 69 70include $(BUILD_HOST_EXECUTABLE) 71 72# aapt for running on the device 73# ========================================================= 74ifneq ($(SDK_ONLY),true) 75include $(CLEAR_VARS) 76 77LOCAL_SRC_FILES := $(aapt_src_files) 78 79LOCAL_MODULE := aapt 80 81LOCAL_C_INCLUDES += bionic 82LOCAL_C_INCLUDES += bionic/libstdc++/include 83LOCAL_C_INCLUDES += external/stlport/stlport 84LOCAL_C_INCLUDES += external/libpng 85LOCAL_C_INCLUDES += external/zlib 86 87LOCAL_CFLAGS += -Wno-non-virtual-dtor 88 89LOCAL_SHARED_LIBRARIES := \ 90 libandroidfw \ 91 libutils \ 92 libcutils \ 93 libpng \ 94 liblog \ 95 libz 96 97LOCAL_STATIC_LIBRARIES := \ 98 libstlport_static \ 99 libexpat_static 100 101include $(BUILD_EXECUTABLE) 102endif 103 104endif # TARGET_BUILD_APPS 105