blob: 60fe081a762fdb5d5d6164073d2cab0b9f9f633d [file] [log] [blame]
JP Abgralla27df872014-06-11 23:46:42 -07001# Copyright 2014 The Android Open Source Project
2
3LOCAL_PATH:= $(call my-dir)
4
JP Abgrall5e2dc242014-06-18 11:55:28 -07005ifeq ($(HOST_OS),linux)
JP Abgralla27df872014-06-11 23:46:42 -07006
7include $(CLEAR_VARS)
8LOCAL_MODULE := libf2fs_utils_host
9LOCAL_SRC_FILES := f2fs_utils.c
10LOCAL_STATIC_LIBRARIES := \
11 libsparse_host \
12 libz
13LOCAL_C_INCLUDES := external/f2fs-tools/include external/f2fs-tools/mkfs
14include $(BUILD_HOST_STATIC_LIBRARY)
15
JP Abgrall5e2dc242014-06-18 11:55:28 -070016include $(CLEAR_VARS)
17LOCAL_SRC_FILES := f2fs_ioutils.c
18LOCAL_C_INCLUDES := external/f2fs-tools/include external/f2fs-tools/mkfs
19LOCAL_STATIC_LIBRARIES := \
20 libsparse_host \
21 libext2_uuid_host \
22 libz
23LOCAL_MODULE := libf2fs_ioutils_host
24include $(BUILD_HOST_STATIC_LIBRARY)
JP Abgralla27df872014-06-11 23:46:42 -070025
JP Abgrall5e2dc242014-06-18 11:55:28 -070026include $(CLEAR_VARS)
27LOCAL_SRC_FILES := f2fs_dlutils.c
28LOCAL_C_INCLUDES := external/f2fs-tools/include external/f2fs-tools/mkfs
29# Will attempt to dlopen("libf2fs_fmt_host_dyn")
30LOCAL_LDLIBS := -ldl
31LOCAL_MODULE := libf2fs_dlutils_host
32include $(BUILD_HOST_STATIC_LIBRARY)
JP Abgralla27df872014-06-11 23:46:42 -070033
34include $(CLEAR_VARS)
JP Abgrall136c1492014-06-16 11:08:45 -070035LOCAL_SRC_FILES := make_f2fs_main.c
36LOCAL_MODULE := make_f2fs
JP Abgrall136c1492014-06-16 11:08:45 -070037# libf2fs_dlutils_host will dlopen("libf2fs_fmt_host_dyn")
JP Abgrall5e2dc242014-06-18 11:55:28 -070038LOCAL_LDFLAGS := -ldl -rdynamic
39# The following libf2fs_* are from system/extras/f2fs_utils,
40# and do not use code in external/f2fs-tools.
41LOCAL_STATIC_LIBRARIES := libf2fs_utils_host libf2fs_ioutils_host libf2fs_dlutils_host
42LOCAL_REQUIRED_MODULES := libf2fs_fmt_host_dyn
43LOCAL_STATIC_LIBRARIES += \
44 libsparse_host \
45 libz
JP Abgrall136c1492014-06-16 11:08:45 -070046include $(BUILD_HOST_EXECUTABLE)
47
48include $(CLEAR_VARS)
JP Abgralla27df872014-06-11 23:46:42 -070049LOCAL_MODULE := libf2fs_dlutils
50LOCAL_SRC_FILES := f2fs_dlutils.c
51LOCAL_C_INCLUDES := external/f2fs-tools/include external/f2fs-tools/mkfs
52LOCAL_SHARED_LIBRARIES := libdl
53include $(BUILD_SHARED_LIBRARY)
54
55include $(CLEAR_VARS)
56LOCAL_MODULE := libf2fs_dlutils_static
57LOCAL_SRC_FILES := f2fs_dlutils.c
58LOCAL_C_INCLUDES := external/f2fs-tools/include external/f2fs-tools/mkfs
59LOCAL_SHARED_LIBRARIES := libdl
60include $(BUILD_STATIC_LIBRARY)
61
62include $(CLEAR_VARS)
63LOCAL_MODULE := libf2fs_utils_static
64LOCAL_SRC_FILES := f2fs_utils.c
65LOCAL_C_INCLUDES := external/f2fs-tools/include external/f2fs-tools/mkfs
66LOCAL_STATIC_LIBRARIES := \
67 libsparse_static
68include $(BUILD_STATIC_LIBRARY)
69
JP Abgrall136c1492014-06-16 11:08:45 -070070include $(CLEAR_VARS)
71LOCAL_MODULE := mkf2fsuserimg.sh
72LOCAL_SRC_FILES := mkf2fsuserimg.sh
73LOCAL_MODULE_CLASS := EXECUTABLES
74# We don't need any additional suffix.
75LOCAL_MODULE_SUFFIX :=
76LOCAL_BUILT_MODULE_STEM := $(notdir $(LOCAL_SRC_FILES))
77LOCAL_IS_HOST_MODULE := true
78include $(BUILD_PREBUILT)
79
JP Abgralla27df872014-06-11 23:46:42 -070080endif
81