blob: 0df4da01b98074afcbc4a326abec3a708fdb913b [file] [log] [blame]
Bernhard Rosenkränzer5fe0b412013-12-31 14:13:18 +01001LOCAL_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 \
JP Abgralle0ed7402014-03-19 19:08:39 -070051 libext2_quota \
Bernhard Rosenkränzer5fe0b412013-12-31 14:13:18 +010052 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 \
JP Abgralle0ed7402014-03-19 19:08:39 -0700129 libext2_quota \
Bernhard Rosenkränzer5fe0b412013-12-31 14:13:18 +0100130 libext2_uuid \
131 libext2_e2p
132
133tune2fs_system_shared_libraries := libc
134
JP Abgralld25948b2014-11-20 23:19:25 -0800135
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
Bernhard Rosenkränzer5fe0b412013-12-31 14:13:18 +0100146include $(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)
JP Abgralld25948b2014-11-20 23:19:25 -0800163LOCAL_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)
Bernhard Rosenkränzer5fe0b412013-12-31 14:13:18 +0100186LOCAL_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)