1# Copyright 2010 The Android Open Source Project 2 3LOCAL_PATH:= $(call my-dir) 4 5libext4_utils_src_files := \ 6 make_ext4fs.c \ 7 ext4fixup.c \ 8 ext4_utils.c \ 9 allocate.c \ 10 contents.c \ 11 extent.c \ 12 indirect.c \ 13 sha1.c \ 14 wipe.c \ 15 crc16.c \ 16 ext4_sb.c 17 18# 19# -- All host/targets including windows 20# 21 22include $(CLEAR_VARS) 23LOCAL_SRC_FILES := $(libext4_utils_src_files) 24LOCAL_MODULE := libext4_utils_host 25LOCAL_STATIC_LIBRARIES := \ 26 libsparse_host \ 27 libz 28ifneq ($(HOST_OS),windows) 29 LOCAL_STATIC_LIBRARIES += libselinux 30endif 31include $(BUILD_HOST_STATIC_LIBRARY) 32 33 34include $(CLEAR_VARS) 35LOCAL_SRC_FILES := make_ext4fs_main.c canned_fs_config.c 36LOCAL_MODULE := make_ext4fs 37LOCAL_SHARED_LIBRARIES += libcutils 38LOCAL_STATIC_LIBRARIES += \ 39 libext4_utils_host \ 40 libsparse_host \ 41 libz 42ifeq ($(HOST_OS),windows) 43 LOCAL_LDLIBS += -lws2_32 44else 45 LOCAL_SHARED_LIBRARIES += libselinux 46 LOCAL_CFLAGS := -DHOST 47endif 48include $(BUILD_HOST_EXECUTABLE) 49 50 51# 52# -- All host/targets excluding windows 53# 54 55libext4_utils_src_files += \ 56 key_control.cpp \ 57 ext4_crypt.cpp \ 58 unencrypted_properties.cpp 59 60ifneq ($(HOST_OS),windows) 61 62include $(CLEAR_VARS) 63LOCAL_SRC_FILES := $(libext4_utils_src_files) 64LOCAL_MODULE := libext4_utils 65LOCAL_C_INCLUDES += system/core/logwrapper/include 66LOCAL_SHARED_LIBRARIES := \ 67 libcutils \ 68 libext2_uuid \ 69 libselinux \ 70 libsparse \ 71 libz 72LOCAL_CFLAGS := -DREAL_UUID 73include $(BUILD_SHARED_LIBRARY) 74 75 76include $(CLEAR_VARS) 77LOCAL_SRC_FILES := $(libext4_utils_src_files) \ 78 ext4_crypt_init_extensions.cpp 79LOCAL_MODULE := libext4_utils_static 80LOCAL_STATIC_LIBRARIES := \ 81 libsparse_static 82include $(BUILD_STATIC_LIBRARY) 83 84 85include $(CLEAR_VARS) 86LOCAL_SRC_FILES := make_ext4fs_main.c canned_fs_config.c 87LOCAL_MODULE := make_ext4fs 88LOCAL_SHARED_LIBRARIES := \ 89 libcutils \ 90 libext2_uuid \ 91 libext4_utils \ 92 libselinux \ 93 libz 94LOCAL_CFLAGS := -DREAL_UUID 95include $(BUILD_EXECUTABLE) 96 97 98include $(CLEAR_VARS) 99LOCAL_SRC_FILES := ext2simg.c 100LOCAL_MODULE := ext2simg 101LOCAL_SHARED_LIBRARIES += \ 102 libext4_utils \ 103 libselinux \ 104 libsparse \ 105 libz 106include $(BUILD_EXECUTABLE) 107 108 109include $(CLEAR_VARS) 110LOCAL_SRC_FILES := ext2simg.c 111LOCAL_MODULE := ext2simg 112LOCAL_SHARED_LIBRARIES += \ 113 libselinux 114LOCAL_STATIC_LIBRARIES += \ 115 libext4_utils_host \ 116 libsparse_host \ 117 libz 118include $(BUILD_HOST_EXECUTABLE) 119 120 121include $(CLEAR_VARS) 122LOCAL_SRC_FILES := setup_fs.c 123LOCAL_MODULE := setup_fs 124LOCAL_SHARED_LIBRARIES += libcutils 125include $(BUILD_EXECUTABLE) 126 127 128include $(CLEAR_VARS) 129LOCAL_SRC_FILES := ext4fixup_main.c 130LOCAL_MODULE := ext4fixup 131LOCAL_SHARED_LIBRARIES += \ 132 libext4_utils \ 133 libsparse \ 134 libz 135include $(BUILD_EXECUTABLE) 136 137 138include $(CLEAR_VARS) 139LOCAL_SRC_FILES := ext4fixup_main.c 140LOCAL_MODULE := ext4fixup 141LOCAL_STATIC_LIBRARIES += \ 142 libext4_utils_host \ 143 libsparse_host \ 144 libz 145include $(BUILD_HOST_EXECUTABLE) 146 147 148include $(CLEAR_VARS) 149LOCAL_MODULE := mkuserimg.sh 150LOCAL_SRC_FILES := mkuserimg.sh 151LOCAL_MODULE_CLASS := EXECUTABLES 152# We don't need any additional suffix. 153LOCAL_MODULE_SUFFIX := 154LOCAL_BUILT_MODULE_STEM := $(notdir $(LOCAL_SRC_FILES)) 155LOCAL_IS_HOST_MODULE := true 156include $(BUILD_PREBUILT) 157 158endif 159