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