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