2009-06-10 23:11:53 +02:00
|
|
|
# Copyright 2009 The Android Open Source Project
|
2015-06-24 08:23:33 +02:00
|
|
|
#
|
|
|
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
|
|
# you may not use this file except in compliance with the License.
|
|
|
|
# You may obtain a copy of the License at
|
|
|
|
#
|
|
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
#
|
|
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
|
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
|
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
|
|
# See the License for the specific language governing permissions and
|
|
|
|
# limitations under the License.
|
2009-06-10 23:11:53 +02:00
|
|
|
|
|
|
|
LOCAL_PATH := $(call my-dir)
|
|
|
|
|
2016-03-03 20:43:47 +01:00
|
|
|
tune2fs_static_libraries := \
|
|
|
|
libext2_com_err \
|
|
|
|
libext2_blkid \
|
|
|
|
libext2_quota \
|
2017-01-14 02:32:20 +01:00
|
|
|
libext2_uuid \
|
2016-03-03 20:43:47 +01:00
|
|
|
libext2_e2p \
|
|
|
|
libext2fs
|
|
|
|
|
2016-10-11 00:48:37 +02:00
|
|
|
updater_common_static_libraries := \
|
|
|
|
libapplypatch \
|
2018-01-04 22:19:11 +01:00
|
|
|
libbootloader_message \
|
2018-08-04 05:56:25 +02:00
|
|
|
libbspatch \
|
2016-10-11 00:48:37 +02:00
|
|
|
libedify \
|
2016-09-09 05:10:11 +02:00
|
|
|
libotautil \
|
2017-01-11 23:02:13 +01:00
|
|
|
libext4_utils \
|
2018-12-20 01:21:55 +01:00
|
|
|
libdm \
|
2016-10-11 00:48:37 +02:00
|
|
|
libfec \
|
|
|
|
libfec_rs \
|
2018-08-02 01:40:00 +02:00
|
|
|
libverity_tree \
|
2018-06-15 06:57:43 +02:00
|
|
|
libgtest_prod \
|
2016-10-11 00:48:37 +02:00
|
|
|
liblog \
|
2018-12-20 01:21:55 +01:00
|
|
|
liblp \
|
2016-10-11 00:48:37 +02:00
|
|
|
libselinux \
|
2017-01-11 23:38:20 +01:00
|
|
|
libsparse \
|
2016-10-11 00:48:37 +02:00
|
|
|
libsquashfs_utils \
|
2018-08-04 05:56:25 +02:00
|
|
|
libbrotli \
|
2016-10-11 00:48:37 +02:00
|
|
|
libbz \
|
2018-08-04 05:56:25 +02:00
|
|
|
libziparchive \
|
2016-10-11 00:48:37 +02:00
|
|
|
libz \
|
|
|
|
libbase \
|
|
|
|
libcrypto \
|
|
|
|
libcrypto_utils \
|
|
|
|
libcutils \
|
2019-05-22 23:34:12 +02:00
|
|
|
libutils
|
|
|
|
|
|
|
|
|
|
|
|
# Each library in TARGET_RECOVERY_UPDATER_LIBS should have a function
|
|
|
|
# named "Register_<libname>()". Here we emit a little C function that
|
|
|
|
# gets #included by updater.cpp. It calls all those registration
|
|
|
|
# functions.
|
|
|
|
# $(1): the path to the register.inc file
|
|
|
|
# $(2): a list of TARGET_RECOVERY_UPDATER_LIBS
|
|
|
|
define generate-register-inc
|
|
|
|
$(hide) mkdir -p $(dir $(1))
|
|
|
|
$(hide) echo "" > $(1)
|
|
|
|
$(hide) $(foreach lib,$(2),echo "extern void Register_$(lib)(void);" >> $(1);)
|
|
|
|
$(hide) echo "void RegisterDeviceExtensions() {" >> $(1)
|
|
|
|
$(hide) $(foreach lib,$(2),echo " Register_$(lib)();" >> $(1);)
|
|
|
|
$(hide) echo "}" >> $(1)
|
|
|
|
endef
|
|
|
|
|
2015-06-25 11:25:36 +02:00
|
|
|
|
2016-10-11 00:48:37 +02:00
|
|
|
# updater (static executable)
|
|
|
|
# ===============================
|
|
|
|
include $(CLEAR_VARS)
|
|
|
|
|
|
|
|
LOCAL_MODULE := updater
|
|
|
|
|
|
|
|
LOCAL_SRC_FILES := \
|
2019-05-03 10:05:04 +02:00
|
|
|
updater_main.cpp
|
2016-10-11 00:48:37 +02:00
|
|
|
|
|
|
|
LOCAL_C_INCLUDES := \
|
|
|
|
$(LOCAL_PATH)/include
|
|
|
|
|
|
|
|
LOCAL_CFLAGS := \
|
2017-08-28 23:15:07 +02:00
|
|
|
-Wall \
|
2016-10-11 00:48:37 +02:00
|
|
|
-Werror
|
|
|
|
|
|
|
|
LOCAL_STATIC_LIBRARIES := \
|
2019-05-22 23:34:12 +02:00
|
|
|
libupdater_device \
|
|
|
|
libupdater_core \
|
2016-10-11 00:48:37 +02:00
|
|
|
$(TARGET_RECOVERY_UPDATER_LIBS) \
|
|
|
|
$(TARGET_RECOVERY_UPDATER_EXTRA_LIBS) \
|
2019-05-22 23:34:12 +02:00
|
|
|
$(updater_common_static_libraries) \
|
|
|
|
libfs_mgr \
|
|
|
|
libtune2fs \
|
|
|
|
$(tune2fs_static_libraries)
|
2009-06-10 23:11:53 +02:00
|
|
|
|
2019-05-22 23:34:12 +02:00
|
|
|
LOCAL_MODULE_CLASS := EXECUTABLES
|
|
|
|
inc := $(call local-generated-sources-dir)/register.inc
|
2009-06-19 20:22:06 +02:00
|
|
|
|
|
|
|
# Devices can also add libraries to TARGET_RECOVERY_UPDATER_EXTRA_LIBS.
|
|
|
|
# These libs are also linked in with updater, but we don't try to call
|
|
|
|
# any sort of registration function for these. Use this variable for
|
|
|
|
# any subsidiary static libraries required for your registered
|
|
|
|
# extension libs.
|
|
|
|
$(inc) : libs := $(TARGET_RECOVERY_UPDATER_LIBS)
|
2017-03-22 00:41:14 +01:00
|
|
|
$(inc) :
|
2019-05-22 23:34:12 +02:00
|
|
|
$(call generate-register-inc,$@,$(libs))
|
2009-06-19 20:22:06 +02:00
|
|
|
|
2017-03-22 00:41:14 +01:00
|
|
|
LOCAL_GENERATED_SOURCES := $(inc)
|
2009-06-19 20:22:06 +02:00
|
|
|
|
2012-06-11 23:53:08 +02:00
|
|
|
inc :=
|
|
|
|
|
2009-06-10 23:11:53 +02:00
|
|
|
LOCAL_FORCE_STATIC_EXECUTABLE := true
|
|
|
|
|
|
|
|
include $(BUILD_EXECUTABLE)
|
2019-05-22 23:34:12 +02:00
|
|
|
|
2019-07-03 00:39:59 +02:00
|
|
|
# TODO(xunchang) move to bp file
|
|
|
|
# update_host_simulator (host executable)
|
2019-05-22 23:34:12 +02:00
|
|
|
# ===============================
|
|
|
|
include $(CLEAR_VARS)
|
|
|
|
|
|
|
|
LOCAL_MODULE := update_host_simulator
|
2019-05-30 19:24:47 +02:00
|
|
|
LOCAL_MODULE_HOST_OS := linux
|
2019-05-22 23:34:12 +02:00
|
|
|
|
|
|
|
LOCAL_SRC_FILES := \
|
|
|
|
update_simulator_main.cpp
|
|
|
|
|
|
|
|
LOCAL_C_INCLUDES := \
|
|
|
|
$(LOCAL_PATH)/include
|
|
|
|
|
|
|
|
LOCAL_CFLAGS := \
|
|
|
|
-Wall \
|
|
|
|
-Werror
|
|
|
|
|
|
|
|
LOCAL_STATIC_LIBRARIES := \
|
|
|
|
libupdater_host \
|
|
|
|
libupdater_core \
|
|
|
|
$(updater_common_static_libraries) \
|
2019-05-22 22:59:57 +02:00
|
|
|
libfstab \
|
|
|
|
libc++fs
|
2019-05-22 23:34:12 +02:00
|
|
|
|
|
|
|
LOCAL_MODULE_CLASS := EXECUTABLES
|
|
|
|
|
|
|
|
include $(BUILD_HOST_EXECUTABLE)
|