1 # Copyright 2010 The Android Open Source Project 2 3 LOCAL_PATH:= $(call my-dir) 4 5 libsparse_src_files := \ 6 backed_block.c \ 7 output_file.c \ 8 sparse.c \ 9 sparse_crc32.c \ 10 sparse_err.c \ 11 sparse_read.c 12 13 14 include $(CLEAR_VARS) 15 LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)/include 16 LOCAL_SRC_FILES := $(libsparse_src_files) 17 LOCAL_MODULE := libsparse_host 18 LOCAL_STATIC_LIBRARIES := libz 19 LOCAL_C_INCLUDES += $(LOCAL_PATH)/include external/zlib 20 LOCAL_CFLAGS := -Werror 21 include $(BUILD_HOST_STATIC_LIBRARY) 22 23 24 include $(CLEAR_VARS) 25 LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)/include 26 LOCAL_SRC_FILES := $(libsparse_src_files) 27 LOCAL_MODULE := libsparse 28 LOCAL_C_INCLUDES += $(LOCAL_PATH)/include external/zlib 29 LOCAL_SHARED_LIBRARIES := \ 30 libz 31 LOCAL_CFLAGS := -Werror 32 include $(BUILD_SHARED_LIBRARY) 33 34 35 include $(CLEAR_VARS) 36 LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)/include 37 LOCAL_SRC_FILES := $(libsparse_src_files) 38 LOCAL_MODULE := libsparse_static 39 LOCAL_C_INCLUDES += $(LOCAL_PATH)/include external/zlib 40 LOCAL_STATIC_LIBRARIES := libz 41 LOCAL_CFLAGS := -Werror 42 include $(BUILD_STATIC_LIBRARY) 43 44 45 include $(CLEAR_VARS) 46 LOCAL_SRC_FILES := simg2img.c \ 47 sparse_crc32.c 48 LOCAL_MODULE := simg2img_host 49 # Need a unique module name, but exe should still be called simg2img 50 LOCAL_MODULE_STEM := simg2img 51 LOCAL_STATIC_LIBRARIES := \ 52 libsparse_host \ 53 libz 54 LOCAL_CFLAGS := -Werror 55 include $(BUILD_HOST_EXECUTABLE) 56 57 58 include $(CLEAR_VARS) 59 LOCAL_SRC_FILES := simg2img.c \ 60 sparse_crc32.c 61 LOCAL_MODULE := simg2img 62 LOCAL_STATIC_LIBRARIES := \ 63 libsparse_static \ 64 libz 65 LOCAL_CFLAGS := -Werror 66 include $(BUILD_EXECUTABLE) 67 68 69 include $(CLEAR_VARS) 70 LOCAL_SRC_FILES := img2simg.c 71 LOCAL_MODULE := img2simg_host 72 # Need a unique module name, but exe should still be called simg2img 73 LOCAL_MODULE_STEM := img2simg 74 LOCAL_STATIC_LIBRARIES := \ 75 libsparse_host \ 76 libz 77 LOCAL_CFLAGS := -Werror 78 include $(BUILD_HOST_EXECUTABLE) 79 80 81 include $(CLEAR_VARS) 82 LOCAL_SRC_FILES := img2simg.c 83 LOCAL_MODULE := img2simg 84 LOCAL_STATIC_LIBRARIES := \ 85 libsparse_static \ 86 libz 87 LOCAL_CFLAGS := -Werror 88 include $(BUILD_EXECUTABLE) 89 90 91 ifneq ($(HOST_OS),windows) 92 93 include $(CLEAR_VARS) 94 LOCAL_SRC_FILES := append2simg.c 95 LOCAL_MODULE := append2simg 96 LOCAL_STATIC_LIBRARIES := \ 97 libsparse_host \ 98 libz 99 LOCAL_CFLAGS := -Werror 100 include $(BUILD_HOST_EXECUTABLE) 101 102 endif 103 104 include $(CLEAR_VARS) 105 LOCAL_MODULE := simg_dump.py 106 LOCAL_SRC_FILES := simg_dump.py 107 LOCAL_MODULE_CLASS := EXECUTABLES 108 LOCAL_IS_HOST_MODULE := true 109 LOCAL_CFLAGS := -Werror 110 include $(BUILD_PREBUILT) 111