Home | History | Annotate | Download | only in f2fs-tools
      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