• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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