blob: b9f23ccb2bdf0d93cc8855943b301c09f5b4d64a [file] [log] [blame]
Doug Zongker512536a2010-02-17 16:11:44 -08001# Copyright (C) 2008 The Android Open Source Project
2#
3# Licensed under the Apache License, Version 2.0 (the "License");
4# you may not use this file except in compliance with the License.
5# You may obtain a copy of the License at
6#
7# http://www.apache.org/licenses/LICENSE-2.0
8#
9# Unless required by applicable law or agreed to in writing, software
10# distributed under the License is distributed on an "AS IS" BASIS,
11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12# See the License for the specific language governing permissions and
13# limitations under the License.
14
Doug Zongker512536a2010-02-17 16:11:44 -080015LOCAL_PATH := $(call my-dir)
Tao Bao80e46e02015-06-03 10:49:29 -070016
Doug Zongker512536a2010-02-17 16:11:44 -080017include $(CLEAR_VARS)
18
Conn O'Griofad9201042014-03-25 01:26:49 +000019BOARD_RECOVERY_DEFINES := BOARD_BML_BOOT BOARD_BML_RECOVERY
20
21$(foreach board_define,$(BOARD_RECOVERY_DEFINES), \
22 $(if $($(board_define)), \
23 $(eval LOCAL_CFLAGS += -D$(board_define)=\"$($(board_define))\") \
24 ) \
25 )
26
Matt Mower55c75ca2014-08-31 11:30:15 -050027LOCAL_C_INCLUDES += \
Ethan Yonker8373cfe2017-09-08 06:50:54 -050028 $(LOCAL_PATH)/include \
Matt Mower55c75ca2014-08-31 11:30:15 -050029 external/bzip2 \
30 external/zlib \
31 $(commands_recovery_local_path)
Ethan Yonker34ae4832016-08-24 15:32:18 -050032
Tao Bao80e46e02015-06-03 10:49:29 -070033LOCAL_CLANG := true
Tao Baoba9a42a2015-06-23 23:23:33 -070034LOCAL_SRC_FILES := applypatch.cpp bspatch.cpp freecache.cpp imgpatch.cpp utils.cpp
Doug Zongker512536a2010-02-17 16:11:44 -080035LOCAL_MODULE := libapplypatch
36LOCAL_MODULE_TAGS := eng
Michael Bestasc86b6d42017-04-28 22:43:09 +030037LOCAL_C_INCLUDES += $(RECOVERY_PATH)
Ethan Yonkerb8e985c2016-08-31 13:42:11 -050038LOCAL_STATIC_LIBRARIES += libbase libotafault libmtdutils libcrypto_static libbz libz
Doug Zongker512536a2010-02-17 16:11:44 -080039
Tao Baod80a9982016-03-03 11:43:47 -080040# libapplypatch (static library)
41# ===============================
Doug Zongker512536a2010-02-17 16:11:44 -080042include $(CLEAR_VARS)
Tao Baod80a9982016-03-03 11:43:47 -080043LOCAL_SRC_FILES := \
44 applypatch.cpp \
45 bspatch.cpp \
46 freecache.cpp \
Tianjie Xu12b90552017-03-07 14:44:14 -080047 imgpatch.cpp
Doug Zongker512536a2010-02-17 16:11:44 -080048LOCAL_MODULE := libapplypatch
49LOCAL_MODULE_TAGS := eng
Ethan Yonker8373cfe2017-09-08 06:50:54 -050050LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)/include
Tao Bao97555da2016-12-15 10:15:06 -080051LOCAL_C_INCLUDES := \
Tao Baod80a9982016-03-03 11:43:47 -080052 $(LOCAL_PATH)/include \
Ethan Yonker8373cfe2017-09-08 06:50:54 -050053 $(commands_recovery_local_path)
Tao Bao97555da2016-12-15 10:15:06 -080054LOCAL_STATIC_LIBRARIES := \
Tao Baod80a9982016-03-03 11:43:47 -080055 libotafault \
Tao Baod80a9982016-03-03 11:43:47 -080056 libbase \
Josh Gao073164f2016-08-05 15:59:05 -070057 libcrypto \
Sen Jiang25c56972016-05-10 15:23:25 -070058 libbspatch \
Tao Baod80a9982016-03-03 11:43:47 -080059 libbz \
60 libz
Ethan Yonker8373cfe2017-09-08 06:50:54 -050061LOCAL_WHOLE_STATIC_LIBRARIES += libmtdutils
Tao Bao087bc0c2017-01-19 10:46:39 -080062LOCAL_CFLAGS := \
63 -DZLIB_CONST \
64 -Werror
Doug Zongker512536a2010-02-17 16:11:44 -080065include $(BUILD_STATIC_LIBRARY)
66
Tao Baod80a9982016-03-03 11:43:47 -080067# libimgpatch (static library)
68# ===============================
Doug Zongker512536a2010-02-17 16:11:44 -080069include $(CLEAR_VARS)
70
Tao Bao97555da2016-12-15 10:15:06 -080071LOCAL_SRC_FILES := \
72 bspatch.cpp \
Tianjie Xu12b90552017-03-07 14:44:14 -080073 imgpatch.cpp
Sen Jiang0cce9cd2016-01-22 20:49:07 +080074LOCAL_MODULE := libimgpatch
Tao Bao97555da2016-12-15 10:15:06 -080075LOCAL_C_INCLUDES := \
Tao Baod80a9982016-03-03 11:43:47 -080076 $(LOCAL_PATH)/include \
Ethan Yonker8373cfe2017-09-08 06:50:54 -050077 $(commands_recovery_local_path)
Sen Jiang0cce9cd2016-01-22 20:49:07 +080078LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)/include
Tao Bao97555da2016-12-15 10:15:06 -080079LOCAL_STATIC_LIBRARIES := \
80 libcrypto \
Sen Jiang25c56972016-05-10 15:23:25 -070081 libbspatch \
Tianjie Xu12b90552017-03-07 14:44:14 -080082 libbase \
Tao Bao97555da2016-12-15 10:15:06 -080083 libbz \
84 libz
Tao Bao087bc0c2017-01-19 10:46:39 -080085LOCAL_CFLAGS := \
86 -DZLIB_CONST \
87 -Werror
Sen Jiang0cce9cd2016-01-22 20:49:07 +080088include $(BUILD_STATIC_LIBRARY)
Sen Jiang0cce9cd2016-01-22 20:49:07 +080089
Tao Baod80a9982016-03-03 11:43:47 -080090# libimgpatch (host static library)
91# ===============================
Sen Jiang0cce9cd2016-01-22 20:49:07 +080092include $(CLEAR_VARS)
Tao Bao97555da2016-12-15 10:15:06 -080093LOCAL_SRC_FILES := \
94 bspatch.cpp \
Tianjie Xu12b90552017-03-07 14:44:14 -080095 imgpatch.cpp
Sen Jiang0cce9cd2016-01-22 20:49:07 +080096LOCAL_MODULE := libimgpatch
Tao Baod80a9982016-03-03 11:43:47 -080097LOCAL_MODULE_HOST_OS := linux
Tao Bao97555da2016-12-15 10:15:06 -080098LOCAL_C_INCLUDES := \
Tao Baod80a9982016-03-03 11:43:47 -080099 $(LOCAL_PATH)/include \
Ethan Yonker8373cfe2017-09-08 06:50:54 -0500100 $(commands_recovery_local_path)
Sen Jiang0cce9cd2016-01-22 20:49:07 +0800101LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)/include
Tao Bao97555da2016-12-15 10:15:06 -0800102LOCAL_STATIC_LIBRARIES := \
103 libcrypto \
Sen Jiang25c56972016-05-10 15:23:25 -0700104 libbspatch \
Tianjie Xu12b90552017-03-07 14:44:14 -0800105 libbase \
Tao Bao97555da2016-12-15 10:15:06 -0800106 libbz \
107 libz
Tao Bao087bc0c2017-01-19 10:46:39 -0800108LOCAL_CFLAGS := \
109 -DZLIB_CONST \
110 -Werror
Sen Jiang0cce9cd2016-01-22 20:49:07 +0800111include $(BUILD_HOST_STATIC_LIBRARY)
112
Tao Bao36c35112016-10-25 14:17:26 -0700113# libapplypatch_modes (static library)
Tao Baod80a9982016-03-03 11:43:47 -0800114# ===============================
Sen Jiang0cce9cd2016-01-22 20:49:07 +0800115include $(CLEAR_VARS)
Tao Bao36c35112016-10-25 14:17:26 -0700116LOCAL_SRC_FILES := \
117 applypatch_modes.cpp
118LOCAL_MODULE := libapplypatch_modes
Ethan Yonker8373cfe2017-09-08 06:50:54 -0500119LOCAL_C_INCLUDES := $(commands_recovery_local_path)
Tao Bao36c35112016-10-25 14:17:26 -0700120LOCAL_STATIC_LIBRARIES := \
121 libapplypatch \
122 libbase \
123 libedify \
124 libcrypto
125LOCAL_CFLAGS := -Werror
126include $(BUILD_STATIC_LIBRARY)
Sen Jiang0cce9cd2016-01-22 20:49:07 +0800127
Tao Bao36c35112016-10-25 14:17:26 -0700128# applypatch (target executable)
129# ===============================
130include $(CLEAR_VARS)
Tao Bao36c35112016-10-25 14:17:26 -0700131LOCAL_SRC_FILES := applypatch_main.cpp
Doug Zongker512536a2010-02-17 16:11:44 -0800132LOCAL_MODULE := applypatch
Yabin Cuica78c9f2016-02-05 15:27:52 -0800133LOCAL_STATIC_LIBRARIES += libapplypatch libbase libotafault libmtdutils libcrypto_static libbz \
134 libedify \
135
Dan Alberte49a9e52015-05-19 11:33:18 -0700136LOCAL_SHARED_LIBRARIES += libz libcutils libc
Doug Zongker512536a2010-02-17 16:11:44 -0800137
Ethan Yonker8373cfe2017-09-08 06:50:54 -0500138LOCAL_C_INCLUDES := $(commands_recovery_local_path)
Tao Bao36c35112016-10-25 14:17:26 -0700139LOCAL_STATIC_LIBRARIES := \
140 libapplypatch_modes \
Tao Baod80a9982016-03-03 11:43:47 -0800141 libapplypatch \
142 libbase \
143 libedify \
144 libotafault \
Josh Gao073164f2016-08-05 15:59:05 -0700145 libcrypto \
Sen Jiang25c56972016-05-10 15:23:25 -0700146 libbspatch \
Tao Baod80a9982016-03-03 11:43:47 -0800147 libbz
Tao Bao36c35112016-10-25 14:17:26 -0700148LOCAL_SHARED_LIBRARIES := \
149 libbase \
150 libz \
151 libcutils
Tianjie Xu7aa88742016-09-28 11:42:17 -0700152LOCAL_CFLAGS := -Werror
Doug Zongker512536a2010-02-17 16:11:44 -0800153include $(BUILD_EXECUTABLE)
154
Tianjie Xu12b90552017-03-07 14:44:14 -0800155libimgdiff_src_files := imgdiff.cpp
Tao Bao97555da2016-12-15 10:15:06 -0800156
157# libbsdiff is compiled with -D_FILE_OFFSET_BITS=64.
158libimgdiff_cflags := \
159 -Werror \
160 -D_FILE_OFFSET_BITS=64
161
162libimgdiff_static_libraries := \
163 libbsdiff \
Sen Jiang930edb62017-01-18 17:26:42 -0800164 libdivsufsort \
165 libdivsufsort64 \
Tianjie Xu1ea84d62017-02-22 18:23:58 -0800166 libziparchive \
167 libutils \
168 liblog \
Tao Baod37ce8f2016-12-17 17:10:04 -0800169 libbase \
Tao Bao97555da2016-12-15 10:15:06 -0800170 libz
171
172# libimgdiff (static library)
173# ===============================
Doug Zongker512536a2010-02-17 16:11:44 -0800174include $(CLEAR_VARS)
Tao Bao97555da2016-12-15 10:15:06 -0800175LOCAL_SRC_FILES := \
176 $(libimgdiff_src_files)
177LOCAL_MODULE := libimgdiff
178LOCAL_CFLAGS := \
179 $(libimgdiff_cflags)
180LOCAL_STATIC_LIBRARIES := \
181 $(libimgdiff_static_libraries)
182LOCAL_C_INCLUDES := \
183 $(LOCAL_PATH)/include
184LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)/include
185include $(BUILD_STATIC_LIBRARY)
Doug Zongker512536a2010-02-17 16:11:44 -0800186
Tao Bao97555da2016-12-15 10:15:06 -0800187# libimgdiff (host static library)
188# ===============================
189include $(CLEAR_VARS)
190LOCAL_SRC_FILES := \
191 $(libimgdiff_src_files)
192LOCAL_MODULE := libimgdiff
193LOCAL_CFLAGS := \
194 $(libimgdiff_cflags)
195LOCAL_STATIC_LIBRARIES := \
196 $(libimgdiff_static_libraries)
197LOCAL_C_INCLUDES := \
198 $(LOCAL_PATH)/include
199LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)/include
200include $(BUILD_HOST_STATIC_LIBRARY)
201
Tao Baod80a9982016-03-03 11:43:47 -0800202# imgdiff (host static executable)
203# ===============================
Doug Zongker512536a2010-02-17 16:11:44 -0800204include $(CLEAR_VARS)
Tao Bao97555da2016-12-15 10:15:06 -0800205LOCAL_SRC_FILES := imgdiff_main.cpp
Doug Zongker512536a2010-02-17 16:11:44 -0800206LOCAL_MODULE := imgdiff
Tianjie Xu7aa88742016-09-28 11:42:17 -0700207LOCAL_CFLAGS := -Werror
Tao Bao97555da2016-12-15 10:15:06 -0800208LOCAL_STATIC_LIBRARIES := \
209 libimgdiff \
210 $(libimgdiff_static_libraries) \
Sen Jiang930edb62017-01-18 17:26:42 -0800211 libbz
Doug Zongker512536a2010-02-17 16:11:44 -0800212include $(BUILD_HOST_EXECUTABLE)