Android.mk revision 9636071bdc29df0ed5d801d0499bdb76abade1db
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