# Copyright 2014 The Android Open Source Project LOCAL_PATH:= $(call my-dir) ifeq ($(HOST_OS),linux) include $(CLEAR_VARS) LOCAL_MODULE := libf2fs_utils_host LOCAL_SRC_FILES := f2fs_utils.c LOCAL_STATIC_LIBRARIES := \ libsparse_host \ libz LOCAL_C_INCLUDES := external/f2fs-tools/include external/f2fs-tools/mkfs include $(BUILD_HOST_STATIC_LIBRARY) include $(CLEAR_VARS) LOCAL_SRC_FILES := f2fs_ioutils.c LOCAL_C_INCLUDES := external/f2fs-tools/include external/f2fs-tools/mkfs LOCAL_STATIC_LIBRARIES := \ libsparse_host \ libext2_uuid_host \ libz LOCAL_MODULE := libf2fs_ioutils_host include $(BUILD_HOST_STATIC_LIBRARY) include $(CLEAR_VARS) LOCAL_SRC_FILES := f2fs_dlutils.c LOCAL_C_INCLUDES := external/f2fs-tools/include external/f2fs-tools/mkfs # Will attempt to dlopen("libf2fs_fmt_host_dyn") LOCAL_LDLIBS := -ldl LOCAL_MODULE := libf2fs_dlutils_host include $(BUILD_HOST_STATIC_LIBRARY) include $(CLEAR_VARS) LOCAL_SRC_FILES := make_f2fs_main.c LOCAL_MODULE := make_f2fs # libf2fs_dlutils_host will dlopen("libf2fs_fmt_host_dyn") LOCAL_LDFLAGS := -ldl -rdynamic # The following libf2fs_* are from system/extras/f2fs_utils, # and do not use code in external/f2fs-tools. LOCAL_STATIC_LIBRARIES := libf2fs_utils_host libf2fs_ioutils_host libf2fs_dlutils_host LOCAL_REQUIRED_MODULES := libf2fs_fmt_host_dyn LOCAL_STATIC_LIBRARIES += \ libsparse_host \ libz include $(BUILD_HOST_EXECUTABLE) include $(CLEAR_VARS) LOCAL_MODULE := libf2fs_dlutils LOCAL_SRC_FILES := f2fs_dlutils.c LOCAL_C_INCLUDES := external/f2fs-tools/include external/f2fs-tools/mkfs LOCAL_SHARED_LIBRARIES := libdl include $(BUILD_SHARED_LIBRARY) include $(CLEAR_VARS) LOCAL_MODULE := libf2fs_dlutils_static LOCAL_SRC_FILES := f2fs_dlutils.c LOCAL_C_INCLUDES := external/f2fs-tools/include external/f2fs-tools/mkfs LOCAL_SHARED_LIBRARIES := libdl include $(BUILD_STATIC_LIBRARY) include $(CLEAR_VARS) LOCAL_MODULE := libf2fs_utils_static LOCAL_SRC_FILES := f2fs_utils.c LOCAL_C_INCLUDES := external/f2fs-tools/include external/f2fs-tools/mkfs LOCAL_STATIC_LIBRARIES := \ libsparse_static include $(BUILD_STATIC_LIBRARY) endif include $(CLEAR_VARS) LOCAL_MODULE := libf2fs_sparseblock LOCAL_SRC_FILES := f2fs_sparseblock.c LOCAL_SHARED_LIBRARIES := libcutils LOCAL_C_INCLUDES := external/f2fs-tools/include \ system/core/include/log include $(BUILD_SHARED_LIBRARY) include $(CLEAR_VARS) LOCAL_MODULE := f2fs_sparseblock LOCAL_SRC_FILES := f2fs_sparseblock.c LOCAL_SHARED_LIBRARIES := libcutils LOCAL_C_INCLUDES := external/f2fs-tools/include \ system/core/include/log include $(BUILD_EXECUTABLE) include $(CLEAR_VARS) LOCAL_MODULE := mkf2fsuserimg.sh LOCAL_SRC_FILES := mkf2fsuserimg.sh LOCAL_MODULE_CLASS := EXECUTABLES # We don't need any additional suffix. LOCAL_MODULE_SUFFIX := LOCAL_BUILT_MODULE_STEM := $(notdir $(LOCAL_SRC_FILES)) LOCAL_IS_HOST_MODULE := true include $(BUILD_PREBUILT)