xref: /aosp_15_r20/external/e2fsprogs/debugfs/Android.bp (revision 6a54128f25917bfc36a8a6e9d722c04a0b4641b6)
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        "-DDEBUGFS",
46    ],
47    include_dirs: [
48        "external/e2fsprogs/misc",
49        "external/e2fsprogs/e2fsck",
50    ],
51}
52
53debugfs_libs = [
54    "libext2_misc",
55    "libext2fs",
56    "libext2_blkid",
57    "libext2_uuid",
58    "libext2_ss",
59    "libext2_quota",
60    "libext2_com_err",
61    "libext2_e2p",
62    "libext2_support",
63]
64
65cc_binary {
66    name: "debugfs",
67    host_supported: true,
68    defaults: ["debugfs-defaults"],
69
70    shared_libs: debugfs_libs,
71}
72
73cc_binary {
74    name: "debugfs_static",
75    static_executable: true,
76    host_supported: true,
77    defaults: ["debugfs-defaults"],
78
79    static_libs: debugfs_libs,
80}
81