Home | History | Annotate | Download | only in libsparse
      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