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_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 \ 51 libext2_quota \ 52 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 \ 129 libext2_quota \ 130 libext2_uuid \ 131 libext2_e2p 132 133tune2fs_system_shared_libraries := libc 134 135 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 146include $(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) 163LOCAL_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) 186LOCAL_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) 461