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