blob: c8cf0b125ce614cc3280e077afda9a5eab2002c2 [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
Dmitriy Ivanov318f7292015-03-09 18:32:59 -070028
29# TODO: This is to work around b/19059885. Remove after root cause is fixed
Dmitriy Ivanova15adad2015-05-08 14:15:44 -070030LOCAL_LDFLAGS_arm := -Wl,--hash-style=both
Dmitriy Ivanov318f7292015-03-09 18:32:59 -070031
Doug Zongkera64e4ea2009-05-27 08:53:44 -070032LOCAL_SRC_FILES := $(zlib_files)
Trevor Drakef1856762015-03-01 11:19:19 +000033ifneq ($(TARGET_BUILD_APPS),)
Chris Dearman82d97a32011-11-17 18:41:39 -080034ifeq ($(TARGET_ARCH),arm)
Ying Wang69e58012011-10-03 18:01:44 -070035 LOCAL_SDK_VERSION := 9
36endif
Trevor Drakef1856762015-03-01 11:19:19 +000037endif
Trevor Drake7b85b8b2014-11-29 05:11:32 +000038LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)
The Android Open Source Project9e38dfa2009-03-03 19:31:38 -080039include $(BUILD_SHARED_LIBRARY)
40
Doug Zongkera64e4ea2009-05-27 08:53:44 -070041include $(CLEAR_VARS)
42
43LOCAL_ARM_MODE := arm
44LOCAL_MODULE := libz
Jesse Wilson96c70b12010-09-16 15:44:35 -070045LOCAL_MODULE_TAGS := optional
Doug Zongkera64e4ea2009-05-27 08:53:44 -070046LOCAL_CFLAGS += -O3 -DUSE_MMAP
47LOCAL_SRC_FILES := $(zlib_files)
Trevor Drakef1856762015-03-01 11:19:19 +000048ifneq ($(TARGET_BUILD_APPS),)
Chris Dearman82d97a32011-11-17 18:41:39 -080049ifeq ($(TARGET_ARCH),arm)
Ying Wang69e58012011-10-03 18:01:44 -070050 LOCAL_SDK_VERSION := 9
51endif
Trevor Drakef1856762015-03-01 11:19:19 +000052endif
Trevor Drake7b85b8b2014-11-29 05:11:32 +000053LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)
Doug Zongkera64e4ea2009-05-27 08:53:44 -070054include $(BUILD_STATIC_LIBRARY)
55
56include $(CLEAR_VARS)
57
58LOCAL_ARM_MODE := arm
59LOCAL_MODULE := libz
Jesse Wilson96c70b12010-09-16 15:44:35 -070060LOCAL_MODULE_TAGS := optional
Doug Zongkera64e4ea2009-05-27 08:53:44 -070061LOCAL_CFLAGS += -O3 -DUSE_MMAP
62LOCAL_SRC_FILES := $(zlib_files)
Ian Rogersf3a72842014-06-05 11:10:49 -070063LOCAL_MULTILIB := both
Trevor Drake7b85b8b2014-11-29 05:11:32 +000064LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)
Doug Zongkera64e4ea2009-05-27 08:53:44 -070065include $(BUILD_HOST_STATIC_LIBRARY)
66
Elliott Hughes31580c42012-05-03 17:14:57 -070067include $(CLEAR_VARS)
68
69LOCAL_ARM_MODE := arm
Elliott Hughes7b332db2012-05-04 17:07:48 -070070LOCAL_MODULE := libz-host
Elliott Hughes31580c42012-05-03 17:14:57 -070071LOCAL_MODULE_TAGS := optional
72LOCAL_CFLAGS += -O3 -DUSE_MMAP
73LOCAL_SRC_FILES := $(zlib_files)
Ian Rogersf3a72842014-06-05 11:10:49 -070074LOCAL_MULTILIB := both
Trevor Drake7b85b8b2014-11-29 05:11:32 +000075LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)
Elliott Hughes31580c42012-05-03 17:14:57 -070076include $(BUILD_HOST_SHARED_LIBRARY)
77
The Android Open Source Project9e38dfa2009-03-03 19:31:38 -080078include $(CLEAR_VARS)
79
80LOCAL_SRC_FILES:= \
Elliott Hughes00fb66d2012-05-10 17:23:47 -070081 src/test/minigzip.c
The Android Open Source Project9e38dfa2009-03-03 19:31:38 -080082
83LOCAL_MODULE:= gzip
84
85LOCAL_SHARED_LIBRARIES := libz
86
87include $(BUILD_EXECUTABLE)
Doug Zongkera64e4ea2009-05-27 08:53:44 -070088
89include $(CLEAR_VARS)
90
91LOCAL_SRC_FILES:= \
Elliott Hughes00fb66d2012-05-10 17:23:47 -070092 src/test/minigzip.c
Doug Zongkera64e4ea2009-05-27 08:53:44 -070093
94LOCAL_MODULE:= minigzip
95
96LOCAL_STATIC_LIBRARIES := libz
97
98include $(BUILD_HOST_EXECUTABLE)