70 lines
1.4 KiB
Makefile
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)
|
|
|