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
135
136tune2fs_static_libraries := \
137	libext2_com_err \
138	libext2_blkid \
139	libext2_quota \
140	libext2_uuid_static \
141	libext2_e2p \
142	libext2fs
143
144tune2fs_system_static_libraries := libc
145
146include $(CLEAR_VARS)
147
148LOCAL_SRC_FILES := $(tune2fs_src_files)
149LOCAL_C_INCLUDES := $(tune2fs_c_includes)
150LOCAL_CFLAGS := $(tune2fs_cflags)
151LOCAL_SHARED_LIBRARIES := $(tune2fs_shared_libraries)
152LOCAL_SYSTEM_SHARED_LIBRARIES := $(tune2fs_system_shared_libraries)
153LOCAL_MODULE := tune2fs
154LOCAL_MODULE_TAGS := optional
155
156include $(BUILD_EXECUTABLE)
157
158include $(CLEAR_VARS)
159
160LOCAL_SRC_FILES := $(tune2fs_src_files)
161LOCAL_C_INCLUDES := $(tune2fs_c_includes)
162LOCAL_CFLAGS := $(tune2fs_cflags)
163LOCAL_STATIC_LIBRARIES := $(tune2fs_static_libraries) $(tune2fs_system_static_libraries)
164LOCAL_FORCE_STATIC_EXECUTABLE := true
165LOCAL_MODULE := tune2fs_static
166LOCAL_MODULE_TAGS := optional
167
168include $(BUILD_EXECUTABLE)
169
170include $(CLEAR_VARS)
171
172LOCAL_SRC_FILES := $(tune2fs_src_files)
173LOCAL_C_INCLUDES := $(tune2fs_c_includes)
174LOCAL_CFLAGS := $(tune2fs_cflags) -DBUILD_AS_LIB
175LOCAL_STATIC_LIBRARIES := $(tune2fs_static_libraries) $(tune2fs_system_static_libraries)
176LOCAL_MODULE := libtune2fs
177LOCAL_MODULE_TAGS := optional
178
179include $(BUILD_STATIC_LIBRARY)
180
181include $(CLEAR_VARS)
182
183LOCAL_SRC_FILES := $(tune2fs_src_files)
184LOCAL_C_INCLUDES := $(tune2fs_c_includes)
185LOCAL_CFLAGS := $(tune2fs_cflags)
186LOCAL_SHARED_LIBRARIES := $(addsuffix _host, $(tune2fs_shared_libraries))
187LOCAL_MODULE := tune2fs_host
188LOCAL_MODULE_STEM := tune2fs
189LOCAL_MODULE_TAGS := optional
190
191include $(BUILD_HOST_EXECUTABLE)
192
193#########################################################################
194# Build badblocks
195#
196include $(CLEAR_VARS)
197
198badblocks_src_files := \
199	badblocks.c
200
201badblocks_c_includes := \
202	external/e2fsprogs/lib
203
204badblocks_cflags := -O2 -g -W -Wall \
205	-DHAVE_UNISTD_H \
206	-DHAVE_ERRNO_H \
207	-DHAVE_NETINET_IN_H \
208	-DHAVE_SYS_IOCTL_H \
209	-DHAVE_SYS_MMAN_H \
210	-DHAVE_SYS_MOUNT_H \
211	-DHAVE_SYS_PRCTL_H \
212	-DHAVE_SYS_RESOURCE_H \
213	-DHAVE_SYS_SELECT_H \
214	-DHAVE_SYS_STAT_H \
215	-DHAVE_SYS_TYPES_H \
216	-DHAVE_STDLIB_H \
217	-DHAVE_STRCASECMP \
218	-DHAVE_STRDUP \
219	-DHAVE_MMAP \
220	-DHAVE_UTIME_H \
221	-DHAVE_GETPAGESIZE \
222	-DHAVE_LSEEK64 \
223	-DHAVE_LSEEK64_PROTOTYPE \
224	-DHAVE_EXT2_IOCTLS \
225	-DHAVE_LINUX_FD_H \
226	-DHAVE_TYPE_SSIZE_T \
227	-DHAVE_GETOPT_H \
228	-DHAVE_SYS_TIME_H \
229        -DHAVE_SYS_PARAM_H \
230	-DHAVE_SYSCONF
231
232badblocks_shared_libraries := \
233	libext2fs \
234	libext2_com_err \
235	libext2_uuid \
236	libext2_blkid \
237	libext2_e2p
238
239badblocks_system_shared_libraries := libc
240
241include $(CLEAR_VARS)
242
243LOCAL_SRC_FILES := $(badblocks_src_files)
244LOCAL_C_INCLUDES := $(badblocks_c_includes)
245LOCAL_CFLAGS := $(badblocks_cflags)
246LOCAL_SHARED_LIBRARIES := $(badblocks_shared_libraries)
247LOCAL_SYSTEM_SHARED_LIBRARIES := $(badblocks_system_shared_libraries)
248LOCAL_MODULE := badblocks
249LOCAL_MODULE_TAGS := optional
250
251include $(BUILD_EXECUTABLE)
252
253include $(CLEAR_VARS)
254
255LOCAL_SRC_FILES := $(badblocks_src_files)
256LOCAL_C_INCLUDES := $(badblocks_c_includes)
257LOCAL_CFLAGS := $(badblocks_cflags)
258LOCAL_SHARED_LIBRARIES := $(addsuffix _host, $(badblocks_shared_libraries))
259LOCAL_MODULE := badblocks_host
260LOCAL_MODULE_STEM := badblocks
261LOCAL_MODULE_TAGS := optional
262
263include $(BUILD_HOST_EXECUTABLE)
264
265#########################################################################
266# Build chattr
267#
268include $(CLEAR_VARS)
269
270chattr_src_files := \
271	chattr.c
272
273chattr_c_includes := \
274	external/e2fsprogs/lib
275
276chattr_cflags := -O2 -g -W -Wall \
277	-DHAVE_UNISTD_H \
278	-DHAVE_ERRNO_H \
279	-DHAVE_NETINET_IN_H \
280	-DHAVE_SYS_IOCTL_H \
281	-DHAVE_SYS_MMAN_H \
282	-DHAVE_SYS_MOUNT_H \
283	-DHAVE_SYS_PRCTL_H \
284	-DHAVE_SYS_RESOURCE_H \
285	-DHAVE_SYS_SELECT_H \
286	-DHAVE_SYS_STAT_H \
287	-DHAVE_SYS_TYPES_H \
288	-DHAVE_STDLIB_H \
289	-DHAVE_STRCASECMP \
290	-DHAVE_STRDUP \
291	-DHAVE_MMAP \
292	-DHAVE_UTIME_H \
293	-DHAVE_GETPAGESIZE \
294	-DHAVE_LSEEK64 \
295	-DHAVE_LSEEK64_PROTOTYPE \
296	-DHAVE_EXT2_IOCTLS \
297	-DHAVE_LINUX_FD_H \
298	-DHAVE_TYPE_SSIZE_T \
299	-DHAVE_GETOPT_H \
300	-DHAVE_SYS_TIME_H \
301        -DHAVE_SYS_PARAM_H \
302	-DHAVE_SYSCONF
303
304chattr_shared_libraries := \
305	libext2_com_err \
306	libext2_e2p
307
308chattr_system_shared_libraries := libc
309
310include $(CLEAR_VARS)
311
312LOCAL_SRC_FILES := $(chattr_src_files)
313LOCAL_C_INCLUDES := $(chattr_c_includes)
314LOCAL_CFLAGS := $(chattr_cflags)
315LOCAL_SHARED_LIBRARIES := $(chattr_shared_libraries)
316LOCAL_SYSTEM_SHARED_LIBRARIES := $(chattr_system_shared_libraries)
317LOCAL_MODULE := chattr
318LOCAL_MODULE_TAGS := optional
319
320include $(BUILD_EXECUTABLE)
321
322include $(CLEAR_VARS)
323
324LOCAL_SRC_FILES := $(chattr_src_files)
325LOCAL_C_INCLUDES := $(chattr_c_includes)
326LOCAL_CFLAGS := $(chattr_cflags)
327LOCAL_SHARED_LIBRARIES := $(addsuffix _host, $(chattr_shared_libraries))
328LOCAL_MODULE := chattr_host
329LOCAL_MODULE_STEM := chattr
330LOCAL_MODULE_TAGS := optional
331
332include $(BUILD_HOST_EXECUTABLE)
333
334#########################################################################
335# Build lsattr
336#
337include $(CLEAR_VARS)
338
339lsattr_src_files := \
340	lsattr.c
341
342lsattr_c_includes := \
343	external/e2fsprogs/lib
344
345lsattr_cflags := -O2 -g -W -Wall \
346	-DHAVE_UNISTD_H \
347	-DHAVE_ERRNO_H \
348	-DHAVE_NETINET_IN_H \
349	-DHAVE_SYS_IOCTL_H \
350	-DHAVE_SYS_MMAN_H \
351	-DHAVE_SYS_MOUNT_H \
352	-DHAVE_SYS_PRCTL_H \
353	-DHAVE_SYS_RESOURCE_H \
354	-DHAVE_SYS_SELECT_H \
355	-DHAVE_SYS_STAT_H \
356	-DHAVE_SYS_TYPES_H \
357	-DHAVE_STDLIB_H \
358	-DHAVE_STRCASECMP \
359	-DHAVE_STRDUP \
360	-DHAVE_MMAP \
361	-DHAVE_UTIME_H \
362	-DHAVE_GETPAGESIZE \
363	-DHAVE_LSEEK64 \
364	-DHAVE_LSEEK64_PROTOTYPE \
365	-DHAVE_EXT2_IOCTLS \
366	-DHAVE_LINUX_FD_H \
367	-DHAVE_TYPE_SSIZE_T \
368	-DHAVE_GETOPT_H \
369	-DHAVE_SYS_TIME_H \
370        -DHAVE_SYS_PARAM_H \
371	-DHAVE_SYSCONF
372
373lsattr_shared_libraries := \
374	libext2_com_err \
375	libext2_e2p
376
377lsattr_system_shared_libraries := libc
378
379include $(CLEAR_VARS)
380
381LOCAL_SRC_FILES := $(lsattr_src_files)
382LOCAL_C_INCLUDES := $(lsattr_c_includes)
383LOCAL_CFLAGS := $(lsattr_cflags)
384LOCAL_SHARED_LIBRARIES := $(lsattr_shared_libraries)
385LOCAL_SYSTEM_SHARED_LIBRARIES := $(lsattr_system_shared_libraries)
386LOCAL_MODULE := lsattr
387LOCAL_MODULE_TAGS := optional
388
389include $(BUILD_EXECUTABLE)
390
391include $(CLEAR_VARS)
392
393LOCAL_SRC_FILES := $(lsattr_src_files)
394LOCAL_C_INCLUDES := $(lsattr_c_includes)
395LOCAL_CFLAGS := $(lsattr_cflags)
396LOCAL_SHARED_LIBRARIES := $(addsuffix _host, $(lsattr_shared_libraries))
397LOCAL_MODULE := lsattr_host
398LOCAL_MODULE_STEM := lsattr
399LOCAL_MODULE_TAGS := optional
400
401include $(BUILD_HOST_EXECUTABLE)
402
403#########################################################################
404# Build blkid
405#
406include $(CLEAR_VARS)
407
408blkid_src_files := \
409    blkid.c
410
411blkid_c_includes := \
412    external/e2fsprogs/lib
413
414lsattr_cflags := -O2 -g -W -Wall \
415    -DHAVE_UNISTD_H \
416    -DHAVE_ERRNO_H \
417    -DHAVE_NETINET_IN_H \
418    -DHAVE_SYS_IOCTL_H \
419    -DHAVE_SYS_MMAN_H \
420    -DHAVE_SYS_MOUNT_H \
421    -DHAVE_SYS_PRCTL_H \
422    -DHAVE_SYS_RESOURCE_H \
423    -DHAVE_SYS_SELECT_H \
424    -DHAVE_SYS_STAT_H \
425    -DHAVE_SYS_TYPES_H \
426    -DHAVE_STDLIB_H \
427    -DHAVE_STRCASECMP \
428    -DHAVE_STRDUP \
429    -DHAVE_MMAP \
430    -DHAVE_UTIME_H \
431    -DHAVE_GETPAGESIZE \
432    -DHAVE_LSEEK64 \
433    -DHAVE_LSEEK64_PROTOTYPE \
434    -DHAVE_EXT2_IOCTLS \
435    -DHAVE_LINUX_FD_H \
436    -DHAVE_TYPE_SSIZE_T \
437    -DHAVE_GETOPT_H \
438    -DHAVE_SYS_TIME_H \
439    -DHAVE_SYS_PARAM_H \
440    -DHAVE_SYSCONF
441
442blkid_shared_libraries := \
443    libext2fs \
444    libext2_blkid \
445    libext2_com_err \
446    libext2_e2p
447
448blkid_system_shared_libraries := libc
449
450include $(CLEAR_VARS)
451
452LOCAL_SRC_FILES := $(blkid_src_files)
453LOCAL_C_INCLUDES := $(blkid_c_includes)
454LOCAL_CFLAGS := $(blkid_cflags)
455LOCAL_SHARED_LIBRARIES := $(blkid_shared_libraries)
456LOCAL_SYSTEM_SHARED_LIBRARIES := $(blkid_system_shared_libraries)
457LOCAL_MODULE := blkid
458LOCAL_MODULE_TAGS := optional
459
460include $(BUILD_EXECUTABLE)
461