Android.mk revision 9948e364c3ebd5b11750f91d444ac1afe1369833
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=2 -DF2FS_TOOLS_VERSION=\"1.2.0\" -DF2FS_TOOLS_DATE=\"2013-10-25\"
8# external/e2fsprogs/lib is needed for uuid/uuid.h
9common_C_INCLUDES := $(LOCAL_PATH)/include external/e2fsprogs/lib/
10
11include $(CLEAR_VARS)
12LOCAL_SRC_FILES := \
13	lib/libf2fs.c \
14	mkfs/f2fs_format.c \
15	mkfs/f2fs_format_utils.c \
16
17LOCAL_C_INCLUDES := $(common_C_INCLUDES)
18LOCAL_CFLAGS := $(version_CFLAGS)
19LOCAL_EXPORT_CFLAGS := $(version_CFLAGS)
20LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/include $(LOCAL_PATH)/mkfs
21LOCAL_MODULE := libf2fs_fmt
22include $(BUILD_STATIC_LIBRARY)
23
24include $(CLEAR_VARS)
25LOCAL_SRC_FILES := \
26	lib/libf2fs.c \
27	mkfs/f2fs_format.c \
28	mkfs/f2fs_format_utils.c \
29
30LOCAL_C_INCLUDES := $(common_C_INCLUDES)
31LOCAL_CFLAGS := $(version_CFLAGS)
32LOCAL_EXPORT_CFLAGS := $(version_CFLAGS)
33LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/include $(LOCAL_PATH)/mkfs
34LOCAL_MODULE := libf2fs_fmt_host
35include $(BUILD_HOST_STATIC_LIBRARY)
36
37include $(CLEAR_VARS)
38LOCAL_SRC_FILES := \
39	lib/libf2fs_io.c \
40	mkfs/f2fs_format_main.c \
41
42LOCAL_C_INCLUDES := $(common_C_INCLUDES)
43LOCAL_CFLAGS := $(version_CFLAGS)
44# The LOCAL_MODULE name is referenced by the code. Don't change it.
45LOCAL_MODULE := mkfs.f2fs
46LOCAL_SHARED_LIBRARIES := libext2_uuid
47LOCAL_SYSTEM_SHARED_LIBRARIES := libc
48LOCAL_STATIC_LIBRARIES := libf2fs_fmt
49LOCAL_MODULE_TAGS := optional
50include $(BUILD_EXECUTABLE)
51
52include $(CLEAR_VARS)
53LOCAL_SRC_FILES := \
54	fsck/dump.c \
55	fsck/fsck.c \
56	fsck/main.c \
57	fsck/mount.c \
58	lib/libf2fs.c \
59	lib/libf2fs_io.c \
60
61LOCAL_C_INCLUDES := $(common_C_INCLUDES)
62LOCAL_CFLAGS := $(version_CFLAGS)
63# The LOCAL_MODULE name is referenced by the code. Don't change it.
64LOCAL_MODULE := fsck.f2fs
65LOCAL_SHARED_LIBRARIES := libext2_uuid
66LOCAL_SYSTEM_SHARED_LIBRARIES := libc
67LOCAL_MODULE_TAGS := optional
68include $(BUILD_EXECUTABLE)
69
70endif
71