Android.mk revision 7e2590a9f7cadd7f717928425420a713a7aa795e
1# Copyright 2010 The Android Open Source Project 2 3LOCAL_PATH:= $(call my-dir) 4include $(CLEAR_VARS) 5 6libext4_utils_src_files := \ 7 make_ext4fs.c \ 8 ext4fixup.c \ 9 ext4_utils.c \ 10 allocate.c \ 11 backed_block.c \ 12 output_file.c \ 13 contents.c \ 14 extent.c \ 15 indirect.c \ 16 uuid.c \ 17 sha1.c \ 18 sparse_crc32.c \ 19 wipe.c 20 21# -- All host/targets including windows 22 23LOCAL_SRC_FILES := $(libext4_utils_src_files) 24LOCAL_MODULE := libext4_utils 25LOCAL_MODULE_TAGS := optional 26LOCAL_C_INCLUDES += external/zlib 27 28include $(BUILD_HOST_STATIC_LIBRARY) 29 30include $(CLEAR_VARS) 31 32LOCAL_SRC_FILES := make_ext4fs_main.c 33LOCAL_MODULE := make_ext4fs 34LOCAL_STATIC_LIBRARIES += libext4_utils libz 35ifeq ($(HOST_OS),windows) 36LOCAL_LDLIBS += -lws2_32 37endif 38 39include $(BUILD_HOST_EXECUTABLE) 40 41include $(CLEAR_VARS) 42 43# -- All host/targets excluding windows 44 45ifneq ($(HOST_OS),windows) 46 47LOCAL_SRC_FILES := $(libext4_utils_src_files) 48LOCAL_MODULE := libext4_utils 49LOCAL_MODULE_TAGS := optional 50LOCAL_C_INCLUDES += external/zlib 51LOCAL_SHARED_LIBRARIES := libz 52 53include $(BUILD_SHARED_LIBRARY) 54 55include $(CLEAR_VARS) 56 57LOCAL_SRC_FILES := $(libext4_utils_src_files) 58LOCAL_MODULE := libext4_utils 59LOCAL_MODULE_TAGS := optional 60LOCAL_C_INCLUDES += external/zlib 61 62include $(BUILD_STATIC_LIBRARY) 63 64include $(CLEAR_VARS) 65 66LOCAL_SRC_FILES := make_ext4fs_main.c 67LOCAL_MODULE := make_ext4fs 68LOCAL_MODULE_TAGS := optional 69LOCAL_SHARED_LIBRARIES += libext4_utils libz 70 71include $(BUILD_EXECUTABLE) 72 73include $(CLEAR_VARS) 74 75LOCAL_SRC_FILES := ext2simg.c 76LOCAL_MODULE := ext2simg 77LOCAL_MODULE_TAGS := optional 78LOCAL_SHARED_LIBRARIES += libext4_utils libz 79 80include $(BUILD_EXECUTABLE) 81 82include $(CLEAR_VARS) 83 84LOCAL_SRC_FILES := ext2simg.c 85LOCAL_MODULE := ext2simg 86LOCAL_MODULE_TAGS := optional 87LOCAL_STATIC_LIBRARIES += libext4_utils libz 88 89include $(BUILD_HOST_EXECUTABLE) 90 91include $(CLEAR_VARS) 92 93LOCAL_SRC_FILES := simg2img.c \ 94 sparse_crc32.c 95LOCAL_MODULE := simg2img 96LOCAL_MODULE_TAGS := debug 97 98include $(BUILD_HOST_EXECUTABLE) 99 100include $(CLEAR_VARS) 101 102LOCAL_SRC_FILES := simg2img.c \ 103 sparse_crc32.c 104LOCAL_MODULE := simg2img 105LOCAL_MODULE_TAGS := optional 106 107include $(BUILD_EXECUTABLE) 108 109ifeq ($(HOST_OS),linux) 110# Darwin doesn't have endian.h, and img2simg is just a convenience 111include $(CLEAR_VARS) 112 113LOCAL_SRC_FILES := img2simg.c 114LOCAL_MODULE := img2simg 115LOCAL_MODULE_TAGS := optional 116 117include $(BUILD_HOST_EXECUTABLE) 118endif 119 120include $(CLEAR_VARS) 121 122LOCAL_SRC_FILES := img2simg.c 123LOCAL_MODULE := img2simg 124LOCAL_MODULE_TAGS := optional 125 126include $(BUILD_EXECUTABLE) 127 128include $(CLEAR_VARS) 129LOCAL_SRC_FILES := setup_fs.c 130LOCAL_MODULE := setup_fs 131LOCAL_MODULE_TAGS := optional 132LOCAL_SHARED_LIBRARIES += libcutils 133include $(BUILD_EXECUTABLE) 134 135include $(CLEAR_VARS) 136 137LOCAL_SRC_FILES := ext4fixup_main.c 138LOCAL_MODULE := ext4fixup 139LOCAL_MODULE_TAGS := optional 140LOCAL_SHARED_LIBRARIES += libext4_utils libz 141 142include $(BUILD_EXECUTABLE) 143 144include $(CLEAR_VARS) 145 146LOCAL_SRC_FILES := ext4fixup_main.c 147LOCAL_MODULE := ext4fixup 148LOCAL_MODULE_TAGS := optional 149LOCAL_STATIC_LIBRARIES += libext4_utils libz 150 151include $(BUILD_HOST_EXECUTABLE) 152 153include $(CLEAR_VARS) 154 155LOCAL_MODULE := mkuserimg.sh 156LOCAL_SRC_FILES := mkuserimg.sh 157LOCAL_MODULE_CLASS := EXECUTABLES 158# We don't need any additional suffix. 159LOCAL_MODULE_SUFFIX := 160LOCAL_BUILT_MODULE_STEM := $(notdir $(LOCAL_SRC_FILES)) 161LOCAL_IS_HOST_MODULE := true 162 163include $(BUILD_PREBUILT) 164 165include $(CLEAR_VARS) 166 167LOCAL_MODULE := simg_dump.py 168LOCAL_MODULE_TAGS := debug 169LOCAL_SRC_FILES := simg_dump.py 170LOCAL_MODULE_CLASS := EXECUTABLES 171LOCAL_IS_HOST_MODULE := true 172 173include $(BUILD_PREBUILT) 174 175endif 176