19066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project# 29066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project# Copyright 2006 The Android Open Source Project 39066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project# 49066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project# Android Asset Packaging Tool 59066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project# 69066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 774905e5b0a471f727ae5bed770c2c7441f5163a1Joe Onorato# This tool is prebuilt if we're doing an app-only build. 874905e5b0a471f727ae5bed770c2c7441f5163a1Joe Onoratoifeq ($(TARGET_BUILD_APPS),) 974905e5b0a471f727ae5bed770c2c7441f5163a1Joe Onorato 109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 11fb903a45d7b924c1dfacadaa99ebdf93fd8a1de4Bjorn Bringertaapt_src_files := \ 129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project AaptAssets.cpp \ 139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project Command.cpp \ 148a39da80b33691b0c82458c3b7727e13ff71277eJosiah Gaskin CrunchCache.cpp \ 158a39da80b33691b0c82458c3b7727e13ff71277eJosiah Gaskin FileFinder.cpp \ 169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project Main.cpp \ 179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project Package.cpp \ 189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project StringPool.cpp \ 199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project XMLNode.cpp \ 20e6b680364dd992907a8d2037685a2e500d188dfbDianne Hackborn ResourceFilter.cpp \ 21d8dde13a63565dcd72bcf03a5088407b737ba793Christopher Tate ResourceIdCache.cpp \ 229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project ResourceTable.cpp \ 239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project Images.cpp \ 249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project Resource.cpp \ 25fb903a45d7b924c1dfacadaa99ebdf93fd8a1de4Bjorn Bringert pseudolocalize.cpp \ 2655e3d60da5626752ffe1d15150d35ccb8fa644e7Mathias Agopian SourcePos.cpp \ 271f5762e646bed2290934280464832782766ee68eMathias Agopian WorkQueue.cpp \ 2855e3d60da5626752ffe1d15150d35ccb8fa644e7Mathias Agopian ZipEntry.cpp \ 29823abb63145c7a7db2b766cf7bb816cbdac1de66Dima Zavin ZipFile.cpp \ 30823abb63145c7a7db2b766cf7bb816cbdac1de66Dima Zavin qsort_r_compat.c 3155e3d60da5626752ffe1d15150d35ccb8fa644e7Mathias Agopian 32fb903a45d7b924c1dfacadaa99ebdf93fd8a1de4Bjorn BringertLOCAL_PATH:= $(call my-dir) 33fb903a45d7b924c1dfacadaa99ebdf93fd8a1de4Bjorn Bringertinclude $(CLEAR_VARS) 34fb903a45d7b924c1dfacadaa99ebdf93fd8a1de4Bjorn Bringert 35fb903a45d7b924c1dfacadaa99ebdf93fd8a1de4Bjorn BringertLOCAL_SRC_FILES := $(aapt_src_files) 369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectLOCAL_CFLAGS += -Wno-format-y2k 3841bdb03ffb81d7bcbf6fa35d7b40e196635c86f3Ying Wangifeq (darwin,$(HOST_OS)) 3941bdb03ffb81d7bcbf6fa35d7b40e196635c86f3Ying WangLOCAL_CFLAGS += -D_DARWIN_UNLIMITED_STREAMS 4041bdb03ffb81d7bcbf6fa35d7b40e196635c86f3Ying Wangendif 4141bdb03ffb81d7bcbf6fa35d7b40e196635c86f3Ying Wang 42fb903a45d7b924c1dfacadaa99ebdf93fd8a1de4Bjorn BringertLOCAL_CFLAGS += -DSTATIC_ANDROIDFW_FOR_TOOLS 439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectLOCAL_C_INCLUDES += external/libpng 459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectLOCAL_C_INCLUDES += external/zlib 469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectLOCAL_STATIC_LIBRARIES := \ 4883c64e6b624a876436d2ef5d2f173b10407e27b4Mathias Agopian libandroidfw \ 49cbc69718cb8c637426bc1a642a13a1880d843a45Mathias Agopian libutils \ 509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project libcutils \ 519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project libexpat \ 52d685894212e6dbeac1fda4996903c1da115d49a6Ying Wang libpng \ 53d685894212e6dbeac1fda4996903c1da115d49a6Ying Wang liblog 549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectifeq ($(HOST_OS),linux) 5664ef6b47e020da5370af8897638a0a778fa52b74Iliyan MalchevLOCAL_LDLIBS += -lrt -ldl -lpthread 579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectendif 589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 5929355534384ee24bfe9a3bc97d7664dbe478b4fbRaphael# Statically link libz for MinGW (Win SDK under Linux), 6029355534384ee24bfe9a3bc97d7664dbe478b4fbRaphael# and dynamically link for all others. 6129355534384ee24bfe9a3bc97d7664dbe478b4fbRaphaelifneq ($(strip $(USE_MINGW)),) 6229355534384ee24bfe9a3bc97d7664dbe478b4fbRaphael LOCAL_STATIC_LIBRARIES += libz 6329355534384ee24bfe9a3bc97d7664dbe478b4fbRaphaelelse 6429355534384ee24bfe9a3bc97d7664dbe478b4fbRaphael LOCAL_LDLIBS += -lz 659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectendif 669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectLOCAL_MODULE := aapt 689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectinclude $(BUILD_HOST_EXECUTABLE) 709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 71fb903a45d7b924c1dfacadaa99ebdf93fd8a1de4Bjorn Bringert# aapt for running on the device 72fb903a45d7b924c1dfacadaa99ebdf93fd8a1de4Bjorn Bringert# ========================================================= 73fb903a45d7b924c1dfacadaa99ebdf93fd8a1de4Bjorn Bringertifneq ($(SDK_ONLY),true) 74fb903a45d7b924c1dfacadaa99ebdf93fd8a1de4Bjorn Bringertinclude $(CLEAR_VARS) 75fb903a45d7b924c1dfacadaa99ebdf93fd8a1de4Bjorn Bringert 76fb903a45d7b924c1dfacadaa99ebdf93fd8a1de4Bjorn BringertLOCAL_SRC_FILES := $(aapt_src_files) 77fb903a45d7b924c1dfacadaa99ebdf93fd8a1de4Bjorn Bringert 78fb903a45d7b924c1dfacadaa99ebdf93fd8a1de4Bjorn BringertLOCAL_MODULE := aapt 79fb903a45d7b924c1dfacadaa99ebdf93fd8a1de4Bjorn Bringert 80fb903a45d7b924c1dfacadaa99ebdf93fd8a1de4Bjorn BringertLOCAL_C_INCLUDES += bionic 81fb903a45d7b924c1dfacadaa99ebdf93fd8a1de4Bjorn BringertLOCAL_C_INCLUDES += bionic/libstdc++/include 82fb903a45d7b924c1dfacadaa99ebdf93fd8a1de4Bjorn BringertLOCAL_C_INCLUDES += external/stlport/stlport 83fb903a45d7b924c1dfacadaa99ebdf93fd8a1de4Bjorn BringertLOCAL_C_INCLUDES += external/libpng 84fb903a45d7b924c1dfacadaa99ebdf93fd8a1de4Bjorn BringertLOCAL_C_INCLUDES += external/zlib 85fb903a45d7b924c1dfacadaa99ebdf93fd8a1de4Bjorn Bringert 86fb903a45d7b924c1dfacadaa99ebdf93fd8a1de4Bjorn BringertLOCAL_CFLAGS += -Wno-non-virtual-dtor 87fb903a45d7b924c1dfacadaa99ebdf93fd8a1de4Bjorn Bringert 885675b97f6591310d012a013a94a0ae9bd188d975Stephen HinesLOCAL_SHARED_LIBRARIES := \ 899d3b1a424c5c61e24e9659d15fb353026a00d925Jeff Brown libandroidfw \ 909d3b1a424c5c61e24e9659d15fb353026a00d925Jeff Brown libutils \ 919d3b1a424c5c61e24e9659d15fb353026a00d925Jeff Brown libcutils \ 925675b97f6591310d012a013a94a0ae9bd188d975Stephen Hines libpng \ 939d3b1a424c5c61e24e9659d15fb353026a00d925Jeff Brown liblog \ 945675b97f6591310d012a013a94a0ae9bd188d975Stephen Hines libz 955675b97f6591310d012a013a94a0ae9bd188d975Stephen Hines 96fb903a45d7b924c1dfacadaa99ebdf93fd8a1de4Bjorn BringertLOCAL_STATIC_LIBRARIES := \ 97fb903a45d7b924c1dfacadaa99ebdf93fd8a1de4Bjorn Bringert libstlport_static \ 989d3b1a424c5c61e24e9659d15fb353026a00d925Jeff Brown libexpat_static 99fb903a45d7b924c1dfacadaa99ebdf93fd8a1de4Bjorn Bringert 100fb903a45d7b924c1dfacadaa99ebdf93fd8a1de4Bjorn Bringertinclude $(BUILD_EXECUTABLE) 101fb903a45d7b924c1dfacadaa99ebdf93fd8a1de4Bjorn Bringertendif 102fb903a45d7b924c1dfacadaa99ebdf93fd8a1de4Bjorn Bringert 10374905e5b0a471f727ae5bed770c2c7441f5163a1Joe Onoratoendif # TARGET_BUILD_APPS 104