blob: aff52fbe705f64a32dcec7dd6cbb4af5eaa90bbb [file] [log] [blame]
The Android Open Source Project9e38dfa2009-03-03 19:31:38 -08001LOCAL_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
Doug Zongkera64e4ea2009-05-27 08:53:44 -07008zlib_files := \
Elliott Hughes00fb66d2012-05-10 17:23:47 -07009 src/adler32.c \
10 src/compress.c \
11 src/crc32.c \
12 src/deflate.c \
13 src/gzclose.c \
14 src/gzlib.c \
15 src/gzread.c \
16 src/gzwrite.c \
17 src/infback.c \
18 src/inflate.c \
19 src/inftrees.c \
20 src/inffast.c \
21 src/trees.c \
22 src/uncompr.c \
23 src/zutil.c
The Android Open Source Project9e38dfa2009-03-03 19:31:38 -080024
Doug Zongkera64e4ea2009-05-27 08:53:44 -070025LOCAL_MODULE := libz
Jesse Wilson96c70b12010-09-16 15:44:35 -070026LOCAL_MODULE_TAGS := optional
Doug Zongkera64e4ea2009-05-27 08:53:44 -070027LOCAL_CFLAGS += -O3 -DUSE_MMAP
28LOCAL_SRC_FILES := $(zlib_files)
Chris Dearman82d97a32011-11-17 18:41:39 -080029ifeq ($(TARGET_ARCH),arm)
Ying Wang69e58012011-10-03 18:01:44 -070030 LOCAL_SDK_VERSION := 9
31endif
The Android Open Source Project9e38dfa2009-03-03 19:31:38 -080032include $(BUILD_SHARED_LIBRARY)
33
Doug Zongkera64e4ea2009-05-27 08:53:44 -070034include $(CLEAR_VARS)
35
36LOCAL_ARM_MODE := arm
37LOCAL_MODULE := libz
Jesse Wilson96c70b12010-09-16 15:44:35 -070038LOCAL_MODULE_TAGS := optional
Doug Zongkera64e4ea2009-05-27 08:53:44 -070039LOCAL_CFLAGS += -O3 -DUSE_MMAP
40LOCAL_SRC_FILES := $(zlib_files)
Chris Dearman82d97a32011-11-17 18:41:39 -080041ifeq ($(TARGET_ARCH),arm)
Ying Wang69e58012011-10-03 18:01:44 -070042 LOCAL_SDK_VERSION := 9
43endif
Doug Zongkera64e4ea2009-05-27 08:53:44 -070044include $(BUILD_STATIC_LIBRARY)
45
46include $(CLEAR_VARS)
47
48LOCAL_ARM_MODE := arm
49LOCAL_MODULE := libz
Jesse Wilson96c70b12010-09-16 15:44:35 -070050LOCAL_MODULE_TAGS := optional
Doug Zongkera64e4ea2009-05-27 08:53:44 -070051LOCAL_CFLAGS += -O3 -DUSE_MMAP
52LOCAL_SRC_FILES := $(zlib_files)
Ian Rogersf3a72842014-06-05 11:10:49 -070053LOCAL_MULTILIB := both
Doug Zongkera64e4ea2009-05-27 08:53:44 -070054include $(BUILD_HOST_STATIC_LIBRARY)
55
The Android Open Source Project9e38dfa2009-03-03 19:31:38 -080056
Elliott Hughes31580c42012-05-03 17:14:57 -070057include $(CLEAR_VARS)
58
59LOCAL_ARM_MODE := arm
Elliott Hughes7b332db2012-05-04 17:07:48 -070060LOCAL_MODULE := libz-host
Elliott Hughes31580c42012-05-03 17:14:57 -070061LOCAL_MODULE_TAGS := optional
62LOCAL_CFLAGS += -O3 -DUSE_MMAP
63LOCAL_SRC_FILES := $(zlib_files)
Ian Rogersf3a72842014-06-05 11:10:49 -070064LOCAL_MULTILIB := both
Elliott Hughes31580c42012-05-03 17:14:57 -070065include $(BUILD_HOST_SHARED_LIBRARY)
66
67
The Android Open Source Project9e38dfa2009-03-03 19:31:38 -080068
Elliott Hughesee9e11d2012-01-31 11:31:13 -080069# 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...
The Android Open Source Project9e38dfa2009-03-03 19:31:38 -080075
76include $(CLEAR_VARS)
Elliott Hughesee9e11d2012-01-31 11:31:13 -080077LOCAL_SRC_FILES := $(zlib_files)
The Android Open Source Project9e38dfa2009-03-03 19:31:38 -080078LOCAL_MODULE:= libunz
79LOCAL_ARM_MODE := arm
Ian Rogersf3a72842014-06-05 11:10:49 -070080LOCAL_MULTILIB := both
The Android Open Source Project9e38dfa2009-03-03 19:31:38 -080081include $(BUILD_HOST_STATIC_LIBRARY)
82
83include $(CLEAR_VARS)
Elliott Hughesee9e11d2012-01-31 11:31:13 -080084LOCAL_SRC_FILES := $(zlib_files)
The Android Open Source Project9e38dfa2009-03-03 19:31:38 -080085LOCAL_MODULE:= libunz
86LOCAL_ARM_MODE := arm
Chris Dearman82d97a32011-11-17 18:41:39 -080087ifeq ($(TARGET_ARCH),arm)
Ying Wang69e58012011-10-03 18:01:44 -070088 LOCAL_SDK_VERSION := 9
89endif
The Android Open Source Project9e38dfa2009-03-03 19:31:38 -080090include $(BUILD_STATIC_LIBRARY)
91
92include $(CLEAR_VARS)
93
94LOCAL_SRC_FILES:= \
Elliott Hughes00fb66d2012-05-10 17:23:47 -070095 src/test/minigzip.c
The Android Open Source Project9e38dfa2009-03-03 19:31:38 -080096
97LOCAL_MODULE:= gzip
98
99LOCAL_SHARED_LIBRARIES := libz
100
101include $(BUILD_EXECUTABLE)
Doug Zongkera64e4ea2009-05-27 08:53:44 -0700102
103include $(CLEAR_VARS)
104
105LOCAL_SRC_FILES:= \
Elliott Hughes00fb66d2012-05-10 17:23:47 -0700106 src/test/minigzip.c
Doug Zongkera64e4ea2009-05-27 08:53:44 -0700107
108LOCAL_MODULE:= minigzip
109
110LOCAL_STATIC_LIBRARIES := libz
111
112include $(BUILD_HOST_EXECUTABLE)