1 // Copyright 2017 The Android Open Source Project 2 3 //######################## 4 // Build the debugfs binary 5 6 cc_defaults { 7 name: "debugfs-defaults", 8 defaults: ["e2fsprogs-defaults"], 9 srcs: [ 10 "debug_cmds.c", 11 "debugfs.c", 12 "util.c", 13 "ncheck.c", 14 "icheck.c", 15 "ls.c", 16 "lsdel.c", 17 "dump.c", 18 "set_fields.c", 19 "logdump.c", 20 "htree.c", 21 "unused.c", 22 "e2freefrag.c", 23 "filefrag.c", 24 "extent_cmds.c", 25 "extent_inode.c", 26 "zap.c", 27 "quota.c", 28 "xattrs.c", 29 "journal.c", 30 "revoke.c", 31 "recovery.c", 32 "do_journal.c", 33 ], 34 cflags: [ 35 "-Wno-unused-variable", 36 "-fno-strict-aliasing", 37 "-DDEBUGFS", 38 ], 39 include_dirs: [ 40 "external/e2fsprogs/misc", 41 "external/e2fsprogs/e2fsck" 42 ], 43 } 44 45 debugfs_libs = [ 46 "libext2_misc", 47 "libext2fs", 48 "libext2_blkid", 49 "libext2_uuid", 50 "libext2_ss", 51 "libext2_quota", 52 "libext2_com_err", 53 "libext2_e2p", 54 "libext2_support", 55 ] 56 57 cc_binary { 58 name: "debugfs", 59 host_supported: true, 60 defaults: ["debugfs-defaults"], 61 62 shared_libs: debugfs_libs, 63 system_shared_libs: ["libc", "libdl"], 64 } 65 66 cc_binary { 67 name: "debugfs_static", 68 static_executable: true, 69 defaults: ["debugfs-defaults"], 70 71 static_libs: debugfs_libs, 72 } 73