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