OSDN Git Service

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