Android.mk revision f417a8d230787bcf62cd259b1da3f4d93bebe3ee
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 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 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 \ 47 libsparse \ 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 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 \ 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 := setup_fs.c 131LOCAL_MODULE := setup_fs 132LOCAL_SHARED_LIBRARIES += libcutils 133include $(BUILD_EXECUTABLE) 134 135 136include $(CLEAR_VARS) 137LOCAL_SRC_FILES := ext4fixup_main.c 138LOCAL_MODULE := ext4fixup 139LOCAL_SHARED_LIBRARIES += \ 140 libext4_utils \ 141 libsparse \ 142 libz 143include $(BUILD_EXECUTABLE) 144 145 146include $(CLEAR_VARS) 147LOCAL_SRC_FILES := ext4fixup_main.c 148LOCAL_MODULE := ext4fixup 149LOCAL_STATIC_LIBRARIES += \ 150 libext4_utils \ 151 libsparse \ 152 libz 153include $(BUILD_HOST_EXECUTABLE) 154 155 156include $(CLEAR_VARS) 157LOCAL_MODULE := mkuserimg.sh 158LOCAL_SRC_FILES := mkuserimg.sh 159LOCAL_MODULE_CLASS := EXECUTABLES 160# We don't need any additional suffix. 161LOCAL_MODULE_SUFFIX := 162LOCAL_BUILT_MODULE_STEM := $(notdir $(LOCAL_SRC_FILES)) 163LOCAL_IS_HOST_MODULE := true 164include $(BUILD_PREBUILT) 165 166 167include $(CLEAR_VARS) 168LOCAL_MODULE := mkuserimg_mke2fs.sh 169LOCAL_SRC_FILES := mkuserimg_mke2fs.sh 170LOCAL_MODULE_CLASS := EXECUTABLES 171LOCAL_REQUIRED_MODULES := mke2fs e2fsdroid 172# We don't need any additional suffix. 173LOCAL_MODULE_SUFFIX := 174LOCAL_BUILT_MODULE_STEM := $(notdir $(LOCAL_SRC_FILES)) 175LOCAL_IS_HOST_MODULE := true 176include $(BUILD_PREBUILT) 177 178endif 179