• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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