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