19e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source ProjectLOCAL_PATH:= $(call my-dir)
29e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectinclude $(CLEAR_VARS)
39e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project
49e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project# measurements show that the ARM version of ZLib is about x1.17 faster
59e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project# than the thumb one...
69e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source ProjectLOCAL_ARM_MODE := arm
79e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project
8a64e4eaf41f9520f60051b758fb27f98e72d85eaDoug Zongkerzlib_files := \
900fb66d0b1488e4ca655906f82b27eb2ccc3e309Elliott Hughes	src/adler32.c \
1000fb66d0b1488e4ca655906f82b27eb2ccc3e309Elliott Hughes	src/compress.c \
1100fb66d0b1488e4ca655906f82b27eb2ccc3e309Elliott Hughes	src/crc32.c \
1200fb66d0b1488e4ca655906f82b27eb2ccc3e309Elliott Hughes	src/deflate.c \
1300fb66d0b1488e4ca655906f82b27eb2ccc3e309Elliott Hughes	src/gzclose.c \
1400fb66d0b1488e4ca655906f82b27eb2ccc3e309Elliott Hughes	src/gzlib.c \
1500fb66d0b1488e4ca655906f82b27eb2ccc3e309Elliott Hughes	src/gzread.c \
1600fb66d0b1488e4ca655906f82b27eb2ccc3e309Elliott Hughes	src/gzwrite.c \
1700fb66d0b1488e4ca655906f82b27eb2ccc3e309Elliott Hughes	src/infback.c \
1800fb66d0b1488e4ca655906f82b27eb2ccc3e309Elliott Hughes	src/inflate.c \
1900fb66d0b1488e4ca655906f82b27eb2ccc3e309Elliott Hughes	src/inftrees.c \
2000fb66d0b1488e4ca655906f82b27eb2ccc3e309Elliott Hughes	src/inffast.c \
2100fb66d0b1488e4ca655906f82b27eb2ccc3e309Elliott Hughes	src/trees.c \
2200fb66d0b1488e4ca655906f82b27eb2ccc3e309Elliott Hughes	src/uncompr.c \
2300fb66d0b1488e4ca655906f82b27eb2ccc3e309Elliott Hughes	src/zutil.c
249e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project
25a64e4eaf41f9520f60051b758fb27f98e72d85eaDoug ZongkerLOCAL_MODULE := libz
2696c70b1df1629d7f0eb8f666045bfd5eb062cebfJesse WilsonLOCAL_MODULE_TAGS := optional
27a64e4eaf41f9520f60051b758fb27f98e72d85eaDoug ZongkerLOCAL_CFLAGS += -O3 -DUSE_MMAP
28a64e4eaf41f9520f60051b758fb27f98e72d85eaDoug ZongkerLOCAL_SRC_FILES := $(zlib_files)
2982d97a3ecfe317b3edbabc90a374a2a13a41e75cChris Dearmanifeq ($(TARGET_ARCH),arm)
3069e5801bd16a495e1c1666669fe827b1ddb8d56bYing Wang  LOCAL_SDK_VERSION := 9
3169e5801bd16a495e1c1666669fe827b1ddb8d56bYing Wangendif
32a64e4eaf41f9520f60051b758fb27f98e72d85eaDoug Zongkerinclude $(BUILD_SHARED_LIBRARY)
339e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project
34a64e4eaf41f9520f60051b758fb27f98e72d85eaDoug Zongkerinclude $(CLEAR_VARS)
359e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project
36a64e4eaf41f9520f60051b758fb27f98e72d85eaDoug ZongkerLOCAL_ARM_MODE := arm
37a64e4eaf41f9520f60051b758fb27f98e72d85eaDoug ZongkerLOCAL_MODULE := libz
3896c70b1df1629d7f0eb8f666045bfd5eb062cebfJesse WilsonLOCAL_MODULE_TAGS := optional
39a64e4eaf41f9520f60051b758fb27f98e72d85eaDoug ZongkerLOCAL_CFLAGS += -O3 -DUSE_MMAP
40a64e4eaf41f9520f60051b758fb27f98e72d85eaDoug ZongkerLOCAL_SRC_FILES := $(zlib_files)
4182d97a3ecfe317b3edbabc90a374a2a13a41e75cChris Dearmanifeq ($(TARGET_ARCH),arm)
4269e5801bd16a495e1c1666669fe827b1ddb8d56bYing Wang  LOCAL_SDK_VERSION := 9
4369e5801bd16a495e1c1666669fe827b1ddb8d56bYing Wangendif
44a64e4eaf41f9520f60051b758fb27f98e72d85eaDoug Zongkerinclude $(BUILD_STATIC_LIBRARY)
45a64e4eaf41f9520f60051b758fb27f98e72d85eaDoug Zongker
46a64e4eaf41f9520f60051b758fb27f98e72d85eaDoug Zongkerinclude $(CLEAR_VARS)
47a64e4eaf41f9520f60051b758fb27f98e72d85eaDoug Zongker
48a64e4eaf41f9520f60051b758fb27f98e72d85eaDoug ZongkerLOCAL_ARM_MODE := arm
49a64e4eaf41f9520f60051b758fb27f98e72d85eaDoug ZongkerLOCAL_MODULE := libz
5096c70b1df1629d7f0eb8f666045bfd5eb062cebfJesse WilsonLOCAL_MODULE_TAGS := optional
51a64e4eaf41f9520f60051b758fb27f98e72d85eaDoug ZongkerLOCAL_CFLAGS += -O3 -DUSE_MMAP
52a64e4eaf41f9520f60051b758fb27f98e72d85eaDoug ZongkerLOCAL_SRC_FILES := $(zlib_files)
53a64e4eaf41f9520f60051b758fb27f98e72d85eaDoug Zongkerinclude $(BUILD_HOST_STATIC_LIBRARY)
549e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project
559e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project
5631580c49aa1aa149d01c54c364246433d5cb5ae3Elliott Hughesinclude $(CLEAR_VARS)
5731580c49aa1aa149d01c54c364246433d5cb5ae3Elliott Hughes
5831580c49aa1aa149d01c54c364246433d5cb5ae3Elliott HughesLOCAL_ARM_MODE := arm
597b332dbcb6a69c1919decb488c28d9b1fc5ba141Elliott HughesLOCAL_MODULE := libz-host
6031580c49aa1aa149d01c54c364246433d5cb5ae3Elliott HughesLOCAL_MODULE_TAGS := optional
6131580c49aa1aa149d01c54c364246433d5cb5ae3Elliott HughesLOCAL_CFLAGS += -O3 -DUSE_MMAP
6231580c49aa1aa149d01c54c364246433d5cb5ae3Elliott HughesLOCAL_SRC_FILES := $(zlib_files)
6331580c49aa1aa149d01c54c364246433d5cb5ae3Elliott Hughesinclude $(BUILD_HOST_SHARED_LIBRARY)
6431580c49aa1aa149d01c54c364246433d5cb5ae3Elliott Hughes
6531580c49aa1aa149d01c54c364246433d5cb5ae3Elliott Hughes
669e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project
67ee9e11d0d4e3361533860bf04896abb86a291bfbElliott Hughes# libunz used to be an unzip-only subset of libz. Only host-side tools were
68ee9e11d0d4e3361533860bf04896abb86a291bfbElliott Hughes# taking advantage of it, though, and it's not a notion supported by zlib
69ee9e11d0d4e3361533860bf04896abb86a291bfbElliott Hughes# itself. This caused trouble during the 1.2.6 upgrade because libunz ended
70ee9e11d0d4e3361533860bf04896abb86a291bfbElliott Hughes# up needing to drag in most of the other files anyway. So this is a first
71ee9e11d0d4e3361533860bf04896abb86a291bfbElliott Hughes# step towards killing libunz. If you're reading this in the K release or
72ee9e11d0d4e3361533860bf04896abb86a291bfbElliott Hughes# later, please see if you can get a bit further in removing libunz...
739e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project
749e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectinclude $(CLEAR_VARS)
75ee9e11d0d4e3361533860bf04896abb86a291bfbElliott HughesLOCAL_SRC_FILES := $(zlib_files)
769e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source ProjectLOCAL_MODULE:= libunz
779e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source ProjectLOCAL_ARM_MODE := arm
789e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectinclude $(BUILD_HOST_STATIC_LIBRARY)
799e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project
809e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectinclude $(CLEAR_VARS)
81ee9e11d0d4e3361533860bf04896abb86a291bfbElliott HughesLOCAL_SRC_FILES := $(zlib_files)
829e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source ProjectLOCAL_MODULE:= libunz
839e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source ProjectLOCAL_ARM_MODE := arm
8482d97a3ecfe317b3edbabc90a374a2a13a41e75cChris Dearmanifeq ($(TARGET_ARCH),arm)
8569e5801bd16a495e1c1666669fe827b1ddb8d56bYing Wang  LOCAL_SDK_VERSION := 9
8669e5801bd16a495e1c1666669fe827b1ddb8d56bYing Wangendif
879e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectinclude $(BUILD_STATIC_LIBRARY)
889e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project
899e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectinclude $(CLEAR_VARS)
909e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project
919e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source ProjectLOCAL_SRC_FILES:=        \
9200fb66d0b1488e4ca655906f82b27eb2ccc3e309Elliott Hughes	src/test/minigzip.c
939e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project
949e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source ProjectLOCAL_MODULE:= gzip
959e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project
969e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source ProjectLOCAL_SHARED_LIBRARIES := libz
979e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project
989e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectinclude $(BUILD_EXECUTABLE)
99a64e4eaf41f9520f60051b758fb27f98e72d85eaDoug Zongker
100a64e4eaf41f9520f60051b758fb27f98e72d85eaDoug Zongkerinclude $(CLEAR_VARS)
101a64e4eaf41f9520f60051b758fb27f98e72d85eaDoug Zongker
102a64e4eaf41f9520f60051b758fb27f98e72d85eaDoug ZongkerLOCAL_SRC_FILES:=        \
10300fb66d0b1488e4ca655906f82b27eb2ccc3e309Elliott Hughes	src/test/minigzip.c
104a64e4eaf41f9520f60051b758fb27f98e72d85eaDoug Zongker
105a64e4eaf41f9520f60051b758fb27f98e72d85eaDoug ZongkerLOCAL_MODULE:= minigzip
106a64e4eaf41f9520f60051b758fb27f98e72d85eaDoug Zongker
107a64e4eaf41f9520f60051b758fb27f98e72d85eaDoug ZongkerLOCAL_STATIC_LIBRARIES := libz
108a64e4eaf41f9520f60051b758fb27f98e72d85eaDoug Zongker
109a64e4eaf41f9520f60051b758fb27f98e72d85eaDoug Zongkerinclude $(BUILD_HOST_EXECUTABLE)
110