• 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/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_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_com_err \
51	libext2_e2p
52
53mke2fs_system_shared_libraries := libc
54
55include $(CLEAR_VARS)
56
57LOCAL_SRC_FILES := $(mke2fs_src_files)
58LOCAL_C_INCLUDES := $(mke2fs_c_includes)
59LOCAL_CFLAGS := $(mke2fs_cflags) $(mke2fs_cflags_linux)
60LOCAL_SYSTEM_SHARED_LIBRARIES := $(mke2fs_system_shared_libraries)
61LOCAL_SHARED_LIBRARIES := $(mke2fs_shared_libraries)
62LOCAL_MODULE := mke2fs
63LOCAL_MODULE_TAGS := optional
64include $(BUILD_EXECUTABLE)
65
66include $(CLEAR_VARS)
67
68LOCAL_SRC_FILES := $(mke2fs_src_files)
69LOCAL_C_INCLUDES := $(mke2fs_c_includes)
70ifeq ($(HOST_OS),linux)
71LOCAL_CFLAGS := $(mke2fs_cflags) $(mke2fs_cflags_linux)
72else
73LOCAL_CFLAGS := $(mke2fs_cflags)
74endif
75LOCAL_SHARED_LIBRARIES := $(mke2fs_shared_libraries)
76LOCAL_MODULE := mke2fs_host
77LOCAL_MODULE_STEM := mke2fs
78LOCAL_MODULE_TAGS := optional
79
80include $(BUILD_HOST_EXECUTABLE)
81
82###########################################################################
83# Build tune2fs
84#
85tune2fs_src_files := \
86	tune2fs.c \
87	util.c
88
89tune2fs_c_includes := \
90	external/e2fsprogs/lib \
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_SYSCONF
119
120tune2fs_cflags += -DNO_CHECK_BB
121
122tune2fs_shared_libraries := \
123	libext2fs \
124	libext2_com_err \
125	libext2_blkid \
126	libext2_uuid \
127	libext2_e2p
128
129tune2fs_system_shared_libraries := libc
130
131include $(CLEAR_VARS)
132
133LOCAL_SRC_FILES := $(tune2fs_src_files)
134LOCAL_C_INCLUDES := $(tune2fs_c_includes)
135LOCAL_CFLAGS := $(tune2fs_cflags)
136LOCAL_SHARED_LIBRARIES := $(tune2fs_shared_libraries)
137LOCAL_SYSTEM_SHARED_LIBRARIES := $(tune2fs_system_shared_libraries)
138LOCAL_MODULE := tune2fs
139LOCAL_MODULE_TAGS := optional
140
141include $(BUILD_EXECUTABLE)
142
143include $(CLEAR_VARS)
144
145LOCAL_SRC_FILES := $(tune2fs_src_files)
146LOCAL_C_INCLUDES := $(tune2fs_c_includes)
147LOCAL_CFLAGS := $(tune2fs_cflags)
148LOCAL_SHARED_LIBRARIES := $(tune2fs_shared_libraries)
149LOCAL_MODULE := tune2fs_host
150LOCAL_MODULE_STEM := tune2fs
151LOCAL_MODULE_TAGS := optional
152
153include $(BUILD_HOST_EXECUTABLE)
154
155#########################################################################
156# Build badblocks
157#
158include $(CLEAR_VARS)
159
160badblocks_src_files := \
161	badblocks.c
162
163badblocks_c_includes := \
164	external/e2fsprogs/lib
165
166badblocks_cflags := -O2 -g -W -Wall \
167	-DHAVE_UNISTD_H \
168	-DHAVE_ERRNO_H \
169	-DHAVE_NETINET_IN_H \
170	-DHAVE_SYS_IOCTL_H \
171	-DHAVE_SYS_MMAN_H \
172	-DHAVE_SYS_MOUNT_H \
173	-DHAVE_SYS_PRCTL_H \
174	-DHAVE_SYS_RESOURCE_H \
175	-DHAVE_SYS_SELECT_H \
176	-DHAVE_SYS_STAT_H \
177	-DHAVE_SYS_TYPES_H \
178	-DHAVE_STDLIB_H \
179	-DHAVE_STRCASECMP \
180	-DHAVE_STRDUP \
181	-DHAVE_MMAP \
182	-DHAVE_UTIME_H \
183	-DHAVE_GETPAGESIZE \
184	-DHAVE_LSEEK64 \
185	-DHAVE_LSEEK64_PROTOTYPE \
186	-DHAVE_EXT2_IOCTLS \
187	-DHAVE_LINUX_FD_H \
188	-DHAVE_TYPE_SSIZE_T \
189	-DHAVE_GETOPT_H \
190	-DHAVE_SYS_TIME_H \
191	-DHAVE_SYSCONF
192
193badblocks_shared_libraries := \
194	libext2fs \
195	libext2_com_err \
196	libext2_uuid \
197	libext2_blkid \
198	libext2_e2p
199
200badblocks_system_shared_libraries := libc
201
202include $(CLEAR_VARS)
203
204LOCAL_SRC_FILES := $(badblocks_src_files)
205LOCAL_C_INCLUDES := $(badblocks_c_includes)
206LOCAL_CFLAGS := $(badblocks_cflags)
207LOCAL_SHARED_LIBRARIES := $(badblocks_shared_libraries)
208LOCAL_SYSTEM_SHARED_LIBRARIES := $(badblocks_system_shared_libraries)
209LOCAL_MODULE := badblocks
210LOCAL_MODULE_TAGS := optional
211
212include $(BUILD_EXECUTABLE)
213
214include $(CLEAR_VARS)
215
216LOCAL_SRC_FILES := $(badblocks_src_files)
217LOCAL_C_INCLUDES := $(badblocks_c_includes)
218LOCAL_CFLAGS := $(badblocks_cflags)
219LOCAL_SHARED_LIBRARIES := $(badblocks_shared_libraries)
220LOCAL_MODULE := badblocks_host
221LOCAL_MODULE_STEM := badblocks
222LOCAL_MODULE_TAGS := optional
223
224include $(BUILD_HOST_EXECUTABLE)
225