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