1// Copyright 2017 The Android Open Source Project 2 3//######################## 4// Build the debugfs binary 5 6package { 7 // See: http://go/android-license-faq 8 // A large-scale-change added 'default_applicable_licenses' to import 9 // all of the 'license_kinds' from "external_e2fsprogs_license" 10 // to get the below license kinds: 11 // SPDX-license-identifier-GPL 12 // SPDX-license-identifier-GPL-2.0 13 default_applicable_licenses: ["external_e2fsprogs_license"], 14} 15 16cc_defaults { 17 name: "debugfs-defaults", 18 defaults: ["e2fsprogs-defaults"], 19 srcs: [ 20 "debug_cmds.c", 21 "debugfs.c", 22 "util.c", 23 "ncheck.c", 24 "icheck.c", 25 "ls.c", 26 "lsdel.c", 27 "dump.c", 28 "set_fields.c", 29 "logdump.c", 30 "htree.c", 31 "unused.c", 32 "e2freefrag.c", 33 "filefrag.c", 34 "extent_cmds.c", 35 "extent_inode.c", 36 "zap.c", 37 "quota.c", 38 "xattrs.c", 39 "journal.c", 40 "revoke.c", 41 "recovery.c", 42 "do_journal.c", 43 ], 44 cflags: [ 45 "-Wno-unused-variable", 46 "-fno-strict-aliasing", 47 "-DDEBUGFS", 48 ], 49 include_dirs: [ 50 "external/e2fsprogs/misc", 51 "external/e2fsprogs/e2fsck" 52 ], 53} 54 55debugfs_libs = [ 56 "libext2_misc", 57 "libext2fs", 58 "libext2_blkid", 59 "libext2_uuid", 60 "libext2_ss", 61 "libext2_quota", 62 "libext2_com_err", 63 "libext2_e2p", 64 "libext2_support", 65] 66 67cc_binary { 68 name: "debugfs", 69 host_supported: true, 70 defaults: ["debugfs-defaults"], 71 72 shared_libs: debugfs_libs, 73} 74 75cc_binary { 76 name: "debugfs_static", 77 static_executable: true, 78 host_supported: true, 79 defaults: ["debugfs-defaults"], 80 81 static_libs: debugfs_libs, 82} 83