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 \
|
2016-05-11 00:23:25 +02:00
|
|
|
libbspatch \
|
2016-10-11 00:48:37 +02:00
|
|
|
libedify \
|
2016-09-09 05:10:11 +02:00
|
|
|
libziparchive \
|
|
|
|
libotautil \
|
2016-11-18 21:01:26 +01:00
|
|
|
libbootloader_message \
|
2016-09-09 05:10:11 +02:00
|
|
|
libutils \
|
2016-10-11 00:48:37 +02:00
|
|
|
libmounts \
|
|
|
|
libotafault \
|
2017-01-11 23:02:13 +01:00
|
|
|
libext4_utils \
|
2016-10-11 00:48:37 +02:00
|
|
|
libfec \
|
|
|
|
libfec_rs \
|
2016-11-18 21:01:26 +01:00
|
|
|
libfs_mgr \
|
2016-10-11 00:48:37 +02:00
|
|
|
liblog \
|
|
|
|
libselinux \
|
2017-01-11 23:38:20 +01:00
|
|
|
libsparse \
|
2016-10-11 00:48:37 +02:00
|
|
|
libsquashfs_utils \
|
|
|
|
libbz \
|
|
|
|
libz \
|
|
|
|
libbase \
|
|
|
|
libcrypto \
|
|
|
|
libcrypto_utils \
|
|
|
|
libcutils \
|
2016-03-03 20:43:47 +01:00
|
|
|
libtune2fs \
|
2017-06-30 02:04:21 +02:00
|
|
|
libbrotli \
|
2016-03-03 20:43:47 +01:00
|
|
|
$(tune2fs_static_libraries)
|
2015-06-25 11:25:36 +02:00
|
|
|
|
2016-10-11 00:48:37 +02:00
|
|
|
# libupdater (static library)
|
|
|
|
# ===============================
|
|
|
|
include $(CLEAR_VARS)
|
|
|
|
|
|
|
|
LOCAL_MODULE := libupdater
|
|
|
|
|
|
|
|
LOCAL_SRC_FILES := \
|
|
|
|
install.cpp \
|
|
|
|
blockimg.cpp
|
|
|
|
|
|
|
|
LOCAL_C_INCLUDES := \
|
|
|
|
$(LOCAL_PATH)/.. \
|
|
|
|
$(LOCAL_PATH)/include \
|
|
|
|
external/e2fsprogs/misc
|
|
|
|
|
|
|
|
LOCAL_CFLAGS := \
|
|
|
|
-Wno-unused-parameter \
|
|
|
|
-Werror
|
2012-02-09 20:13:23 +01:00
|
|
|
|
2016-10-11 00:48:37 +02:00
|
|
|
LOCAL_EXPORT_C_INCLUDE_DIRS := \
|
|
|
|
$(LOCAL_PATH)/include
|
|
|
|
|
|
|
|
LOCAL_STATIC_LIBRARIES := \
|
|
|
|
$(updater_common_static_libraries)
|
|
|
|
|
|
|
|
include $(BUILD_STATIC_LIBRARY)
|
|
|
|
|
|
|
|
# updater (static executable)
|
|
|
|
# ===============================
|
|
|
|
include $(CLEAR_VARS)
|
|
|
|
|
|
|
|
LOCAL_MODULE := updater
|
|
|
|
|
|
|
|
LOCAL_SRC_FILES := \
|
|
|
|
updater.cpp
|
|
|
|
|
|
|
|
LOCAL_C_INCLUDES := \
|
|
|
|
$(LOCAL_PATH)/.. \
|
|
|
|
$(LOCAL_PATH)/include
|
|
|
|
|
|
|
|
LOCAL_CFLAGS := \
|
|
|
|
-Wno-unused-parameter \
|
|
|
|
-Werror
|
|
|
|
|
|
|
|
LOCAL_STATIC_LIBRARIES := \
|
|
|
|
libupdater \
|
|
|
|
$(TARGET_RECOVERY_UPDATER_LIBS) \
|
|
|
|
$(TARGET_RECOVERY_UPDATER_EXTRA_LIBS) \
|
|
|
|
$(updater_common_static_libraries)
|
2009-06-10 23:11:53 +02:00
|
|
|
|
2009-06-19 20:22:06 +02:00
|
|
|
# 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.c. It calls all those registration
|
|
|
|
# functions.
|
|
|
|
|
|
|
|
# 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.
|
|
|
|
|
2017-03-22 00:41:14 +01:00
|
|
|
LOCAL_MODULE_CLASS := EXECUTABLES
|
|
|
|
inc := $(call local-generated-sources-dir)/register.inc
|
2009-06-19 20:22:06 +02:00
|
|
|
|
|
|
|
$(inc) : libs := $(TARGET_RECOVERY_UPDATER_LIBS)
|
2017-03-22 00:41:14 +01:00
|
|
|
$(inc) :
|
2009-06-19 20:22:06 +02:00
|
|
|
$(hide) mkdir -p $(dir $@)
|
|
|
|
$(hide) echo "" > $@
|
2011-07-15 00:06:12 +02:00
|
|
|
$(hide) $(foreach lib,$(libs),echo "extern void Register_$(lib)(void);" >> $@;)
|
2009-06-19 20:22:06 +02:00
|
|
|
$(hide) echo "void RegisterDeviceExtensions() {" >> $@
|
2011-07-15 00:06:12 +02:00
|
|
|
$(hide) $(foreach lib,$(libs),echo " Register_$(lib)();" >> $@;)
|
2009-06-19 20:22:06 +02:00
|
|
|
$(hide) echo "}" >> $@
|
|
|
|
|
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)
|