Android.mk revision 3f6ea671d55b0f8ba9bab8826c817327d67ee9bb
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 25# Various instances of dereferencing a type-punned pointer in extent.c 26LOCAL_CFLAGS += -fno-strict-aliasing 27LOCAL_C_INCLUDES := \ 28 $(LOCAL_PATH)/include 29LOCAL_EXPORT_C_INCLUDE_DIRS := \ 30 $(LOCAL_PATH)/include 31LOCAL_STATIC_LIBRARIES := \ 32 libsparse_host 33LOCAL_STATIC_LIBRARIES_darwin += libselinux 34LOCAL_STATIC_LIBRARIES_linux += libselinux 35LOCAL_MODULE_HOST_OS := darwin linux windows 36include $(BUILD_HOST_STATIC_LIBRARY) 37 38 39include $(CLEAR_VARS) 40LOCAL_SRC_FILES := make_ext4fs_main.c 41LOCAL_MODULE := make_ext4fs 42LOCAL_C_INCLUDES := \ 43 $(LOCAL_PATH)/include 44LOCAL_SHARED_LIBRARIES += libcutils 45LOCAL_STATIC_LIBRARIES += \ 46 libext4_utils_host \ 47 libsparse_host \ 48 libz 49LOCAL_LDLIBS_windows += -lws2_32 50LOCAL_SHARED_LIBRARIES_darwin += libselinux 51LOCAL_SHARED_LIBRARIES_linux += libselinux 52LOCAL_CFLAGS_darwin := -DHOST 53LOCAL_CFLAGS_linux := -DHOST 54include $(BUILD_HOST_EXECUTABLE) 55 56 57include $(CLEAR_VARS) 58LOCAL_SRC_FILES := blk_alloc_to_base_fs.c 59LOCAL_MODULE := blk_alloc_to_base_fs 60LOCAL_SHARED_LIBRARIES := libcutils 61LOCAL_CFLAGS_darwin := -DHOST 62LOCAL_CFLAGS_linux := -DHOST 63include $(BUILD_HOST_EXECUTABLE) 64 65# 66# -- All host/targets excluding windows 67# 68 69libext4_utils_src_files += \ 70 key_control.cpp \ 71 ext4_crypt.cpp 72 73ifneq ($(HOST_OS),windows) 74 75include $(CLEAR_VARS) 76LOCAL_SRC_FILES := $(libext4_utils_src_files) 77LOCAL_MODULE := libext4_utils 78LOCAL_C_INCLUDES := \ 79 $(LOCAL_PATH)/include \ 80 system/core/logwrapper/include 81# Various instances of dereferencing a type-punned pointer in extent.c 82LOCAL_CFLAGS += -fno-strict-aliasing 83LOCAL_CFLAGS += -DREAL_UUID 84LOCAL_EXPORT_C_INCLUDE_DIRS := \ 85 $(LOCAL_PATH)/include 86LOCAL_SHARED_LIBRARIES := \ 87 libbase \ 88 libcutils \ 89 libext2_uuid \ 90 libselinux \ 91 libsparse 92include $(BUILD_SHARED_LIBRARY) 93 94 95include $(CLEAR_VARS) 96LOCAL_SRC_FILES := \ 97 $(libext4_utils_src_files) \ 98 ext4_crypt_init_extensions.cpp 99LOCAL_MODULE := libext4_utils_static 100LOCAL_C_INCLUDES := \ 101 $(LOCAL_PATH)/include 102# Various instances of dereferencing a type-punned pointer in extent.c 103LOCAL_CFLAGS += -fno-strict-aliasing 104LOCAL_EXPORT_C_INCLUDE_DIRS := \ 105 $(LOCAL_PATH)/include 106LOCAL_STATIC_LIBRARIES := \ 107 liblogwrap \ 108 libsparse_static \ 109 libselinux \ 110 libbase 111include $(BUILD_STATIC_LIBRARY) 112 113 114include $(CLEAR_VARS) 115LOCAL_SRC_FILES := make_ext4fs_main.c 116LOCAL_MODULE := make_ext4fs 117LOCAL_C_INCLUDES := \ 118 $(LOCAL_PATH)/include 119LOCAL_SHARED_LIBRARIES := \ 120 libcutils \ 121 libext2_uuid \ 122 libext4_utils \ 123 libselinux \ 124 libz 125LOCAL_CFLAGS := -DREAL_UUID 126include $(BUILD_EXECUTABLE) 127 128 129include $(CLEAR_VARS) 130LOCAL_SRC_FILES := ext2simg.c 131LOCAL_MODULE := ext2simg 132LOCAL_C_INCLUDES := \ 133 $(LOCAL_PATH)/include 134LOCAL_SHARED_LIBRARIES += \ 135 libext4_utils \ 136 libselinux \ 137 libsparse \ 138 libz 139include $(BUILD_EXECUTABLE) 140 141 142include $(CLEAR_VARS) 143LOCAL_SRC_FILES := ext2simg.c 144LOCAL_MODULE := ext2simg 145LOCAL_C_INCLUDES := \ 146 $(LOCAL_PATH)/include 147LOCAL_SHARED_LIBRARIES += \ 148 libselinux 149LOCAL_STATIC_LIBRARIES += \ 150 libext4_utils_host \ 151 libsparse_host \ 152 libz 153include $(BUILD_HOST_EXECUTABLE) 154 155 156include $(CLEAR_VARS) 157LOCAL_SRC_FILES := setup_fs.c 158LOCAL_MODULE := setup_fs 159LOCAL_SHARED_LIBRARIES += libcutils 160include $(BUILD_EXECUTABLE) 161 162 163include $(CLEAR_VARS) 164LOCAL_SRC_FILES := ext4fixup_main.c 165LOCAL_MODULE := ext4fixup 166LOCAL_SHARED_LIBRARIES += \ 167 libext4_utils \ 168 libsparse \ 169 libz 170include $(BUILD_EXECUTABLE) 171 172 173include $(CLEAR_VARS) 174LOCAL_SRC_FILES := ext4fixup_main.c 175LOCAL_MODULE := ext4fixup 176LOCAL_STATIC_LIBRARIES += \ 177 libext4_utils_host \ 178 libsparse_host \ 179 libz 180include $(BUILD_HOST_EXECUTABLE) 181 182 183include $(CLEAR_VARS) 184LOCAL_MODULE := mkuserimg.sh 185LOCAL_SRC_FILES := mkuserimg.sh 186LOCAL_MODULE_CLASS := EXECUTABLES 187# We don't need any additional suffix. 188LOCAL_MODULE_SUFFIX := 189LOCAL_BUILT_MODULE_STEM := $(notdir $(LOCAL_SRC_FILES)) 190LOCAL_IS_HOST_MODULE := true 191include $(BUILD_PREBUILT) 192 193 194include $(CLEAR_VARS) 195LOCAL_MODULE := mkuserimg_mke2fs.sh 196LOCAL_SRC_FILES := mkuserimg_mke2fs.sh 197LOCAL_MODULE_CLASS := EXECUTABLES 198LOCAL_REQUIRED_MODULES := mke2fs e2fsdroid 199# We don't need any additional suffix. 200LOCAL_MODULE_SUFFIX := 201LOCAL_BUILT_MODULE_STEM := $(notdir $(LOCAL_SRC_FILES)) 202LOCAL_IS_HOST_MODULE := true 203include $(BUILD_PREBUILT) 204 205endif 206