blob: f643ad244ca19b5c7c0e74960469aba1404f4160 [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 := \
Alex Deymof417a8d2017-01-11 14:37:14 -080011 libsparse \
JP Abgralla27df872014-06-11 23:46:42 -070012 libz
13LOCAL_C_INCLUDES := external/f2fs-tools/include external/f2fs-tools/mkfs
Dan Albert87978502016-02-02 15:35:33 -080014LOCAL_CFLAGS := -Wno-unused-parameter
JP Abgralla27df872014-06-11 23:46:42 -070015include $(BUILD_HOST_STATIC_LIBRARY)
16
JP Abgrall5e2dc242014-06-18 11:55:28 -070017include $(CLEAR_VARS)
18LOCAL_SRC_FILES := f2fs_ioutils.c
19LOCAL_C_INCLUDES := external/f2fs-tools/include external/f2fs-tools/mkfs
Dan Albert87978502016-02-02 15:35:33 -080020LOCAL_CFLAGS := -Wno-unused-parameter
JP Abgrall5e2dc242014-06-18 11:55:28 -070021LOCAL_STATIC_LIBRARIES := \
Colin Cross2c9aef12016-01-08 15:44:46 -080022 libselinux \
Alex Deymof417a8d2017-01-11 14:37:14 -080023 libsparse \
Alex Deymoc5250db2015-12-09 17:55:36 -080024 libext2_uuid-host \
JP Abgrall5e2dc242014-06-18 11:55:28 -070025 libz
26LOCAL_MODULE := libf2fs_ioutils_host
27include $(BUILD_HOST_STATIC_LIBRARY)
JP Abgralla27df872014-06-11 23:46:42 -070028
JP Abgrall5e2dc242014-06-18 11:55:28 -070029include $(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)
JP Abgralla27df872014-06-11 23:46:42 -070036
37include $(CLEAR_VARS)
JP Abgrall136c1492014-06-16 11:08:45 -070038LOCAL_SRC_FILES := make_f2fs_main.c
39LOCAL_MODULE := make_f2fs
JP Abgrall136c1492014-06-16 11:08:45 -070040# libf2fs_dlutils_host will dlopen("libf2fs_fmt_host_dyn")
JP Abgrall5e2dc242014-06-18 11:55:28 -070041LOCAL_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 += \
Alex Deymof417a8d2017-01-11 14:37:14 -080047 libsparse \
JP Abgrall5e2dc242014-06-18 11:55:28 -070048 libz
JP Abgrall136c1492014-06-16 11:08:45 -070049include $(BUILD_HOST_EXECUTABLE)
50
51include $(CLEAR_VARS)
JP Abgralla27df872014-06-11 23:46:42 -070052LOCAL_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
Dan Albert87978502016-02-02 15:35:33 -080069LOCAL_CFLAGS := -Wno-unused-parameter
JP Abgralla27df872014-06-11 23:46:42 -070070LOCAL_STATIC_LIBRARIES := \
Alex Deymof417a8d2017-01-11 14:37:14 -080071 libsparse
JP Abgralla27df872014-06-11 23:46:42 -070072include $(BUILD_STATIC_LIBRARY)
73
JP Abgrall48604ad2014-06-25 07:56:32 -070074endif
75
JP Abgrall136c1492014-06-16 11:08:45 -070076include $(CLEAR_VARS)
Daniel Rosenbergb1c010d2014-08-15 13:13:41 -070077LOCAL_MODULE := libf2fs_sparseblock
78LOCAL_SRC_FILES := f2fs_sparseblock.c
Dimitry Ivanov01252c92016-02-12 16:28:49 -080079LOCAL_SHARED_LIBRARIES := liblog libcutils
Daniel Rosenbergb1c010d2014-08-15 13:13:41 -070080LOCAL_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
Dimitry Ivanov01252c92016-02-12 16:28:49 -080087LOCAL_SHARED_LIBRARIES := liblog libcutils
Daniel Rosenbergb1c010d2014-08-15 13:13:41 -070088LOCAL_C_INCLUDES := external/f2fs-tools/include \
89 system/core/include/log
90include $(BUILD_EXECUTABLE)
91
92include $(CLEAR_VARS)
JP Abgrall136c1492014-06-16 11:08:45 -070093LOCAL_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
JP Abgralla27df872014-06-11 23:46:42 -0700102