1 LOCAL_PATH := $(call my-dir) 2 3 ######################################################################### 4 # Build mke2fs 5 mke2fs_src_files := \ 6 mke2fs.c \ 7 util.c \ 8 default_profile.c 9 10 mke2fs_c_includes := \ 11 external/e2fsprogs/lib \ 12 external/e2fsprogs/e2fsck 13 14 mke2fs_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 38 mke2fs_cflags_linux := \ 39 -DHAVE_LINUX_FD_H \ 40 -DHAVE_SYS_PRCTL_H \ 41 -DHAVE_LSEEK64 \ 42 -DHAVE_LSEEK64_PROTOTYPE 43 44 mke2fs_cflags += -DNO_CHECK_BB 45 46 mke2fs_shared_libraries := \ 47 libext2fs \ 48 libext2_blkid \ 49 libext2_uuid \ 50 libext2_profile \ 51 libext2_quota \ 52 libext2_com_err \ 53 libext2_e2p 54 55 mke2fs_system_shared_libraries := libc 56 57 include $(CLEAR_VARS) 58 59 LOCAL_SRC_FILES := $(mke2fs_src_files) 60 LOCAL_C_INCLUDES := $(mke2fs_c_includes) 61 LOCAL_CFLAGS := $(mke2fs_cflags) $(mke2fs_cflags_linux) 62 LOCAL_SYSTEM_SHARED_LIBRARIES := $(mke2fs_system_shared_libraries) 63 LOCAL_SHARED_LIBRARIES := $(mke2fs_shared_libraries) 64 LOCAL_MODULE := mke2fs 65 LOCAL_MODULE_TAGS := optional 66 include $(BUILD_EXECUTABLE) 67 68 include $(CLEAR_VARS) 69 70 LOCAL_SRC_FILES := $(mke2fs_src_files) 71 LOCAL_C_INCLUDES := $(mke2fs_c_includes) 72 ifeq ($(HOST_OS),linux) 73 LOCAL_CFLAGS := $(mke2fs_cflags) $(mke2fs_cflags_linux) 74 else 75 LOCAL_CFLAGS := $(mke2fs_cflags) 76 endif 77 LOCAL_SHARED_LIBRARIES := $(addsuffix _host, $(mke2fs_shared_libraries)) 78 LOCAL_MODULE := mke2fs_host 79 LOCAL_MODULE_STEM := mke2fs 80 LOCAL_MODULE_TAGS := optional 81 82 include $(BUILD_HOST_EXECUTABLE) 83 84 ########################################################################### 85 # Build tune2fs 86 # 87 tune2fs_src_files := \ 88 tune2fs.c \ 89 util.c 90 91 tune2fs_c_includes := \ 92 external/e2fsprogs/lib \ 93 external/e2fsprogs/e2fsck 94 95 tune2fs_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 123 tune2fs_cflags += -DNO_CHECK_BB 124 125 tune2fs_shared_libraries := \ 126 libext2fs \ 127 libext2_com_err \ 128 libext2_blkid \ 129 libext2_quota \ 130 libext2_uuid \ 131 libext2_e2p 132 133 tune2fs_system_shared_libraries := libc 134 135 136 tune2fs_static_libraries := \ 137 libext2_com_err \ 138 libext2_blkid \ 139 libext2_quota \ 140 libext2_uuid_static \ 141 libext2_e2p \ 142 libext2fs 143 144 tune2fs_system_static_libraries := libc 145 146 include $(CLEAR_VARS) 147 148 LOCAL_SRC_FILES := $(tune2fs_src_files) 149 LOCAL_C_INCLUDES := $(tune2fs_c_includes) 150 LOCAL_CFLAGS := $(tune2fs_cflags) 151 LOCAL_SHARED_LIBRARIES := $(tune2fs_shared_libraries) 152 LOCAL_SYSTEM_SHARED_LIBRARIES := $(tune2fs_system_shared_libraries) 153 LOCAL_MODULE := tune2fs 154 LOCAL_MODULE_TAGS := optional 155 156 include $(BUILD_EXECUTABLE) 157 158 include $(CLEAR_VARS) 159 160 LOCAL_SRC_FILES := $(tune2fs_src_files) 161 LOCAL_C_INCLUDES := $(tune2fs_c_includes) 162 LOCAL_CFLAGS := $(tune2fs_cflags) 163 LOCAL_STATIC_LIBRARIES := $(tune2fs_static_libraries) $(tune2fs_system_static_libraries) 164 LOCAL_FORCE_STATIC_EXECUTABLE := true 165 LOCAL_MODULE := tune2fs_static 166 LOCAL_MODULE_TAGS := optional 167 168 include $(BUILD_EXECUTABLE) 169 170 include $(CLEAR_VARS) 171 172 LOCAL_SRC_FILES := $(tune2fs_src_files) 173 LOCAL_C_INCLUDES := $(tune2fs_c_includes) 174 LOCAL_CFLAGS := $(tune2fs_cflags) -DBUILD_AS_LIB 175 LOCAL_STATIC_LIBRARIES := $(tune2fs_static_libraries) $(tune2fs_system_static_libraries) 176 LOCAL_MODULE := libtune2fs 177 LOCAL_MODULE_TAGS := optional 178 179 include $(BUILD_STATIC_LIBRARY) 180 181 include $(CLEAR_VARS) 182 183 LOCAL_SRC_FILES := $(tune2fs_src_files) 184 LOCAL_C_INCLUDES := $(tune2fs_c_includes) 185 LOCAL_CFLAGS := $(tune2fs_cflags) 186 LOCAL_SHARED_LIBRARIES := $(addsuffix _host, $(tune2fs_shared_libraries)) 187 LOCAL_MODULE := tune2fs_host 188 LOCAL_MODULE_STEM := tune2fs 189 LOCAL_MODULE_TAGS := optional 190 191 include $(BUILD_HOST_EXECUTABLE) 192 193 ######################################################################### 194 # Build badblocks 195 # 196 include $(CLEAR_VARS) 197 198 badblocks_src_files := \ 199 badblocks.c 200 201 badblocks_c_includes := \ 202 external/e2fsprogs/lib 203 204 badblocks_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 232 badblocks_shared_libraries := \ 233 libext2fs \ 234 libext2_com_err \ 235 libext2_uuid \ 236 libext2_blkid \ 237 libext2_e2p 238 239 badblocks_system_shared_libraries := libc 240 241 include $(CLEAR_VARS) 242 243 LOCAL_SRC_FILES := $(badblocks_src_files) 244 LOCAL_C_INCLUDES := $(badblocks_c_includes) 245 LOCAL_CFLAGS := $(badblocks_cflags) 246 LOCAL_SHARED_LIBRARIES := $(badblocks_shared_libraries) 247 LOCAL_SYSTEM_SHARED_LIBRARIES := $(badblocks_system_shared_libraries) 248 LOCAL_MODULE := badblocks 249 LOCAL_MODULE_TAGS := optional 250 251 include $(BUILD_EXECUTABLE) 252 253 include $(CLEAR_VARS) 254 255 LOCAL_SRC_FILES := $(badblocks_src_files) 256 LOCAL_C_INCLUDES := $(badblocks_c_includes) 257 LOCAL_CFLAGS := $(badblocks_cflags) 258 LOCAL_SHARED_LIBRARIES := $(addsuffix _host, $(badblocks_shared_libraries)) 259 LOCAL_MODULE := badblocks_host 260 LOCAL_MODULE_STEM := badblocks 261 LOCAL_MODULE_TAGS := optional 262 263 include $(BUILD_HOST_EXECUTABLE) 264 265 ######################################################################### 266 # Build chattr 267 # 268 include $(CLEAR_VARS) 269 270 chattr_src_files := \ 271 chattr.c 272 273 chattr_c_includes := \ 274 external/e2fsprogs/lib 275 276 chattr_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 304 chattr_shared_libraries := \ 305 libext2_com_err \ 306 libext2_e2p 307 308 chattr_system_shared_libraries := libc 309 310 include $(CLEAR_VARS) 311 312 LOCAL_SRC_FILES := $(chattr_src_files) 313 LOCAL_C_INCLUDES := $(chattr_c_includes) 314 LOCAL_CFLAGS := $(chattr_cflags) 315 LOCAL_SHARED_LIBRARIES := $(chattr_shared_libraries) 316 LOCAL_SYSTEM_SHARED_LIBRARIES := $(chattr_system_shared_libraries) 317 LOCAL_MODULE := chattr 318 LOCAL_MODULE_TAGS := optional 319 320 include $(BUILD_EXECUTABLE) 321 322 include $(CLEAR_VARS) 323 324 LOCAL_SRC_FILES := $(chattr_src_files) 325 LOCAL_C_INCLUDES := $(chattr_c_includes) 326 LOCAL_CFLAGS := $(chattr_cflags) 327 LOCAL_SHARED_LIBRARIES := $(addsuffix _host, $(chattr_shared_libraries)) 328 LOCAL_MODULE := chattr_host 329 LOCAL_MODULE_STEM := chattr 330 LOCAL_MODULE_TAGS := optional 331 332 include $(BUILD_HOST_EXECUTABLE) 333 334 ######################################################################### 335 # Build lsattr 336 # 337 include $(CLEAR_VARS) 338 339 lsattr_src_files := \ 340 lsattr.c 341 342 lsattr_c_includes := \ 343 external/e2fsprogs/lib 344 345 lsattr_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 373 lsattr_shared_libraries := \ 374 libext2_com_err \ 375 libext2_e2p 376 377 lsattr_system_shared_libraries := libc 378 379 include $(CLEAR_VARS) 380 381 LOCAL_SRC_FILES := $(lsattr_src_files) 382 LOCAL_C_INCLUDES := $(lsattr_c_includes) 383 LOCAL_CFLAGS := $(lsattr_cflags) 384 LOCAL_SHARED_LIBRARIES := $(lsattr_shared_libraries) 385 LOCAL_SYSTEM_SHARED_LIBRARIES := $(lsattr_system_shared_libraries) 386 LOCAL_MODULE := lsattr 387 LOCAL_MODULE_TAGS := optional 388 389 include $(BUILD_EXECUTABLE) 390 391 include $(CLEAR_VARS) 392 393 LOCAL_SRC_FILES := $(lsattr_src_files) 394 LOCAL_C_INCLUDES := $(lsattr_c_includes) 395 LOCAL_CFLAGS := $(lsattr_cflags) 396 LOCAL_SHARED_LIBRARIES := $(addsuffix _host, $(lsattr_shared_libraries)) 397 LOCAL_MODULE := lsattr_host 398 LOCAL_MODULE_STEM := lsattr 399 LOCAL_MODULE_TAGS := optional 400 401 include $(BUILD_HOST_EXECUTABLE) 402 403 ######################################################################### 404 # Build blkid 405 # 406 include $(CLEAR_VARS) 407 408 blkid_src_files := \ 409 blkid.c 410 411 blkid_c_includes := \ 412 external/e2fsprogs/lib 413 414 lsattr_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 442 blkid_shared_libraries := \ 443 libext2fs \ 444 libext2_blkid \ 445 libext2_com_err \ 446 libext2_e2p 447 448 blkid_system_shared_libraries := libc 449 450 include $(CLEAR_VARS) 451 452 LOCAL_SRC_FILES := $(blkid_src_files) 453 LOCAL_C_INCLUDES := $(blkid_c_includes) 454 LOCAL_CFLAGS := $(blkid_cflags) 455 LOCAL_SHARED_LIBRARIES := $(blkid_shared_libraries) 456 LOCAL_SYSTEM_SHARED_LIBRARIES := $(blkid_system_shared_libraries) 457 LOCAL_MODULE := blkid 458 LOCAL_MODULE_TAGS := optional 459 460 include $(BUILD_EXECUTABLE) 461