1LOCAL_PATH:= $(call my-dir) 2 3# f2fs-tools depends on Linux kernel headers being in the system include path. 4ifeq ($(HOST_OS),linux) 5 6# The versions depend on $(LOCAL_PATH)/VERSION 7version_CFLAGS := -DF2FS_MAJOR_VERSION=1 -DF2FS_MINOR_VERSION=4 -DF2FS_TOOLS_VERSION=\"1.4.0\" -DF2FS_TOOLS_DATE=\"2014-10-18\" 8 9# external/e2fsprogs/lib is needed for uuid/uuid.h 10common_C_INCLUDES := $(LOCAL_PATH)/include external/e2fsprogs/lib/ 11 12#---------------------------------------------------------- 13include $(CLEAR_VARS) 14LOCAL_MODULE := libf2fs_fmt 15LOCAL_SRC_FILES := \ 16 lib/libf2fs.c \ 17 mkfs/f2fs_format.c \ 18 mkfs/f2fs_format_utils.c \ 19 20LOCAL_C_INCLUDES := $(common_C_INCLUDES) 21LOCAL_CFLAGS := $(version_CFLAGS) 22LOCAL_EXPORT_CFLAGS := $(version_CFLAGS) 23LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/include $(LOCAL_PATH)/mkfs 24include $(BUILD_STATIC_LIBRARY) 25 26#---------------------------------------------------------- 27include $(CLEAR_VARS) 28LOCAL_MODULE := libf2fs_fmt_host 29LOCAL_SRC_FILES := \ 30 lib/libf2fs.c \ 31 mkfs/f2fs_format.c \ 32 mkfs/f2fs_format_utils.c \ 33 34LOCAL_C_INCLUDES := $(common_C_INCLUDES) 35LOCAL_CFLAGS := $(version_CFLAGS) 36LOCAL_EXPORT_CFLAGS := $(version_CFLAGS) 37LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/include $(LOCAL_PATH)/mkfs 38include $(BUILD_HOST_STATIC_LIBRARY) 39 40#---------------------------------------------------------- 41include $(CLEAR_VARS) 42LOCAL_MODULE := libf2fs_fmt_host_dyn 43LOCAL_SRC_FILES := \ 44 lib/libf2fs.c \ 45 mkfs/f2fs_format.c \ 46 47LOCAL_C_INCLUDES := $(common_C_INCLUDES) 48LOCAL_CFLAGS := $(version_CFLAGS) 49LOCAL_EXPORT_CFLAGS := $(version_CFLAGS) 50LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/include $(LOCAL_PATH)/mkfs 51LOCAL_STATIC_LIBRARIES := \ 52 libf2fs_ioutils_host \ 53 libext2_uuid_host \ 54 libsparse_host \ 55 libz 56# LOCAL_LDLIBS := -ldl 57include $(BUILD_HOST_SHARED_LIBRARY) 58 59#---------------------------------------------------------- 60include $(CLEAR_VARS) 61# The LOCAL_MODULE name is referenced by the code. Don't change it. 62LOCAL_MODULE := mkfs.f2fs 63 64# mkfs.f2fs is used in recovery: must be static. 65LOCAL_FORCE_STATIC_EXECUTABLE := true 66 67# Recovery needs it also, so it must go into root/sbin/. 68# Directly generating into the recovery/root/sbin gets clobbered 69# when the recovery image is being made. 70# LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)/sbin 71LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT_SBIN) 72 73LOCAL_SRC_FILES := \ 74 lib/libf2fs_io.c \ 75 mkfs/f2fs_format_main.c 76LOCAL_C_INCLUDES := $(common_C_INCLUDES) 77LOCAL_CFLAGS := $(version_CFLAGS) 78LOCAL_STATIC_LIBRARIES := libc libf2fs_fmt libext2_uuid_static 79LOCAL_MODULE_TAGS := optional 80include $(BUILD_EXECUTABLE) 81 82#---------------------------------------------------------- 83include $(CLEAR_VARS) 84# The LOCAL_MODULE name is referenced by the code. Don't change it. 85LOCAL_MODULE := fsck.f2fs 86LOCAL_SRC_FILES := \ 87 fsck/dump.c \ 88 fsck/fsck.c \ 89 fsck/main.c \ 90 fsck/mount.c \ 91 lib/libf2fs.c \ 92 lib/libf2fs_io.c \ 93 94LOCAL_C_INCLUDES := $(common_C_INCLUDES) 95LOCAL_CFLAGS := $(version_CFLAGS) 96LOCAL_SHARED_LIBRARIES := libext2_uuid 97LOCAL_SYSTEM_SHARED_LIBRARIES := libc 98LOCAL_MODULE_TAGS := optional 99include $(BUILD_EXECUTABLE) 100 101#---------------------------------------------------------- 102include $(CLEAR_VARS) 103LOCAL_MODULE := fsck.f2fs 104LOCAL_SRC_FILES := \ 105 fsck/dump.c \ 106 fsck/fsck.c \ 107 fsck/main.c \ 108 fsck/mount.c \ 109 lib/libf2fs.c \ 110 lib/libf2fs_io.c \ 111 112LOCAL_C_INCLUDES := $(common_C_INCLUDES) 113LOCAL_CFLAGS := $(version_CFLAGS) 114LOCAL_HOST_SHARED_LIBRARIES := libext2_uuid_host 115include $(BUILD_HOST_EXECUTABLE) 116 117endif 118