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