OSDN Git Service

Fix SELinux labeling for system.img
[android-x86/system-extras.git] / ext4_utils / Android.mk
1 # Copyright 2010 The Android Open Source Project
2
3 LOCAL_PATH:= $(call my-dir)
4 include $(CLEAR_VARS)
5
6 libext4_utils_src_files := \
7         make_ext4fs.c \
8         ext4fixup.c \
9         ext4_utils.c \
10         allocate.c \
11         backed_block.c \
12         output_file.c \
13         contents.c \
14         extent.c \
15         indirect.c \
16         uuid.c \
17         sha1.c \
18         sparse_crc32.c \
19         wipe.c
20
21 # -- All host/targets including windows
22
23 LOCAL_SRC_FILES := $(libext4_utils_src_files)
24 LOCAL_MODULE := libext4_utils
25 LOCAL_MODULE_TAGS := optional
26 LOCAL_C_INCLUDES += external/zlib
27
28 ifeq ($(HAVE_SELINUX), true)
29 LOCAL_C_INCLUDES += external/libselinux/include
30 LOCAL_STATIC_LIBRARIES += libselinux
31 LOCAL_CFLAGS += -DHAVE_SELINUX
32 endif # HAVE_SELINUX
33
34 include $(BUILD_HOST_STATIC_LIBRARY)
35
36 include $(CLEAR_VARS)
37
38 LOCAL_SRC_FILES := make_ext4fs_main.c
39 LOCAL_MODULE := make_ext4fs
40 LOCAL_STATIC_LIBRARIES += libext4_utils libz
41 ifeq ($(HOST_OS),windows)
42 LOCAL_LDLIBS += -lws2_32
43 else
44 ifeq ($(HAVE_SELINUX), true)
45 LOCAL_C_INCLUDES += external/libselinux/include
46 LOCAL_STATIC_LIBRARIES += libselinux
47 LOCAL_CFLAGS += -DHAVE_SELINUX
48 endif # HAVE_SELINUX
49 endif
50
51 include $(BUILD_HOST_EXECUTABLE)
52
53 include $(CLEAR_VARS)
54
55 # -- All host/targets excluding windows
56
57 ifneq ($(HOST_OS),windows)
58
59 LOCAL_SRC_FILES := $(libext4_utils_src_files)
60 LOCAL_MODULE := libext4_utils
61 LOCAL_MODULE_TAGS := optional
62 LOCAL_C_INCLUDES += external/zlib
63 LOCAL_SHARED_LIBRARIES := libz
64
65 ifeq ($(HAVE_SELINUX), true)
66 LOCAL_C_INCLUDES += external/libselinux/include
67 LOCAL_SHARED_LIBRARIES += libselinux
68 LOCAL_CFLAGS += -DHAVE_SELINUX
69 endif # HAVE_SELINUX
70
71 include $(BUILD_SHARED_LIBRARY)
72
73 include $(CLEAR_VARS)
74
75 LOCAL_SRC_FILES := $(libext4_utils_src_files)
76 LOCAL_MODULE := libext4_utils
77 LOCAL_MODULE_TAGS := optional
78 LOCAL_C_INCLUDES += external/zlib
79
80 ifeq ($(HAVE_SELINUX), true)
81 LOCAL_C_INCLUDES += external/libselinux/include
82 LOCAL_STATIC_LIBRARIES += libselinux
83 LOCAL_CFLAGS += -DHAVE_SELINUX
84 endif # HAVE_SELINUX
85
86 include $(BUILD_STATIC_LIBRARY)
87
88 include $(CLEAR_VARS)
89
90 LOCAL_SRC_FILES := make_ext4fs_main.c
91 LOCAL_MODULE := make_ext4fs
92 LOCAL_MODULE_TAGS := optional
93 LOCAL_SHARED_LIBRARIES += libext4_utils libz
94
95 ifeq ($(HAVE_SELINUX), true)
96 LOCAL_C_INCLUDES += external/libselinux/include
97 LOCAL_SHARED_LIBRARIES += libselinux
98 LOCAL_CFLAGS += -DHAVE_SELINUX
99 endif # HAVE_SELINUX
100
101 include $(BUILD_EXECUTABLE)
102
103 include $(CLEAR_VARS)
104
105 LOCAL_SRC_FILES := ext2simg.c
106 LOCAL_MODULE := ext2simg
107 LOCAL_MODULE_TAGS := optional
108 LOCAL_SHARED_LIBRARIES += libext4_utils libz
109
110 ifeq ($(HAVE_SELINUX), true)
111 LOCAL_C_INCLUDES += external/libselinux/include
112 LOCAL_SHARED_LIBRARIES += libselinux
113 LOCAL_CFLAGS += -DHAVE_SELINUX
114 endif # HAVE_SELINUX
115
116 include $(BUILD_EXECUTABLE)
117
118 include $(CLEAR_VARS)
119
120 LOCAL_SRC_FILES := ext2simg.c
121 LOCAL_MODULE := ext2simg
122 LOCAL_MODULE_TAGS := optional
123 LOCAL_STATIC_LIBRARIES += libext4_utils libz
124
125 ifeq ($(HAVE_SELINUX), true)
126 LOCAL_C_INCLUDES += external/libselinux/include
127 LOCAL_STATIC_LIBRARIES += libselinux
128 LOCAL_CFLAGS += -DHAVE_SELINUX
129 endif # HAVE_SELINUX
130
131 include $(BUILD_HOST_EXECUTABLE)
132
133 include $(CLEAR_VARS)
134
135 LOCAL_SRC_FILES := simg2img.c \
136         sparse_crc32.c
137 LOCAL_MODULE := simg2img
138 LOCAL_MODULE_TAGS := debug
139
140 include $(BUILD_HOST_EXECUTABLE)
141
142 include $(CLEAR_VARS)
143
144 LOCAL_SRC_FILES := simg2img.c \
145         sparse_crc32.c
146 LOCAL_MODULE := simg2img
147 LOCAL_MODULE_TAGS := optional
148
149 include $(BUILD_EXECUTABLE)
150
151 include $(CLEAR_VARS)
152
153 LOCAL_SRC_FILES := img2simg.c
154 LOCAL_MODULE := img2simg
155 LOCAL_MODULE_TAGS := debug
156
157 include $(BUILD_HOST_EXECUTABLE)
158
159 include $(CLEAR_VARS)
160
161 LOCAL_SRC_FILES := img2simg.c
162 LOCAL_MODULE := img2simg
163 LOCAL_MODULE_TAGS := optional
164
165 include $(BUILD_EXECUTABLE)
166
167 include $(CLEAR_VARS)
168 LOCAL_SRC_FILES := setup_fs.c
169 LOCAL_MODULE := setup_fs
170 LOCAL_MODULE_TAGS := optional
171 LOCAL_SHARED_LIBRARIES += libcutils
172 include $(BUILD_EXECUTABLE)
173
174 include $(CLEAR_VARS)
175
176 LOCAL_SRC_FILES := ext4fixup_main.c
177 LOCAL_MODULE := ext4fixup
178 LOCAL_MODULE_TAGS := optional
179 LOCAL_SHARED_LIBRARIES += libext4_utils libz
180
181 include $(BUILD_EXECUTABLE)
182
183 include $(CLEAR_VARS)
184
185 LOCAL_SRC_FILES := ext4fixup_main.c
186 LOCAL_MODULE := ext4fixup
187 LOCAL_MODULE_TAGS := optional
188 LOCAL_STATIC_LIBRARIES += libext4_utils libz
189
190 include $(BUILD_HOST_EXECUTABLE)
191
192 include $(CLEAR_VARS)
193
194 LOCAL_MODULE := mkuserimg.sh
195 LOCAL_SRC_FILES := mkuserimg.sh
196 LOCAL_MODULE_CLASS := EXECUTABLES
197 # We don't need any additional suffix.
198 LOCAL_MODULE_SUFFIX :=
199 LOCAL_BUILT_MODULE_STEM := $(notdir $(LOCAL_SRC_FILES))
200 LOCAL_IS_HOST_MODULE := true
201
202 include $(BUILD_PREBUILT)
203
204 include $(CLEAR_VARS)
205
206 LOCAL_MODULE := simg_dump.py
207 LOCAL_MODULE_TAGS := debug
208 LOCAL_SRC_FILES := simg_dump.py
209 LOCAL_MODULE_CLASS := EXECUTABLES
210 LOCAL_IS_HOST_MODULE := true
211
212 include $(BUILD_PREBUILT)
213
214 endif