android_mt6572_jiabo/bootable/recovery/fstools/Android.mk
2025-09-05 16:56:03 +08:00

70 lines
1.4 KiB
Makefile

LOCAL_PATH := $(call my-dir)
# This is a multi-call static binary which contains the
# GPL filesystem tools.
include $(CLEAR_VARS)
LOCAL_MODULE := fstools
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)/sbin
LOCAL_SRC_FILES := fstools.cpp
LOCAL_FORCE_STATIC_EXECUTABLE := true
LOCAL_WHOLE_STATIC_LIBRARIES += \
libfuse_static
LOCAL_WHOLE_STATIC_LIBRARIES += \
libntfs-3g_static \
libntfs3g_fsck_static \
libntfs3g_mkfs_main \
libntfs3g_mount_static
LOCAL_WHOLE_STATIC_LIBRARIES += \
libext2fs \
libe2fsck_static \
libmke2fs_static \
libtune2fs
LOCAL_WHOLE_STATIC_LIBRARIES += \
libf2fs_static \
libf2fs_fsck_static \
libf2fs_mkfs_static
LOCAL_WHOLE_STATIC_LIBRARIES += \
libsgdisk_static
LOCAL_STATIC_LIBRARIES := \
libext2_blkid \
libext2_uuid \
libext2_profile \
libext2_quota \
libext2_com_err \
libext2_e2p \
libc++_static \
libc \
libm \
libselinux
FSTOOLS_LINKS := \
e2fsck mke2fs tune2fs fsck.ext4 mkfs.ext4 \
fsck.ntfs mkfs.ntfs mount.ntfs \
mkfs.f2fs fsck.f2fs
ifeq ($(TARGET_USES_EXFAT),true)
LOCAL_CFLAGS += -DHAVE_EXFAT
LOCAL_WHOLE_STATIC_LIBRARIES += \
libexfat_static \
libexfat_fsck_static \
libexfat_mkfs_static \
libexfat_mount_static
FSTOOLS_LINKS += \
fsck.exfat mkfs.exfat mount.exfat
endif
FSTOOLS_LINKS += \
sgdisk
LOCAL_POST_INSTALL_CMD := \
$(hide) $(foreach t,$(FSTOOLS_LINKS),ln -sf fstools $(TARGET_RECOVERY_ROOT_OUT)/sbin/$(t);)
include $(BUILD_EXECUTABLE)