Android.mk revision e0ed7404719a9ddd2ba427a80db5365c8bad18c0
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_quota \
52	libext2_com_err \
53	libext2_e2p
54
55mke2fs_system_shared_libraries := libc
56
57include $(CLEAR_VARS)
58
59LOCAL_SRC_FILES := $(mke2fs_src_files)
60LOCAL_C_INCLUDES := $(mke2fs_c_includes)
61LOCAL_CFLAGS := $(mke2fs_cflags) $(mke2fs_cflags_linux)
62LOCAL_SYSTEM_SHARED_LIBRARIES := $(mke2fs_system_shared_libraries)
63LOCAL_SHARED_LIBRARIES := $(mke2fs_shared_libraries)
64LOCAL_MODULE := mke2fs
65LOCAL_MODULE_TAGS := optional
66include $(BUILD_EXECUTABLE)
67
68include $(CLEAR_VARS)
69
70LOCAL_SRC_FILES := $(mke2fs_src_files)
71LOCAL_C_INCLUDES := $(mke2fs_c_includes)
72ifeq ($(HOST_OS),linux)
73LOCAL_CFLAGS := $(mke2fs_cflags) $(mke2fs_cflags_linux)
74else
75LOCAL_CFLAGS := $(mke2fs_cflags)
76endif
77LOCAL_SHARED_LIBRARIES := $(addsuffix _host, $(mke2fs_shared_libraries))
78LOCAL_MODULE := mke2fs_host
79LOCAL_MODULE_STEM := mke2fs
80LOCAL_MODULE_TAGS := optional
81
82include $(BUILD_HOST_EXECUTABLE)
83
84###########################################################################
85# Build tune2fs
86#
87tune2fs_src_files := \
88	tune2fs.c \
89	util.c
90
91tune2fs_c_includes := \
92	external/e2fsprogs/lib \
93	external/e2fsprogs/e2fsck
94
95tune2fs_cflags := -O2 -g -W -Wall \
96	-DHAVE_UNISTD_H \
97	-DHAVE_ERRNO_H \
98	-DHAVE_NETINET_IN_H \
99	-DHAVE_SYS_IOCTL_H \
100	-DHAVE_SYS_MMAN_H \
101	-DHAVE_SYS_MOUNT_H \
102	-DHAVE_SYS_PRCTL_H \
103	-DHAVE_SYS_RESOURCE_H \
104	-DHAVE_SYS_SELECT_H \
105	-DHAVE_SYS_STAT_H \
106	-DHAVE_SYS_TYPES_H \
107	-DHAVE_STDLIB_H \
108	-DHAVE_STRCASECMP \
109	-DHAVE_STRDUP \
110	-DHAVE_MMAP \
111	-DHAVE_UTIME_H \
112	-DHAVE_GETPAGESIZE \
113	-DHAVE_LSEEK64 \
114	-DHAVE_LSEEK64_PROTOTYPE \
115	-DHAVE_EXT2_IOCTLS \
116	-DHAVE_LINUX_FD_H \
117	-DHAVE_TYPE_SSIZE_T \
118	-DHAVE_GETOPT_H \
119	-DHAVE_SYS_TIME_H \
120        -DHAVE_SYS_PARAM_H \
121	-DHAVE_SYSCONF
122
123tune2fs_cflags += -DNO_CHECK_BB
124
125tune2fs_shared_libraries := \
126	libext2fs \
127	libext2_com_err \
128	libext2_blkid \
129	libext2_quota \
130	libext2_uuid \
131	libext2_e2p
132
133tune2fs_system_shared_libraries := libc
134
135include $(CLEAR_VARS)
136
137LOCAL_SRC_FILES := $(tune2fs_src_files)
138LOCAL_C_INCLUDES := $(tune2fs_c_includes)
139LOCAL_CFLAGS := $(tune2fs_cflags)
140LOCAL_SHARED_LIBRARIES := $(tune2fs_shared_libraries)
141LOCAL_SYSTEM_SHARED_LIBRARIES := $(tune2fs_system_shared_libraries)
142LOCAL_MODULE := tune2fs
143LOCAL_MODULE_TAGS := optional
144
145include $(BUILD_EXECUTABLE)
146
147include $(CLEAR_VARS)
148
149LOCAL_SRC_FILES := $(tune2fs_src_files)
150LOCAL_C_INCLUDES := $(tune2fs_c_includes)
151LOCAL_CFLAGS := $(tune2fs_cflags)
152LOCAL_SHARED_LIBRARIES := $(addsuffix _host, $(tune2fs_shared_libraries))
153LOCAL_MODULE := tune2fs_host
154LOCAL_MODULE_STEM := tune2fs
155LOCAL_MODULE_TAGS := optional
156
157include $(BUILD_HOST_EXECUTABLE)
158
159#########################################################################
160# Build badblocks
161#
162include $(CLEAR_VARS)
163
164badblocks_src_files := \
165	badblocks.c
166
167badblocks_c_includes := \
168	external/e2fsprogs/lib
169
170badblocks_cflags := -O2 -g -W -Wall \
171	-DHAVE_UNISTD_H \
172	-DHAVE_ERRNO_H \
173	-DHAVE_NETINET_IN_H \
174	-DHAVE_SYS_IOCTL_H \
175	-DHAVE_SYS_MMAN_H \
176	-DHAVE_SYS_MOUNT_H \
177	-DHAVE_SYS_PRCTL_H \
178	-DHAVE_SYS_RESOURCE_H \
179	-DHAVE_SYS_SELECT_H \
180	-DHAVE_SYS_STAT_H \
181	-DHAVE_SYS_TYPES_H \
182	-DHAVE_STDLIB_H \
183	-DHAVE_STRCASECMP \
184	-DHAVE_STRDUP \
185	-DHAVE_MMAP \
186	-DHAVE_UTIME_H \
187	-DHAVE_GETPAGESIZE \
188	-DHAVE_LSEEK64 \
189	-DHAVE_LSEEK64_PROTOTYPE \
190	-DHAVE_EXT2_IOCTLS \
191	-DHAVE_LINUX_FD_H \
192	-DHAVE_TYPE_SSIZE_T \
193	-DHAVE_GETOPT_H \
194	-DHAVE_SYS_TIME_H \
195        -DHAVE_SYS_PARAM_H \
196	-DHAVE_SYSCONF
197
198badblocks_shared_libraries := \
199	libext2fs \
200	libext2_com_err \
201	libext2_uuid \
202	libext2_blkid \
203	libext2_e2p
204
205badblocks_system_shared_libraries := libc
206
207include $(CLEAR_VARS)
208
209LOCAL_SRC_FILES := $(badblocks_src_files)
210LOCAL_C_INCLUDES := $(badblocks_c_includes)
211LOCAL_CFLAGS := $(badblocks_cflags)
212LOCAL_SHARED_LIBRARIES := $(badblocks_shared_libraries)
213LOCAL_SYSTEM_SHARED_LIBRARIES := $(badblocks_system_shared_libraries)
214LOCAL_MODULE := badblocks
215LOCAL_MODULE_TAGS := optional
216
217include $(BUILD_EXECUTABLE)
218
219include $(CLEAR_VARS)
220
221LOCAL_SRC_FILES := $(badblocks_src_files)
222LOCAL_C_INCLUDES := $(badblocks_c_includes)
223LOCAL_CFLAGS := $(badblocks_cflags)
224LOCAL_SHARED_LIBRARIES := $(addsuffix _host, $(badblocks_shared_libraries))
225LOCAL_MODULE := badblocks_host
226LOCAL_MODULE_STEM := badblocks
227LOCAL_MODULE_TAGS := optional
228
229include $(BUILD_HOST_EXECUTABLE)
230
231#########################################################################
232# Build chattr
233#
234include $(CLEAR_VARS)
235
236chattr_src_files := \
237	chattr.c
238
239chattr_c_includes := \
240	external/e2fsprogs/lib
241
242chattr_cflags := -O2 -g -W -Wall \
243	-DHAVE_UNISTD_H \
244	-DHAVE_ERRNO_H \
245	-DHAVE_NETINET_IN_H \
246	-DHAVE_SYS_IOCTL_H \
247	-DHAVE_SYS_MMAN_H \
248	-DHAVE_SYS_MOUNT_H \
249	-DHAVE_SYS_PRCTL_H \
250	-DHAVE_SYS_RESOURCE_H \
251	-DHAVE_SYS_SELECT_H \
252	-DHAVE_SYS_STAT_H \
253	-DHAVE_SYS_TYPES_H \
254	-DHAVE_STDLIB_H \
255	-DHAVE_STRCASECMP \
256	-DHAVE_STRDUP \
257	-DHAVE_MMAP \
258	-DHAVE_UTIME_H \
259	-DHAVE_GETPAGESIZE \
260	-DHAVE_LSEEK64 \
261	-DHAVE_LSEEK64_PROTOTYPE \
262	-DHAVE_EXT2_IOCTLS \
263	-DHAVE_LINUX_FD_H \
264	-DHAVE_TYPE_SSIZE_T \
265	-DHAVE_GETOPT_H \
266	-DHAVE_SYS_TIME_H \
267        -DHAVE_SYS_PARAM_H \
268	-DHAVE_SYSCONF
269
270chattr_shared_libraries := \
271	libext2_com_err \
272	libext2_e2p
273
274chattr_system_shared_libraries := libc
275
276include $(CLEAR_VARS)
277
278LOCAL_SRC_FILES := $(chattr_src_files)
279LOCAL_C_INCLUDES := $(chattr_c_includes)
280LOCAL_CFLAGS := $(chattr_cflags)
281LOCAL_SHARED_LIBRARIES := $(chattr_shared_libraries)
282LOCAL_SYSTEM_SHARED_LIBRARIES := $(chattr_system_shared_libraries)
283LOCAL_MODULE := chattr
284LOCAL_MODULE_TAGS := optional
285
286include $(BUILD_EXECUTABLE)
287
288include $(CLEAR_VARS)
289
290LOCAL_SRC_FILES := $(chattr_src_files)
291LOCAL_C_INCLUDES := $(chattr_c_includes)
292LOCAL_CFLAGS := $(chattr_cflags)
293LOCAL_SHARED_LIBRARIES := $(addsuffix _host, $(chattr_shared_libraries))
294LOCAL_MODULE := chattr_host
295LOCAL_MODULE_STEM := chattr
296LOCAL_MODULE_TAGS := optional
297
298include $(BUILD_HOST_EXECUTABLE)
299
300#########################################################################
301# Build lsattr
302#
303include $(CLEAR_VARS)
304
305lsattr_src_files := \
306	lsattr.c
307
308lsattr_c_includes := \
309	external/e2fsprogs/lib
310
311lsattr_cflags := -O2 -g -W -Wall \
312	-DHAVE_UNISTD_H \
313	-DHAVE_ERRNO_H \
314	-DHAVE_NETINET_IN_H \
315	-DHAVE_SYS_IOCTL_H \
316	-DHAVE_SYS_MMAN_H \
317	-DHAVE_SYS_MOUNT_H \
318	-DHAVE_SYS_PRCTL_H \
319	-DHAVE_SYS_RESOURCE_H \
320	-DHAVE_SYS_SELECT_H \
321	-DHAVE_SYS_STAT_H \
322	-DHAVE_SYS_TYPES_H \
323	-DHAVE_STDLIB_H \
324	-DHAVE_STRCASECMP \
325	-DHAVE_STRDUP \
326	-DHAVE_MMAP \
327	-DHAVE_UTIME_H \
328	-DHAVE_GETPAGESIZE \
329	-DHAVE_LSEEK64 \
330	-DHAVE_LSEEK64_PROTOTYPE \
331	-DHAVE_EXT2_IOCTLS \
332	-DHAVE_LINUX_FD_H \
333	-DHAVE_TYPE_SSIZE_T \
334	-DHAVE_GETOPT_H \
335	-DHAVE_SYS_TIME_H \
336        -DHAVE_SYS_PARAM_H \
337	-DHAVE_SYSCONF
338
339lsattr_shared_libraries := \
340	libext2_com_err \
341	libext2_e2p
342
343lsattr_system_shared_libraries := libc
344
345include $(CLEAR_VARS)
346
347LOCAL_SRC_FILES := $(lsattr_src_files)
348LOCAL_C_INCLUDES := $(lsattr_c_includes)
349LOCAL_CFLAGS := $(lsattr_cflags)
350LOCAL_SHARED_LIBRARIES := $(lsattr_shared_libraries)
351LOCAL_SYSTEM_SHARED_LIBRARIES := $(lsattr_system_shared_libraries)
352LOCAL_MODULE := lsattr
353LOCAL_MODULE_TAGS := optional
354
355include $(BUILD_EXECUTABLE)
356
357include $(CLEAR_VARS)
358
359LOCAL_SRC_FILES := $(lsattr_src_files)
360LOCAL_C_INCLUDES := $(lsattr_c_includes)
361LOCAL_CFLAGS := $(lsattr_cflags)
362LOCAL_SHARED_LIBRARIES := $(addsuffix _host, $(lsattr_shared_libraries))
363LOCAL_MODULE := lsattr_host
364LOCAL_MODULE_STEM := lsattr
365LOCAL_MODULE_TAGS := optional
366
367include $(BUILD_HOST_EXECUTABLE)
368
369#########################################################################
370# Build blkid
371#
372include $(CLEAR_VARS)
373
374blkid_src_files := \
375    blkid.c
376
377blkid_c_includes := \
378    external/e2fsprogs/lib
379
380lsattr_cflags := -O2 -g -W -Wall \
381    -DHAVE_UNISTD_H \
382    -DHAVE_ERRNO_H \
383    -DHAVE_NETINET_IN_H \
384    -DHAVE_SYS_IOCTL_H \
385    -DHAVE_SYS_MMAN_H \
386    -DHAVE_SYS_MOUNT_H \
387    -DHAVE_SYS_PRCTL_H \
388    -DHAVE_SYS_RESOURCE_H \
389    -DHAVE_SYS_SELECT_H \
390    -DHAVE_SYS_STAT_H \
391    -DHAVE_SYS_TYPES_H \
392    -DHAVE_STDLIB_H \
393    -DHAVE_STRCASECMP \
394    -DHAVE_STRDUP \
395    -DHAVE_MMAP \
396    -DHAVE_UTIME_H \
397    -DHAVE_GETPAGESIZE \
398    -DHAVE_LSEEK64 \
399    -DHAVE_LSEEK64_PROTOTYPE \
400    -DHAVE_EXT2_IOCTLS \
401    -DHAVE_LINUX_FD_H \
402    -DHAVE_TYPE_SSIZE_T \
403    -DHAVE_GETOPT_H \
404    -DHAVE_SYS_TIME_H \
405    -DHAVE_SYS_PARAM_H \
406    -DHAVE_SYSCONF
407
408blkid_shared_libraries := \
409    libext2fs \
410    libext2_blkid \
411    libext2_com_err \
412    libext2_e2p
413
414blkid_system_shared_libraries := libc
415
416include $(CLEAR_VARS)
417
418LOCAL_SRC_FILES := $(blkid_src_files)
419LOCAL_C_INCLUDES := $(blkid_c_includes)
420LOCAL_CFLAGS := $(blkid_cflags)
421LOCAL_SHARED_LIBRARIES := $(blkid_shared_libraries)
422LOCAL_SYSTEM_SHARED_LIBRARIES := $(blkid_system_shared_libraries)
423LOCAL_MODULE := blkid
424LOCAL_MODULE_TAGS := optional
425
426include $(BUILD_EXECUTABLE)
427