1a27df8772ff82d999a592fcfa54b52a994432c53JP Abgrall# Copyright 2014 The Android Open Source Project
2a27df8772ff82d999a592fcfa54b52a994432c53JP Abgrall
3a27df8772ff82d999a592fcfa54b52a994432c53JP AbgrallLOCAL_PATH:= $(call my-dir)
4a27df8772ff82d999a592fcfa54b52a994432c53JP Abgrall
55e2dc248acc52aec6aea33d2268fdf38d45cf21bJP Abgrallifeq ($(HOST_OS),linux)
6a27df8772ff82d999a592fcfa54b52a994432c53JP Abgrall
7a27df8772ff82d999a592fcfa54b52a994432c53JP Abgrallinclude $(CLEAR_VARS)
85e2dc248acc52aec6aea33d2268fdf38d45cf21bJP AbgrallLOCAL_MODULE := libf2fs_utils_host
95e2dc248acc52aec6aea33d2268fdf38d45cf21bJP AbgrallLOCAL_SRC_FILES := f2fs_utils.c
105e2dc248acc52aec6aea33d2268fdf38d45cf21bJP AbgrallLOCAL_STATIC_LIBRARIES := \
11f417a8d230787bcf62cd259b1da3f4d93bebe3eeAlex Deymo    libsparse \
125e2dc248acc52aec6aea33d2268fdf38d45cf21bJP Abgrall    libz
135e2dc248acc52aec6aea33d2268fdf38d45cf21bJP AbgrallLOCAL_C_INCLUDES := external/f2fs-tools/include external/f2fs-tools/mkfs
14879785074ca93e13896ce364a45eb5cc17081c4aDan AlbertLOCAL_CFLAGS := -Wno-unused-parameter
155e2dc248acc52aec6aea33d2268fdf38d45cf21bJP Abgrallinclude $(BUILD_HOST_STATIC_LIBRARY)
165e2dc248acc52aec6aea33d2268fdf38d45cf21bJP Abgrall
175e2dc248acc52aec6aea33d2268fdf38d45cf21bJP Abgrallinclude $(CLEAR_VARS)
185e2dc248acc52aec6aea33d2268fdf38d45cf21bJP AbgrallLOCAL_SRC_FILES := f2fs_ioutils.c
19a27df8772ff82d999a592fcfa54b52a994432c53JP AbgrallLOCAL_C_INCLUDES := external/f2fs-tools/include external/f2fs-tools/mkfs
20879785074ca93e13896ce364a45eb5cc17081c4aDan AlbertLOCAL_CFLAGS := -Wno-unused-parameter
21a27df8772ff82d999a592fcfa54b52a994432c53JP AbgrallLOCAL_STATIC_LIBRARIES := \
222c9aef173f714b6892a9c27463ddf410288d2f1cColin Cross    libselinux \
23f417a8d230787bcf62cd259b1da3f4d93bebe3eeAlex Deymo    libsparse \
24e8ed69493b7ab6237fb7114343789d3c213d2315Alex Deymo    libext2_uuid \
25a27df8772ff82d999a592fcfa54b52a994432c53JP Abgrall    libz
26a27df8772ff82d999a592fcfa54b52a994432c53JP AbgrallLOCAL_MODULE := libf2fs_ioutils_host
27a27df8772ff82d999a592fcfa54b52a994432c53JP Abgrallinclude $(BUILD_HOST_STATIC_LIBRARY)
28a27df8772ff82d999a592fcfa54b52a994432c53JP Abgrall
29a27df8772ff82d999a592fcfa54b52a994432c53JP Abgrallinclude $(CLEAR_VARS)
30a27df8772ff82d999a592fcfa54b52a994432c53JP AbgrallLOCAL_SRC_FILES := f2fs_dlutils.c
31a27df8772ff82d999a592fcfa54b52a994432c53JP AbgrallLOCAL_C_INCLUDES := external/f2fs-tools/include external/f2fs-tools/mkfs
32a27df8772ff82d999a592fcfa54b52a994432c53JP Abgrall# Will attempt to dlopen("libf2fs_fmt_host_dyn")
33a27df8772ff82d999a592fcfa54b52a994432c53JP AbgrallLOCAL_LDLIBS := -ldl
34a27df8772ff82d999a592fcfa54b52a994432c53JP AbgrallLOCAL_MODULE := libf2fs_dlutils_host
35a27df8772ff82d999a592fcfa54b52a994432c53JP Abgrallinclude $(BUILD_HOST_STATIC_LIBRARY)
36a27df8772ff82d999a592fcfa54b52a994432c53JP Abgrall
37a27df8772ff82d999a592fcfa54b52a994432c53JP Abgrallinclude $(CLEAR_VARS)
38136c149632302337df2d225bb85ee3db3d7e1971JP AbgrallLOCAL_SRC_FILES := make_f2fs_main.c
39136c149632302337df2d225bb85ee3db3d7e1971JP AbgrallLOCAL_MODULE := make_f2fs
40136c149632302337df2d225bb85ee3db3d7e1971JP Abgrall# libf2fs_dlutils_host will dlopen("libf2fs_fmt_host_dyn")
415e2dc248acc52aec6aea33d2268fdf38d45cf21bJP AbgrallLOCAL_LDFLAGS := -ldl -rdynamic
425e2dc248acc52aec6aea33d2268fdf38d45cf21bJP Abgrall# The following libf2fs_* are from system/extras/f2fs_utils,
435e2dc248acc52aec6aea33d2268fdf38d45cf21bJP Abgrall# and do not use code in external/f2fs-tools.
445e2dc248acc52aec6aea33d2268fdf38d45cf21bJP AbgrallLOCAL_STATIC_LIBRARIES := libf2fs_utils_host libf2fs_ioutils_host libf2fs_dlutils_host
455e2dc248acc52aec6aea33d2268fdf38d45cf21bJP AbgrallLOCAL_REQUIRED_MODULES := libf2fs_fmt_host_dyn
465e2dc248acc52aec6aea33d2268fdf38d45cf21bJP AbgrallLOCAL_STATIC_LIBRARIES += \
47f417a8d230787bcf62cd259b1da3f4d93bebe3eeAlex Deymo    libsparse \
485e2dc248acc52aec6aea33d2268fdf38d45cf21bJP Abgrall    libz
49136c149632302337df2d225bb85ee3db3d7e1971JP Abgrallinclude $(BUILD_HOST_EXECUTABLE)
50136c149632302337df2d225bb85ee3db3d7e1971JP Abgrall
51136c149632302337df2d225bb85ee3db3d7e1971JP Abgrallinclude $(CLEAR_VARS)
52a27df8772ff82d999a592fcfa54b52a994432c53JP AbgrallLOCAL_MODULE := libf2fs_dlutils
53a27df8772ff82d999a592fcfa54b52a994432c53JP AbgrallLOCAL_SRC_FILES := f2fs_dlutils.c
54a27df8772ff82d999a592fcfa54b52a994432c53JP AbgrallLOCAL_C_INCLUDES := external/f2fs-tools/include external/f2fs-tools/mkfs
55a27df8772ff82d999a592fcfa54b52a994432c53JP AbgrallLOCAL_SHARED_LIBRARIES := libdl
56a27df8772ff82d999a592fcfa54b52a994432c53JP Abgrallinclude $(BUILD_SHARED_LIBRARY)
57a27df8772ff82d999a592fcfa54b52a994432c53JP Abgrall
58a27df8772ff82d999a592fcfa54b52a994432c53JP Abgrallinclude $(CLEAR_VARS)
59a27df8772ff82d999a592fcfa54b52a994432c53JP AbgrallLOCAL_MODULE := libf2fs_dlutils_static
60a27df8772ff82d999a592fcfa54b52a994432c53JP AbgrallLOCAL_SRC_FILES := f2fs_dlutils.c
61a27df8772ff82d999a592fcfa54b52a994432c53JP AbgrallLOCAL_C_INCLUDES := external/f2fs-tools/include external/f2fs-tools/mkfs
62a27df8772ff82d999a592fcfa54b52a994432c53JP AbgrallLOCAL_SHARED_LIBRARIES := libdl
63a27df8772ff82d999a592fcfa54b52a994432c53JP Abgrallinclude $(BUILD_STATIC_LIBRARY)
64a27df8772ff82d999a592fcfa54b52a994432c53JP Abgrall
65a27df8772ff82d999a592fcfa54b52a994432c53JP Abgrallinclude $(CLEAR_VARS)
66a27df8772ff82d999a592fcfa54b52a994432c53JP AbgrallLOCAL_MODULE := libf2fs_utils_static
67a27df8772ff82d999a592fcfa54b52a994432c53JP AbgrallLOCAL_SRC_FILES := f2fs_utils.c
68a27df8772ff82d999a592fcfa54b52a994432c53JP AbgrallLOCAL_C_INCLUDES := external/f2fs-tools/include external/f2fs-tools/mkfs
69879785074ca93e13896ce364a45eb5cc17081c4aDan AlbertLOCAL_CFLAGS := -Wno-unused-parameter
70a27df8772ff82d999a592fcfa54b52a994432c53JP AbgrallLOCAL_STATIC_LIBRARIES := \
71f417a8d230787bcf62cd259b1da3f4d93bebe3eeAlex Deymo    libsparse
72a27df8772ff82d999a592fcfa54b52a994432c53JP Abgrallinclude $(BUILD_STATIC_LIBRARY)
73a27df8772ff82d999a592fcfa54b52a994432c53JP Abgrall
7448604ada64f3651c2c3f337373775a36d7de39baJP Abgrallendif
7548604ada64f3651c2c3f337373775a36d7de39baJP Abgrall
76136c149632302337df2d225bb85ee3db3d7e1971JP Abgrallinclude $(CLEAR_VARS)
77b1c010d64b97131cf87bdf1968962f12458bc247Daniel RosenbergLOCAL_MODULE := libf2fs_sparseblock
78b1c010d64b97131cf87bdf1968962f12458bc247Daniel RosenbergLOCAL_SRC_FILES := f2fs_sparseblock.c
7901252c9a1087b6a09f238f1384d4460f12d41664Dimitry IvanovLOCAL_SHARED_LIBRARIES := liblog libcutils
80b1c010d64b97131cf87bdf1968962f12458bc247Daniel RosenbergLOCAL_C_INCLUDES := external/f2fs-tools/include \
81b1c010d64b97131cf87bdf1968962f12458bc247Daniel Rosenberg		system/core/include/log
82b1c010d64b97131cf87bdf1968962f12458bc247Daniel Rosenberginclude $(BUILD_SHARED_LIBRARY)
83b1c010d64b97131cf87bdf1968962f12458bc247Daniel Rosenberg
84b1c010d64b97131cf87bdf1968962f12458bc247Daniel Rosenberginclude $(CLEAR_VARS)
85b1c010d64b97131cf87bdf1968962f12458bc247Daniel RosenbergLOCAL_MODULE := f2fs_sparseblock
86b1c010d64b97131cf87bdf1968962f12458bc247Daniel RosenbergLOCAL_SRC_FILES := f2fs_sparseblock.c
8701252c9a1087b6a09f238f1384d4460f12d41664Dimitry IvanovLOCAL_SHARED_LIBRARIES := liblog libcutils
88b1c010d64b97131cf87bdf1968962f12458bc247Daniel RosenbergLOCAL_C_INCLUDES := external/f2fs-tools/include \
89b1c010d64b97131cf87bdf1968962f12458bc247Daniel Rosenberg		system/core/include/log
90b1c010d64b97131cf87bdf1968962f12458bc247Daniel Rosenberginclude $(BUILD_EXECUTABLE)
91b1c010d64b97131cf87bdf1968962f12458bc247Daniel Rosenberg
92b1c010d64b97131cf87bdf1968962f12458bc247Daniel Rosenberginclude $(CLEAR_VARS)
93136c149632302337df2d225bb85ee3db3d7e1971JP AbgrallLOCAL_MODULE := mkf2fsuserimg.sh
94136c149632302337df2d225bb85ee3db3d7e1971JP AbgrallLOCAL_SRC_FILES := mkf2fsuserimg.sh
95136c149632302337df2d225bb85ee3db3d7e1971JP AbgrallLOCAL_MODULE_CLASS := EXECUTABLES
96136c149632302337df2d225bb85ee3db3d7e1971JP Abgrall# We don't need any additional suffix.
97136c149632302337df2d225bb85ee3db3d7e1971JP AbgrallLOCAL_MODULE_SUFFIX :=
98136c149632302337df2d225bb85ee3db3d7e1971JP AbgrallLOCAL_BUILT_MODULE_STEM := $(notdir $(LOCAL_SRC_FILES))
99136c149632302337df2d225bb85ee3db3d7e1971JP AbgrallLOCAL_IS_HOST_MODULE := true
100136c149632302337df2d225bb85ee3db3d7e1971JP Abgrallinclude $(BUILD_PREBUILT)
101136c149632302337df2d225bb85ee3db3d7e1971JP Abgrall
102a27df8772ff82d999a592fcfa54b52a994432c53JP Abgrall
103