1# Copyright 2014 The Android Open Source Project
2
3LOCAL_PATH:= $(call my-dir)
4
5ifeq ($(HOST_OS),linux)
6
7include $(CLEAR_VARS)
8LOCAL_MODULE := libf2fs_utils_host
9LOCAL_SRC_FILES := f2fs_utils.c
10LOCAL_STATIC_LIBRARIES := \
11    libsparse \
12    libz
13LOCAL_C_INCLUDES := external/f2fs-tools/include external/f2fs-tools/mkfs
14LOCAL_CFLAGS := -Wno-unused-parameter
15include $(BUILD_HOST_STATIC_LIBRARY)
16
17include $(CLEAR_VARS)
18LOCAL_SRC_FILES := f2fs_ioutils.c
19LOCAL_C_INCLUDES := external/f2fs-tools/include external/f2fs-tools/mkfs
20LOCAL_CFLAGS := -Wno-unused-parameter
21LOCAL_STATIC_LIBRARIES := \
22    libselinux \
23    libsparse \
24    libext2_uuid \
25    libz
26LOCAL_MODULE := libf2fs_ioutils_host
27include $(BUILD_HOST_STATIC_LIBRARY)
28
29include $(CLEAR_VARS)
30LOCAL_SRC_FILES := f2fs_dlutils.c
31LOCAL_C_INCLUDES := external/f2fs-tools/include external/f2fs-tools/mkfs
32# Will attempt to dlopen("libf2fs_fmt_host_dyn")
33LOCAL_LDLIBS := -ldl
34LOCAL_MODULE := libf2fs_dlutils_host
35include $(BUILD_HOST_STATIC_LIBRARY)
36
37include $(CLEAR_VARS)
38LOCAL_SRC_FILES := make_f2fs_main.c
39LOCAL_MODULE := make_f2fs
40# libf2fs_dlutils_host will dlopen("libf2fs_fmt_host_dyn")
41LOCAL_LDFLAGS := -ldl -rdynamic
42# The following libf2fs_* are from system/extras/f2fs_utils,
43# and do not use code in external/f2fs-tools.
44LOCAL_STATIC_LIBRARIES := libf2fs_utils_host libf2fs_ioutils_host libf2fs_dlutils_host
45LOCAL_REQUIRED_MODULES := libf2fs_fmt_host_dyn
46LOCAL_STATIC_LIBRARIES += \
47    libsparse \
48    libz
49include $(BUILD_HOST_EXECUTABLE)
50
51include $(CLEAR_VARS)
52LOCAL_MODULE := libf2fs_dlutils
53LOCAL_SRC_FILES := f2fs_dlutils.c
54LOCAL_C_INCLUDES := external/f2fs-tools/include external/f2fs-tools/mkfs
55LOCAL_SHARED_LIBRARIES := libdl
56include $(BUILD_SHARED_LIBRARY)
57
58include $(CLEAR_VARS)
59LOCAL_MODULE := libf2fs_dlutils_static
60LOCAL_SRC_FILES := f2fs_dlutils.c
61LOCAL_C_INCLUDES := external/f2fs-tools/include external/f2fs-tools/mkfs
62LOCAL_SHARED_LIBRARIES := libdl
63include $(BUILD_STATIC_LIBRARY)
64
65include $(CLEAR_VARS)
66LOCAL_MODULE := libf2fs_utils_static
67LOCAL_SRC_FILES := f2fs_utils.c
68LOCAL_C_INCLUDES := external/f2fs-tools/include external/f2fs-tools/mkfs
69LOCAL_CFLAGS := -Wno-unused-parameter
70LOCAL_STATIC_LIBRARIES := \
71    libsparse
72include $(BUILD_STATIC_LIBRARY)
73
74endif
75
76include $(CLEAR_VARS)
77LOCAL_MODULE := libf2fs_sparseblock
78LOCAL_SRC_FILES := f2fs_sparseblock.c
79LOCAL_SHARED_LIBRARIES := liblog libcutils
80LOCAL_C_INCLUDES := external/f2fs-tools/include \
81		system/core/include/log
82include $(BUILD_SHARED_LIBRARY)
83
84include $(CLEAR_VARS)
85LOCAL_MODULE := f2fs_sparseblock
86LOCAL_SRC_FILES := f2fs_sparseblock.c
87LOCAL_SHARED_LIBRARIES := liblog libcutils
88LOCAL_C_INCLUDES := external/f2fs-tools/include \
89		system/core/include/log
90include $(BUILD_EXECUTABLE)
91
92include $(CLEAR_VARS)
93LOCAL_MODULE := mkf2fsuserimg.sh
94LOCAL_SRC_FILES := mkf2fsuserimg.sh
95LOCAL_MODULE_CLASS := EXECUTABLES
96# We don't need any additional suffix.
97LOCAL_MODULE_SUFFIX :=
98LOCAL_BUILT_MODULE_STEM := $(notdir $(LOCAL_SRC_FILES))
99LOCAL_IS_HOST_MODULE := true
100include $(BUILD_PREBUILT)
101
102
103