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 20 LOCAL_CFLAGS := -Werror 21 LOCAL_MODULE_HOST_OS := darwin linux windows 22 include $(BUILD_HOST_STATIC_LIBRARY) 23 24 25 include $(CLEAR_VARS) 26 LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)/include 27 LOCAL_SRC_FILES := $(libsparse_src_files) 28 LOCAL_MODULE := libsparse 29 LOCAL_C_INCLUDES += $(LOCAL_PATH)/include 30 LOCAL_SHARED_LIBRARIES := \ 31 libz 32 LOCAL_CFLAGS := -Werror 33 include $(BUILD_SHARED_LIBRARY) 34 35 36 include $(CLEAR_VARS) 37 LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)/include 38 LOCAL_SRC_FILES := $(libsparse_src_files) 39 LOCAL_MODULE := libsparse_static 40 LOCAL_C_INCLUDES += $(LOCAL_PATH)/include 41 LOCAL_STATIC_LIBRARIES := libz 42 LOCAL_CFLAGS := -Werror 43 include $(BUILD_STATIC_LIBRARY) 44 45 46 include $(CLEAR_VARS) 47 LOCAL_SRC_FILES := simg2img.c \ 48 sparse_crc32.c 49 LOCAL_MODULE := simg2img_host 50 # Need a unique module name, but exe should still be called simg2img 51 LOCAL_MODULE_STEM := simg2img 52 LOCAL_STATIC_LIBRARIES := \ 53 libsparse_host \ 54 libz 55 LOCAL_CFLAGS := -Werror 56 include $(BUILD_HOST_EXECUTABLE) 57 58 59 include $(CLEAR_VARS) 60 LOCAL_SRC_FILES := simg2img.c \ 61 sparse_crc32.c 62 LOCAL_MODULE := simg2img 63 LOCAL_STATIC_LIBRARIES := \ 64 libsparse_static \ 65 libz 66 LOCAL_CFLAGS := -Werror 67 include $(BUILD_EXECUTABLE) 68 69 70 include $(CLEAR_VARS) 71 LOCAL_SRC_FILES := img2simg.c 72 LOCAL_MODULE := img2simg_host 73 # Need a unique module name, but exe should still be called simg2img 74 LOCAL_MODULE_STEM := img2simg 75 LOCAL_STATIC_LIBRARIES := \ 76 libsparse_host \ 77 libz 78 LOCAL_CFLAGS := -Werror 79 include $(BUILD_HOST_EXECUTABLE) 80 81 82 include $(CLEAR_VARS) 83 LOCAL_SRC_FILES := img2simg.c 84 LOCAL_MODULE := img2simg 85 LOCAL_STATIC_LIBRARIES := \ 86 libsparse_static \ 87 libz 88 LOCAL_CFLAGS := -Werror 89 include $(BUILD_EXECUTABLE) 90 91 92 ifneq ($(HOST_OS),windows) 93 94 include $(CLEAR_VARS) 95 LOCAL_SRC_FILES := append2simg.c 96 LOCAL_MODULE := append2simg 97 LOCAL_STATIC_LIBRARIES := \ 98 libsparse_host \ 99 libz 100 LOCAL_CFLAGS := -Werror 101 include $(BUILD_HOST_EXECUTABLE) 102 103 endif 104 105 include $(CLEAR_VARS) 106 LOCAL_MODULE := simg_dump.py 107 LOCAL_SRC_FILES := simg_dump.py 108 LOCAL_MODULE_CLASS := EXECUTABLES 109 LOCAL_IS_HOST_MODULE := true 110 LOCAL_CFLAGS := -Werror 111 include $(BUILD_PREBUILT) 112