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