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