M7350/filesystems/mtd-utils/Android.mk

222 lines
7.6 KiB
Makefile
Raw Permalink Normal View History

2024-09-09 08:57:42 +00:00
LOCAL_PATH := $(call my-dir)
MTD_UTILS_VERSION=1.5.1
TARGET_MTD_UTILS_VERSION_H := $(TARGET_OUT_HEADERS)/mtd-utils/include/version.h
HOST_MTD_UTILS_VERSION_H := $(HOST_OUT_HEADERS)/mtd-utils/include/version.h
$(TARGET_MTD_UTILS_VERSION_H) $(HOST_MTD_UTILS_VERSION_H):
@mkdir -p $(dir $@)
echo '#define VERSION "$(MTD_UTILS_VERSION)"' > $@
TARGET_INCLUDE_PATHS := \
external/mtd-utils/ubi-utils/include \
external/mtd-utils/include \
$(TARGET_OUT_HEADERS)/mtd-utils/include
HOST_INCLUDE_PATHS := \
external/mtd-utils/ubi-utils/include \
external/mtd-utils/include \
$(HOST_OUT_HEADERS)/mtd-utils/include
include $(CLEAR_VARS)
LOCAL_C_INCLUDES += $(HOST_INCLUDE_PATHS)
LOCAL_SRC_FILES := ubi-utils/libubi.c ubi-utils/libubigen.c \
ubi-utils/libscan.c ubi-utils/dictionary.c ubi-utils/libiniparser.c \
ubi-utils/ubiutils-common.c
LOCAL_ADDITIONAL_DEPENDENCIES := $(HOST_MTD_UTILS_VERSION_H)
LOCAL_CFLAGS += -DANDROID
LOCAL_MODULE := libubi
LOCAL_MODULE_TAGS := optional
LOCAL_SHARED_LIBRARIES := libmtd
include $(BUILD_HOST_SHARED_LIBRARY)
include $(CLEAR_VARS)
LOCAL_C_INCLUDES += $(TARGET_INCLUDE_PATHS)
LOCAL_SRC_FILES := ubi-utils/libubi.c ubi-utils/libubigen.c \
ubi-utils/libscan.c ubi-utils/dictionary.c ubi-utils/libiniparser.c \
ubi-utils/ubiutils-common.c
LOCAL_ADDITIONAL_DEPENDENCIES := $(TARGET_MTD_UTILS_VERSION_H)
LOCAL_CFLAGS += -DANDROID
LOCAL_MODULE := libubi
LOCAL_MODULE_TAGS := optional
LOCAL_SHARED_LIBRARIES := libmtd
include $(BUILD_SHARED_LIBRARY)
include $(CLEAR_VARS)
LOCAL_C_INCLUDES += $(TARGET_INCLUDE_PATHS)
LOCAL_SRC_FILES := ubi-utils/libubi.c ubi-utils/libubigen.c \
ubi-utils/libscan.c ubi-utils/dictionary.c ubi-utils/libiniparser.c \
ubi-utils/ubiutils-common.c
LOCAL_ADDITIONAL_DEPENDENCIES := $(TARGET_MTD_UTILS_VERSION_H)
LOCAL_CFLAGS += -DANDROID
LOCAL_MODULE := libubi
LOCAL_MODULE_TAGS := optional
include $(BUILD_STATIC_LIBRARY)
include $(CLEAR_VARS)
LOCAL_C_INCLUDES += $(HOST_INCLUDE_PATHS)
LOCAL_SRC_FILES := lib/libmtd.c lib/libcrc32.c lib/libmtd_legacy.c
LOCAL_ADDITIONAL_DEPENDENCIES := $(HOST_MTD_UTILS_VERSION_H)
LOCAL_CFLAGS += -DANDROID
LOCAL_MODULE := libmtd
LOCAL_MODULE_TAGS := optional
include $(BUILD_HOST_SHARED_LIBRARY)
include $(CLEAR_VARS)
LOCAL_C_INCLUDES += $(TARGET_INCLUDE_PATHS)
LOCAL_SRC_FILES := lib/libmtd.c lib/libcrc32.c lib/libmtd_legacy.c
LOCAL_ADDITIONAL_DEPENDENCIES := $(TARGET_MTD_UTILS_VERSION_H)
LOCAL_CFLAGS += -DANDROID
LOCAL_MODULE := libmtd
LOCAL_MODULE_TAGS := optional
include $(BUILD_SHARED_LIBRARY)
include $(CLEAR_VARS)
LOCAL_C_INCLUDES += $(TARGET_INCLUDE_PATHS)
LOCAL_SRC_FILES := ubi-utils/ubinfo.c
LOCAL_ADDITIONAL_DEPENDENCIES := $(TARGET_MTD_UTILS_VERSION_H)
LOCAL_CFLAGS += -DANDROID
LOCAL_MODULE := ubinfo
LOCAL_MODULE_TAGS := optional
LOCAL_STATIC_LIBRARIES := libc libubi
LOCAL_FORCE_STATIC_EXECUTABLE := true
LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT_SBIN)
include $(BUILD_EXECUTABLE)
include $(CLEAR_VARS)
LOCAL_C_INCLUDES += $(TARGET_INCLUDE_PATHS)
LOCAL_SRC_FILES := ubi-utils/ubiattach.c
LOCAL_ADDITIONAL_DEPENDENCIES := $(TARGET_MTD_UTILS_VERSION_H)
LOCAL_CFLAGS += -DANDROID
LOCAL_MODULE := ubiattach
LOCAL_MODULE_TAGS := optional
LOCAL_SHARED_LIBRARIES := libc libubi
include $(BUILD_EXECUTABLE)
include $(CLEAR_VARS)
LOCAL_C_INCLUDES += $(TARGET_INCLUDE_PATHS)
LOCAL_SRC_FILES := ubi-utils/ubidetach.c
LOCAL_ADDITIONAL_DEPENDENCIES := $(TARGET_MTD_UTILS_VERSION_H)
LOCAL_CFLAGS += -DANDROID
LOCAL_MODULE := ubidetach
LOCAL_MODULE_TAGS := optional
LOCAL_SHARED_LIBRARIES := libc libubi
include $(BUILD_EXECUTABLE)
include $(CLEAR_VARS)
LOCAL_C_INCLUDES += $(TARGET_INCLUDE_PATHS)
LOCAL_SRC_FILES := ubi-utils/ubiformat.c
LOCAL_ADDITIONAL_DEPENDENCIES := $(TARGET_MTD_UTILS_VERSION_H)
LOCAL_CFLAGS += -DANDROID
LOCAL_MODULE := ubiformat
LOCAL_MODULE_TAGS := optional
LOCAL_SHARED_LIBRARIES := libc libubi libmtd
include $(BUILD_EXECUTABLE)
include $(CLEAR_VARS)
LOCAL_C_INCLUDES += $(TARGET_INCLUDE_PATHS)
LOCAL_SRC_FILES := ubi-utils/ubimkvol.c
LOCAL_ADDITIONAL_DEPENDENCIES := $(TARGET_MTD_UTILS_VERSION_H)
LOCAL_CFLAGS += -DANDROID
LOCAL_MODULE := ubimkvol
LOCAL_MODULE_TAGS := optional
LOCAL_SHARED_LIBRARIES := libc libubi
include $(BUILD_EXECUTABLE)
include $(CLEAR_VARS)
LOCAL_C_INCLUDES += $(TARGET_INCLUDE_PATHS)
LOCAL_SRC_FILES := ubi-utils/ubirmvol.c
LOCAL_ADDITIONAL_DEPENDENCIES := $(TARGET_MTD_UTILS_VERSION_H)
LOCAL_CFLAGS += -DANDROID
LOCAL_MODULE := ubirmvol
LOCAL_MODULE_TAGS := optional
LOCAL_SHARED_LIBRARIES := libc libubi
include $(BUILD_EXECUTABLE)
include $(CLEAR_VARS)
LOCAL_C_INCLUDES += $(TARGET_INCLUDE_PATHS)
LOCAL_SRC_FILES := ubi-utils/ubiupdatevol.c
LOCAL_ADDITIONAL_DEPENDENCIES := $(TARGET_MTD_UTILS_VERSION_H)
LOCAL_CFLAGS += -DANDROID
LOCAL_MODULE := ubiupdatevol
LOCAL_MODULE_TAGS := optional
LOCAL_STATIC_LIBRARIES := libc libubi
LOCAL_FORCE_STATIC_EXECUTABLE := true
LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT_SBIN)
include $(BUILD_EXECUTABLE)
include $(CLEAR_VARS)
LOCAL_C_INCLUDES += $(TARGET_INCLUDE_PATHS)
LOCAL_SRC_FILES := ubi-utils/ubicrc32.c
LOCAL_ADDITIONAL_DEPENDENCIES := $(TARGET_MTD_UTILS_VERSION_H)
LOCAL_CFLAGS += -DANDROID
LOCAL_MODULE := ubicrc32
LOCAL_MODULE_TAGS := optional
LOCAL_SHARED_LIBRARIES := libc libubi libmtd
include $(BUILD_EXECUTABLE)
include $(CLEAR_VARS)
LOCAL_C_INCLUDES += $(TARGET_INCLUDE_PATHS)
LOCAL_SRC_FILES := ubi-utils/ubirename.c
LOCAL_ADDITIONAL_DEPENDENCIES := $(TARGET_MTD_UTILS_VERSION_H)
LOCAL_CFLAGS += -DANDROID
LOCAL_MODULE := ubirename
LOCAL_MODULE_TAGS := optional
LOCAL_SHARED_LIBRARIES := libc libubi
include $(BUILD_EXECUTABLE)
include $(CLEAR_VARS)
LOCAL_C_INCLUDES += $(TARGET_INCLUDE_PATHS)
LOCAL_SRC_FILES := ubi-utils/ubirsvol.c
LOCAL_ADDITIONAL_DEPENDENCIES := $(TARGET_MTD_UTILS_VERSION_H)
LOCAL_CFLAGS += -DANDROID
LOCAL_MODULE := ubirsvol
LOCAL_MODULE_TAGS := optional
LOCAL_SHARED_LIBRARIES := libc libubi
include $(BUILD_EXECUTABLE)
include $(CLEAR_VARS)
LOCAL_C_INCLUDES += $(TARGET_INCLUDE_PATHS)
LOCAL_SRC_FILES := ubi-utils/ubiblock.c
LOCAL_ADDITIONAL_DEPENDENCIES := $(TARGET_MTD_UTILS_VERSION_H)
LOCAL_CFLAGS += -DANDROID
LOCAL_MODULE := ubiblock
LOCAL_MODULE_TAGS := optional
LOCAL_SHARED_LIBRARIES := libc libubi
include $(BUILD_EXECUTABLE)
include $(CLEAR_VARS)
LOCAL_C_INCLUDES += $(HOST_INCLUDE_PATHS)
LOCAL_SRC_FILES := ubi-utils/ubinize.c ubi-utils/dictionary.c ubi-utils/ubi-fastmap.c
LOCAL_ADDITIONAL_DEPENDENCIES := $(HOST_MTD_UTILS_VERSION_H)
LOCAL_CFLAGS += -DANDROID
LOCAL_MODULE := ubinize
LOCAL_MODULE_TAGS := optional
LOCAL_SHARED_LIBRARIES := libubi libmtd
include $(BUILD_HOST_EXECUTABLE)
include $(CLEAR_VARS)
LOCAL_SRC_FILES := mkfs.ubifs/mkfs.ubifs.c mkfs.ubifs/crc16.c mkfs.ubifs/devtable.c \
mkfs.ubifs/lpt.c mkfs.ubifs/compr.c mkfs.ubifs/hashtable/hashtable.c \
mkfs.ubifs/hashtable/hashtable_itr.c
LOCAL_ADDITIONAL_DEPENDENCIES := $(HOST_MTD_UTILS_VERSION_H)
LOCAL_CFLAGS += -DANDROID -D_GNU_SOURCE
LOCAL_C_INCLUDES += $(HOST_INCLUDE_PATHS) \
external/lzo/include external/mtd-utils/mkfs.ubifs/hashtable \
external/zlib external/e2fsprogs/lib/uuid
LOCAL_SHARED_LIBRARIES := libubi liblzo libext2_uuid_host libmtd libz-host
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE := mkfsubifs
include $(BUILD_HOST_EXECUTABLE)
include $(CLEAR_VARS)
LOCAL_C_INCLUDES += $(TARGET_INCLUDE_PATHS)
LOCAL_SRC_FILES := ubi-utils/mtdinfo.c
LOCAL_ADDITIONAL_DEPENDENCIES := $(TARGET_MTD_UTILS_VERSION_H)
LOCAL_CFLAGS += -DANDROID
LOCAL_MODULE := mtdinfo
LOCAL_MODULE_TAGS := optional
LOCAL_SHARED_LIBRARIES := libc libubi libmtd
include $(BUILD_EXECUTABLE)