Android.mk revision 136c149632302337df2d225bb85ee3db3d7e1971
1# Copyright 2014 The Android Open Source Project
2
3LOCAL_PATH:= $(call my-dir)
4
5libf2fs_ioutils_src_files := \
6    f2fs_ioutils.c
7
8# ---------------------------------------
9include $(CLEAR_VARS)
10LOCAL_SRC_FILES := $(libf2fs_ioutils_src_files)
11LOCAL_C_INCLUDES := external/f2fs-tools/include external/f2fs-tools/mkfs
12LOCAL_STATIC_LIBRARIES := \
13    libsparse_host \
14    libext2_uuid_host \
15    libz
16LOCAL_MODULE := libf2fs_ioutils_host
17include $(BUILD_HOST_STATIC_LIBRARY)
18
19# ---------------------------------------
20include $(CLEAR_VARS)
21LOCAL_SRC_FILES := f2fs_dlutils.c
22LOCAL_C_INCLUDES := external/f2fs-tools/include external/f2fs-tools/mkfs
23# Will attempt to dlopen("libf2fs_fmt_host_dyn")
24LOCAL_LDLIBS := -ldl
25LOCAL_MODULE := libf2fs_dlutils_host
26include $(BUILD_HOST_STATIC_LIBRARY)
27
28include $(CLEAR_VARS)
29LOCAL_MODULE := libf2fs_utils_host
30LOCAL_SRC_FILES := f2fs_utils.c
31LOCAL_STATIC_LIBRARIES := \
32    libsparse_host \
33    libz
34LOCAL_C_INCLUDES := external/f2fs-tools/include external/f2fs-tools/mkfs
35include $(BUILD_HOST_STATIC_LIBRARY)
36
37#
38# -- All host/targets excluding windows
39#
40
41ifneq ($(HOST_OS),windows)
42
43include $(CLEAR_VARS)
44LOCAL_SRC_FILES := make_f2fs_main.c
45LOCAL_MODULE := make_f2fs
46LOCAL_STATIC_LIBRARIES += \
47    libf2fs_utils_host \
48    libf2fs_dlutils_host
49# libf2fs_dlutils_host will dlopen("libf2fs_fmt_host_dyn")
50LOCAL_LDLIBS := -ldl
51LOCAL_SHARED_LIBRARIES := libf2fs_fmt_host_dyn
52include $(BUILD_HOST_EXECUTABLE)
53
54include $(CLEAR_VARS)
55LOCAL_MODULE := libf2fs_dlutils
56LOCAL_SRC_FILES := f2fs_dlutils.c
57LOCAL_C_INCLUDES := external/f2fs-tools/include external/f2fs-tools/mkfs
58LOCAL_SHARED_LIBRARIES := libdl
59include $(BUILD_SHARED_LIBRARY)
60
61include $(CLEAR_VARS)
62LOCAL_MODULE := libf2fs_dlutils_static
63LOCAL_SRC_FILES := f2fs_dlutils.c
64LOCAL_C_INCLUDES := external/f2fs-tools/include external/f2fs-tools/mkfs
65LOCAL_SHARED_LIBRARIES := libdl
66include $(BUILD_STATIC_LIBRARY)
67
68include $(CLEAR_VARS)
69LOCAL_MODULE := libf2fs_utils_static
70LOCAL_SRC_FILES := f2fs_utils.c
71LOCAL_C_INCLUDES := external/f2fs-tools/include external/f2fs-tools/mkfs
72LOCAL_STATIC_LIBRARIES := \
73    libsparse_static
74include $(BUILD_STATIC_LIBRARY)
75
76include $(CLEAR_VARS)
77LOCAL_MODULE := mkf2fsuserimg.sh
78LOCAL_SRC_FILES := mkf2fsuserimg.sh
79LOCAL_MODULE_CLASS := EXECUTABLES
80# We don't need any additional suffix.
81LOCAL_MODULE_SUFFIX :=
82LOCAL_BUILT_MODULE_STEM := $(notdir $(LOCAL_SRC_FILES))
83LOCAL_IS_HOST_MODULE := true
84include $(BUILD_PREBUILT)
85
86endif
87
88