Android.mk revision 79bb471a35cc79c62966941755a066ddbfd76350
1LOCAL_PATH := $(call my-dir)
2
3#########################################################################
4# Build mke2fs
5mke2fs_src_files := \
6	mke2fs.c \
7	util.c \
8	default_profile.c
9
10mke2fs_c_includes := \
11	external/e2fsprogs/lib \
12	external/e2fsprogs/e2fsck
13
14mke2fs_cflags := -O2 -g -W -Wall \
15	-DHAVE_UNISTD_H \
16	-DHAVE_ERRNO_H \
17	-DHAVE_NETINET_IN_H \
18	-DHAVE_SYS_IOCTL_H \
19	-DHAVE_SYS_MMAN_H \
20	-DHAVE_SYS_MOUNT_H \
21	-DHAVE_SYS_RESOURCE_H \
22	-DHAVE_SYS_SELECT_H \
23	-DHAVE_SYS_STAT_H \
24	-DHAVE_SYS_TYPES_H \
25	-DHAVE_STDLIB_H \
26	-DHAVE_STRCASECMP \
27	-DHAVE_STRDUP \
28	-DHAVE_MMAP \
29	-DHAVE_UTIME_H \
30	-DHAVE_GETPAGESIZE \
31	-DHAVE_EXT2_IOCTLS \
32	-DHAVE_TYPE_SSIZE_T \
33	-DHAVE_GETOPT_H \
34	-DHAVE_SYS_TIME_H \
35        -DHAVE_SYS_PARAM_H \
36	-DHAVE_SYSCONF
37
38mke2fs_cflags_linux := \
39	-DHAVE_LINUX_FD_H \
40	-DHAVE_SYS_PRCTL_H \
41	-DHAVE_LSEEK64 \
42	-DHAVE_LSEEK64_PROTOTYPE
43
44mke2fs_cflags += -DNO_CHECK_BB
45
46mke2fs_shared_libraries := \
47	libext2fs \
48	libext2_blkid \
49	libext2_uuid \
50	libext2_profile \
51	libext2_com_err \
52	libext2_e2p
53
54mke2fs_system_shared_libraries := libc
55
56include $(CLEAR_VARS)
57
58LOCAL_SRC_FILES := $(mke2fs_src_files)
59LOCAL_C_INCLUDES := $(mke2fs_c_includes)
60LOCAL_CFLAGS := $(mke2fs_cflags) $(mke2fs_cflags_linux)
61LOCAL_SYSTEM_SHARED_LIBRARIES := $(mke2fs_system_shared_libraries)
62LOCAL_SHARED_LIBRARIES := $(mke2fs_shared_libraries)
63LOCAL_MODULE := mke2fs
64LOCAL_MODULE_TAGS := optional
65include $(BUILD_EXECUTABLE)
66
67include $(CLEAR_VARS)
68
69LOCAL_SRC_FILES := $(mke2fs_src_files)
70LOCAL_C_INCLUDES := $(mke2fs_c_includes)
71ifeq ($(HOST_OS),linux)
72LOCAL_CFLAGS := $(mke2fs_cflags) $(mke2fs_cflags_linux)
73else
74LOCAL_CFLAGS := $(mke2fs_cflags)
75endif
76LOCAL_SHARED_LIBRARIES := $(addsuffix _host, $(mke2fs_shared_libraries))
77LOCAL_MODULE := mke2fs_host
78LOCAL_MODULE_STEM := mke2fs
79LOCAL_MODULE_TAGS := optional
80
81include $(BUILD_HOST_EXECUTABLE)
82
83###########################################################################
84# Build tune2fs
85#
86tune2fs_src_files := \
87	tune2fs.c \
88	util.c
89
90tune2fs_c_includes := \
91	external/e2fsprogs/lib \
92	external/e2fsprogs/e2fsck
93
94tune2fs_cflags := -O2 -g -W -Wall \
95	-DHAVE_UNISTD_H \
96	-DHAVE_ERRNO_H \
97	-DHAVE_NETINET_IN_H \
98	-DHAVE_SYS_IOCTL_H \
99	-DHAVE_SYS_MMAN_H \
100	-DHAVE_SYS_MOUNT_H \
101	-DHAVE_SYS_PRCTL_H \
102	-DHAVE_SYS_RESOURCE_H \
103	-DHAVE_SYS_SELECT_H \
104	-DHAVE_SYS_STAT_H \
105	-DHAVE_SYS_TYPES_H \
106	-DHAVE_STDLIB_H \
107	-DHAVE_STRCASECMP \
108	-DHAVE_STRDUP \
109	-DHAVE_MMAP \
110	-DHAVE_UTIME_H \
111	-DHAVE_GETPAGESIZE \
112	-DHAVE_LSEEK64 \
113	-DHAVE_LSEEK64_PROTOTYPE \
114	-DHAVE_EXT2_IOCTLS \
115	-DHAVE_LINUX_FD_H \
116	-DHAVE_TYPE_SSIZE_T \
117	-DHAVE_GETOPT_H \
118	-DHAVE_SYS_TIME_H \
119        -DHAVE_SYS_PARAM_H \
120	-DHAVE_SYSCONF
121
122tune2fs_cflags += -DNO_CHECK_BB
123
124tune2fs_shared_libraries := \
125	libext2fs \
126	libext2_com_err \
127	libext2_blkid \
128	libext2_uuid \
129	libext2_e2p
130
131tune2fs_system_shared_libraries := libc
132
133include $(CLEAR_VARS)
134
135LOCAL_SRC_FILES := $(tune2fs_src_files)
136LOCAL_C_INCLUDES := $(tune2fs_c_includes)
137LOCAL_CFLAGS := $(tune2fs_cflags)
138LOCAL_SHARED_LIBRARIES := $(tune2fs_shared_libraries)
139LOCAL_SYSTEM_SHARED_LIBRARIES := $(tune2fs_system_shared_libraries)
140LOCAL_MODULE := tune2fs
141LOCAL_MODULE_TAGS := optional
142
143include $(BUILD_EXECUTABLE)
144
145include $(CLEAR_VARS)
146
147LOCAL_SRC_FILES := $(tune2fs_src_files)
148LOCAL_C_INCLUDES := $(tune2fs_c_includes)
149LOCAL_CFLAGS := $(tune2fs_cflags)
150LOCAL_SHARED_LIBRARIES := $(addsuffix _host, $(tune2fs_shared_libraries))
151LOCAL_MODULE := tune2fs_host
152LOCAL_MODULE_STEM := tune2fs
153LOCAL_MODULE_TAGS := optional
154
155include $(BUILD_HOST_EXECUTABLE)
156
157#########################################################################
158# Build badblocks
159#
160include $(CLEAR_VARS)
161
162badblocks_src_files := \
163	badblocks.c
164
165badblocks_c_includes := \
166	external/e2fsprogs/lib
167
168badblocks_cflags := -O2 -g -W -Wall \
169	-DHAVE_UNISTD_H \
170	-DHAVE_ERRNO_H \
171	-DHAVE_NETINET_IN_H \
172	-DHAVE_SYS_IOCTL_H \
173	-DHAVE_SYS_MMAN_H \
174	-DHAVE_SYS_MOUNT_H \
175	-DHAVE_SYS_PRCTL_H \
176	-DHAVE_SYS_RESOURCE_H \
177	-DHAVE_SYS_SELECT_H \
178	-DHAVE_SYS_STAT_H \
179	-DHAVE_SYS_TYPES_H \
180	-DHAVE_STDLIB_H \
181	-DHAVE_STRCASECMP \
182	-DHAVE_STRDUP \
183	-DHAVE_MMAP \
184	-DHAVE_UTIME_H \
185	-DHAVE_GETPAGESIZE \
186	-DHAVE_LSEEK64 \
187	-DHAVE_LSEEK64_PROTOTYPE \
188	-DHAVE_EXT2_IOCTLS \
189	-DHAVE_LINUX_FD_H \
190	-DHAVE_TYPE_SSIZE_T \
191	-DHAVE_GETOPT_H \
192	-DHAVE_SYS_TIME_H \
193        -DHAVE_SYS_PARAM_H \
194	-DHAVE_SYSCONF
195
196badblocks_shared_libraries := \
197	libext2fs \
198	libext2_com_err \
199	libext2_uuid \
200	libext2_blkid \
201	libext2_e2p
202
203badblocks_system_shared_libraries := libc
204
205include $(CLEAR_VARS)
206
207LOCAL_SRC_FILES := $(badblocks_src_files)
208LOCAL_C_INCLUDES := $(badblocks_c_includes)
209LOCAL_CFLAGS := $(badblocks_cflags)
210LOCAL_SHARED_LIBRARIES := $(badblocks_shared_libraries)
211LOCAL_SYSTEM_SHARED_LIBRARIES := $(badblocks_system_shared_libraries)
212LOCAL_MODULE := badblocks
213LOCAL_MODULE_TAGS := optional
214
215include $(BUILD_EXECUTABLE)
216
217include $(CLEAR_VARS)
218
219LOCAL_SRC_FILES := $(badblocks_src_files)
220LOCAL_C_INCLUDES := $(badblocks_c_includes)
221LOCAL_CFLAGS := $(badblocks_cflags)
222LOCAL_SHARED_LIBRARIES := $(addsuffix _host, $(badblocks_shared_libraries))
223LOCAL_MODULE := badblocks_host
224LOCAL_MODULE_STEM := badblocks
225LOCAL_MODULE_TAGS := optional
226
227include $(BUILD_HOST_EXECUTABLE)
228
229#########################################################################
230# Build chattr
231#
232include $(CLEAR_VARS)
233
234chattr_src_files := \
235	chattr.c
236
237chattr_c_includes := \
238	external/e2fsprogs/lib
239
240chattr_cflags := -O2 -g -W -Wall \
241	-DHAVE_UNISTD_H \
242	-DHAVE_ERRNO_H \
243	-DHAVE_NETINET_IN_H \
244	-DHAVE_SYS_IOCTL_H \
245	-DHAVE_SYS_MMAN_H \
246	-DHAVE_SYS_MOUNT_H \
247	-DHAVE_SYS_PRCTL_H \
248	-DHAVE_SYS_RESOURCE_H \
249	-DHAVE_SYS_SELECT_H \
250	-DHAVE_SYS_STAT_H \
251	-DHAVE_SYS_TYPES_H \
252	-DHAVE_STDLIB_H \
253	-DHAVE_STRCASECMP \
254	-DHAVE_STRDUP \
255	-DHAVE_MMAP \
256	-DHAVE_UTIME_H \
257	-DHAVE_GETPAGESIZE \
258	-DHAVE_LSEEK64 \
259	-DHAVE_LSEEK64_PROTOTYPE \
260	-DHAVE_EXT2_IOCTLS \
261	-DHAVE_LINUX_FD_H \
262	-DHAVE_TYPE_SSIZE_T \
263	-DHAVE_GETOPT_H \
264	-DHAVE_SYS_TIME_H \
265        -DHAVE_SYS_PARAM_H \
266	-DHAVE_SYSCONF
267
268chattr_shared_libraries := \
269	libext2_com_err \
270	libext2_e2p
271
272chattr_system_shared_libraries := libc
273
274include $(CLEAR_VARS)
275
276LOCAL_SRC_FILES := $(chattr_src_files)
277LOCAL_C_INCLUDES := $(chattr_c_includes)
278LOCAL_CFLAGS := $(chattr_cflags)
279LOCAL_SHARED_LIBRARIES := $(chattr_shared_libraries)
280LOCAL_SYSTEM_SHARED_LIBRARIES := $(chattr_system_shared_libraries)
281LOCAL_MODULE := chattr
282LOCAL_MODULE_TAGS := optional
283
284include $(BUILD_EXECUTABLE)
285
286include $(CLEAR_VARS)
287
288LOCAL_SRC_FILES := $(chattr_src_files)
289LOCAL_C_INCLUDES := $(chattr_c_includes)
290LOCAL_CFLAGS := $(chattr_cflags)
291LOCAL_SHARED_LIBRARIES := $(addsuffix _host, $(chattr_shared_libraries))
292LOCAL_MODULE := chattr_host
293LOCAL_MODULE_STEM := chattr
294LOCAL_MODULE_TAGS := optional
295
296include $(BUILD_HOST_EXECUTABLE)
297
298#########################################################################
299# Build lsattr
300#
301include $(CLEAR_VARS)
302
303lsattr_src_files := \
304	lsattr.c
305
306lsattr_c_includes := \
307	external/e2fsprogs/lib
308
309lsattr_cflags := -O2 -g -W -Wall \
310	-DHAVE_UNISTD_H \
311	-DHAVE_ERRNO_H \
312	-DHAVE_NETINET_IN_H \
313	-DHAVE_SYS_IOCTL_H \
314	-DHAVE_SYS_MMAN_H \
315	-DHAVE_SYS_MOUNT_H \
316	-DHAVE_SYS_PRCTL_H \
317	-DHAVE_SYS_RESOURCE_H \
318	-DHAVE_SYS_SELECT_H \
319	-DHAVE_SYS_STAT_H \
320	-DHAVE_SYS_TYPES_H \
321	-DHAVE_STDLIB_H \
322	-DHAVE_STRCASECMP \
323	-DHAVE_STRDUP \
324	-DHAVE_MMAP \
325	-DHAVE_UTIME_H \
326	-DHAVE_GETPAGESIZE \
327	-DHAVE_LSEEK64 \
328	-DHAVE_LSEEK64_PROTOTYPE \
329	-DHAVE_EXT2_IOCTLS \
330	-DHAVE_LINUX_FD_H \
331	-DHAVE_TYPE_SSIZE_T \
332	-DHAVE_GETOPT_H \
333	-DHAVE_SYS_TIME_H \
334        -DHAVE_SYS_PARAM_H \
335	-DHAVE_SYSCONF
336
337lsattr_shared_libraries := \
338	libext2_com_err \
339	libext2_e2p
340
341lsattr_system_shared_libraries := libc
342
343include $(CLEAR_VARS)
344
345LOCAL_SRC_FILES := $(lsattr_src_files)
346LOCAL_C_INCLUDES := $(lsattr_c_includes)
347LOCAL_CFLAGS := $(lsattr_cflags)
348LOCAL_SHARED_LIBRARIES := $(lsattr_shared_libraries)
349LOCAL_SYSTEM_SHARED_LIBRARIES := $(lsattr_system_shared_libraries)
350LOCAL_MODULE := lsattr
351LOCAL_MODULE_TAGS := optional
352
353include $(BUILD_EXECUTABLE)
354
355include $(CLEAR_VARS)
356
357LOCAL_SRC_FILES := $(lsattr_src_files)
358LOCAL_C_INCLUDES := $(lsattr_c_includes)
359LOCAL_CFLAGS := $(lsattr_cflags)
360LOCAL_SHARED_LIBRARIES := $(addsuffix _host, $(lsattr_shared_libraries))
361LOCAL_MODULE := lsattr_host
362LOCAL_MODULE_STEM := lsattr
363LOCAL_MODULE_TAGS := optional
364
365include $(BUILD_HOST_EXECUTABLE)
366