• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1LOCAL_PATH:= $(call my-dir)
2include $(CLEAR_VARS)
3
4# measurements show that the ARM version of ZLib is about x1.17 faster
5# than the thumb one...
6LOCAL_ARM_MODE := arm
7
8zlib_files := \
9	adler32.c \
10	compress.c \
11	crc32.c \
12	deflate.c \
13	gzclose.c \
14	gzlib.c \
15	gzread.c \
16	gzwrite.c \
17	infback.c \
18	inflate.c \
19	inftrees.c \
20	inffast.c \
21	trees.c \
22	uncompr.c \
23	zutil.c
24
25LOCAL_MODULE := libz
26LOCAL_MODULE_TAGS := optional
27LOCAL_CFLAGS += -O3 -DUSE_MMAP
28LOCAL_SRC_FILES := $(zlib_files)
29ifeq ($(TARGET_ARCH),arm)
30  LOCAL_NDK_VERSION := 5
31  LOCAL_SDK_VERSION := 9
32endif
33include $(BUILD_SHARED_LIBRARY)
34
35include $(CLEAR_VARS)
36
37LOCAL_ARM_MODE := arm
38LOCAL_MODULE := libz
39LOCAL_MODULE_TAGS := optional
40LOCAL_CFLAGS += -O3 -DUSE_MMAP
41LOCAL_SRC_FILES := $(zlib_files)
42ifeq ($(TARGET_ARCH),arm)
43  LOCAL_NDK_VERSION := 5
44  LOCAL_SDK_VERSION := 9
45endif
46include $(BUILD_STATIC_LIBRARY)
47
48include $(CLEAR_VARS)
49
50LOCAL_ARM_MODE := arm
51LOCAL_MODULE := libz
52LOCAL_MODULE_TAGS := optional
53LOCAL_CFLAGS += -O3 -DUSE_MMAP
54LOCAL_SRC_FILES := $(zlib_files)
55include $(BUILD_HOST_STATIC_LIBRARY)
56
57
58include $(CLEAR_VARS)
59
60LOCAL_ARM_MODE := arm
61LOCAL_MODULE := libz-host
62LOCAL_MODULE_TAGS := optional
63LOCAL_CFLAGS += -O3 -DUSE_MMAP
64LOCAL_SRC_FILES := $(zlib_files)
65include $(BUILD_HOST_SHARED_LIBRARY)
66
67
68
69# libunz used to be an unzip-only subset of libz. Only host-side tools were
70# taking advantage of it, though, and it's not a notion supported by zlib
71# itself. This caused trouble during the 1.2.6 upgrade because libunz ended
72# up needing to drag in most of the other files anyway. So this is a first
73# step towards killing libunz. If you're reading this in the K release or
74# later, please see if you can get a bit further in removing libunz...
75
76include $(CLEAR_VARS)
77LOCAL_SRC_FILES := $(zlib_files)
78LOCAL_MODULE:= libunz
79LOCAL_ARM_MODE := arm
80include $(BUILD_HOST_STATIC_LIBRARY)
81
82include $(CLEAR_VARS)
83LOCAL_SRC_FILES := $(zlib_files)
84LOCAL_MODULE:= libunz
85LOCAL_ARM_MODE := arm
86ifeq ($(TARGET_ARCH),arm)
87  LOCAL_NDK_VERSION := 5
88  LOCAL_SDK_VERSION := 9
89endif
90include $(BUILD_STATIC_LIBRARY)
91
92include $(CLEAR_VARS)
93
94LOCAL_SRC_FILES:=        \
95	test/minigzip.c
96
97LOCAL_MODULE:= gzip
98
99LOCAL_SHARED_LIBRARIES := libz
100
101include $(BUILD_EXECUTABLE)
102
103include $(CLEAR_VARS)
104
105LOCAL_SRC_FILES:=        \
106	test/minigzip.c
107
108LOCAL_MODULE:= minigzip
109
110LOCAL_STATIC_LIBRARIES := libz
111
112include $(BUILD_HOST_EXECUTABLE)
113