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=2 -DF2FS_TOOLS_VERSION=\"1.2.0\" -DF2FS_TOOLS_DATE=\"2013-10-25\" 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_CFLAGS := $(version_CFLAGS) 23 LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/include $(LOCAL_PATH)/mkfs 24 include $(BUILD_STATIC_LIBRARY) 25 26 #---------------------------------------------------------- 27 include $(CLEAR_VARS) 28 LOCAL_MODULE := libf2fs_fmt_host 29 LOCAL_SRC_FILES := \ 30 lib/libf2fs.c \ 31 mkfs/f2fs_format.c \ 32 mkfs/f2fs_format_utils.c \ 33 34 LOCAL_C_INCLUDES := $(common_C_INCLUDES) 35 LOCAL_CFLAGS := $(version_CFLAGS) 36 LOCAL_EXPORT_CFLAGS := $(version_CFLAGS) 37 LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/include $(LOCAL_PATH)/mkfs 38 include $(BUILD_HOST_STATIC_LIBRARY) 39 40 #---------------------------------------------------------- 41 include $(CLEAR_VARS) 42 LOCAL_MODULE := libf2fs_fmt_host_dyn 43 LOCAL_SRC_FILES := \ 44 lib/libf2fs.c \ 45 mkfs/f2fs_format.c \ 46 47 LOCAL_C_INCLUDES := $(common_C_INCLUDES) 48 LOCAL_CFLAGS := $(version_CFLAGS) 49 LOCAL_EXPORT_CFLAGS := $(version_CFLAGS) 50 LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/include $(LOCAL_PATH)/mkfs 51 LOCAL_STATIC_LIBRARIES := \ 52 libf2fs_ioutils_host \ 53 libext2_uuid_host \ 54 libsparse_host \ 55 libz 56 # LOCAL_LDLIBS := -ldl 57 include $(BUILD_HOST_SHARED_LIBRARY) 58 59 #---------------------------------------------------------- 60 include $(CLEAR_VARS) 61 # The LOCAL_MODULE name is referenced by the code. Don't change it. 62 LOCAL_MODULE := mkfs.f2fs 63 64 # mkfs.f2fs is used in recovery: must be static. 65 LOCAL_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 71 LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT_SBIN) 72 73 LOCAL_SRC_FILES := \ 74 lib/libf2fs_io.c \ 75 mkfs/f2fs_format_main.c 76 LOCAL_C_INCLUDES := $(common_C_INCLUDES) 77 LOCAL_CFLAGS := $(version_CFLAGS) 78 LOCAL_STATIC_LIBRARIES := libc libf2fs_fmt libext2_uuid_static 79 LOCAL_MODULE_TAGS := optional 80 include $(BUILD_EXECUTABLE) 81 82 #---------------------------------------------------------- 83 include $(CLEAR_VARS) 84 # The LOCAL_MODULE name is referenced by the code. Don't change it. 85 LOCAL_MODULE := fsck.f2fs 86 LOCAL_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 94 LOCAL_C_INCLUDES := $(common_C_INCLUDES) 95 LOCAL_CFLAGS := $(version_CFLAGS) 96 LOCAL_SHARED_LIBRARIES := libext2_uuid 97 LOCAL_SYSTEM_SHARED_LIBRARIES := libc 98 LOCAL_MODULE_TAGS := optional 99 include $(BUILD_EXECUTABLE) 100 101 #---------------------------------------------------------- 102 include $(CLEAR_VARS) 103 LOCAL_MODULE := fsck.f2fs 104 LOCAL_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 112 LOCAL_C_INCLUDES := $(common_C_INCLUDES) 113 LOCAL_CFLAGS := $(version_CFLAGS) 114 LOCAL_HOST_SHARED_LIBRARIES := libext2_uuid_host 115 include $(BUILD_HOST_EXECUTABLE) 116 117 endif 118