xref: /aosp_15_r20/external/e2fsprogs/misc/Android.bp (revision 6a54128f25917bfc36a8a6e9d722c04a0b4641b6)
1*6a54128fSAndroid Build Coastguard Worker// Copyright 2017 The Android Open Source Project
2*6a54128fSAndroid Build Coastguard Worker
3*6a54128fSAndroid Build Coastguard Worker// Library used to export files from this directory to other programs in this
4*6a54128fSAndroid Build Coastguard Worker// project.
5*6a54128fSAndroid Build Coastguard Workerpackage {
6*6a54128fSAndroid Build Coastguard Worker    // See: http://go/android-license-faq
7*6a54128fSAndroid Build Coastguard Worker    // A large-scale-change added 'default_applicable_licenses' to import
8*6a54128fSAndroid Build Coastguard Worker    // all of the 'license_kinds' from "external_e2fsprogs_license"
9*6a54128fSAndroid Build Coastguard Worker    // to get the below license kinds:
10*6a54128fSAndroid Build Coastguard Worker    //   SPDX-license-identifier-GPL
11*6a54128fSAndroid Build Coastguard Worker    //   SPDX-license-identifier-LGPL
12*6a54128fSAndroid Build Coastguard Worker    //   SPDX-license-identifier-LGPL-2.1
13*6a54128fSAndroid Build Coastguard Worker    //   SPDX-license-identifier-LGPL-3.0
14*6a54128fSAndroid Build Coastguard Worker    default_applicable_licenses: ["external_e2fsprogs_license"],
15*6a54128fSAndroid Build Coastguard Worker}
16*6a54128fSAndroid Build Coastguard Worker
17*6a54128fSAndroid Build Coastguard Workercc_library {
18*6a54128fSAndroid Build Coastguard Worker    name: "libext2_misc",
19*6a54128fSAndroid Build Coastguard Worker    host_supported: true,
20*6a54128fSAndroid Build Coastguard Worker    recovery_available: true,
21*6a54128fSAndroid Build Coastguard Worker    vendor_available: true,
22*6a54128fSAndroid Build Coastguard Worker    defaults: ["e2fsprogs-defaults"],
23*6a54128fSAndroid Build Coastguard Worker
24*6a54128fSAndroid Build Coastguard Worker    target: {
25*6a54128fSAndroid Build Coastguard Worker        windows: {
26*6a54128fSAndroid Build Coastguard Worker            enabled: true,
27*6a54128fSAndroid Build Coastguard Worker        },
28*6a54128fSAndroid Build Coastguard Worker    },
29*6a54128fSAndroid Build Coastguard Worker
30*6a54128fSAndroid Build Coastguard Worker    srcs: [
31*6a54128fSAndroid Build Coastguard Worker        "create_inode.c",
32*6a54128fSAndroid Build Coastguard Worker    ],
33*6a54128fSAndroid Build Coastguard Worker    shared_libs: [
34*6a54128fSAndroid Build Coastguard Worker        "libext2fs",
35*6a54128fSAndroid Build Coastguard Worker        "libext2_com_err",
36*6a54128fSAndroid Build Coastguard Worker        "libext2_quota",
37*6a54128fSAndroid Build Coastguard Worker    ],
38*6a54128fSAndroid Build Coastguard Worker    export_include_dirs: ["."],
39*6a54128fSAndroid Build Coastguard Worker}
40*6a54128fSAndroid Build Coastguard Worker
41*6a54128fSAndroid Build Coastguard Worker//########################################################################
42*6a54128fSAndroid Build Coastguard Worker// Build mke2fs
43*6a54128fSAndroid Build Coastguard Worker
44*6a54128fSAndroid Build Coastguard Workercc_defaults {
45*6a54128fSAndroid Build Coastguard Worker    name: "mke2fs_defaults",
46*6a54128fSAndroid Build Coastguard Worker    defaults: ["e2fsprogs-defaults"],
47*6a54128fSAndroid Build Coastguard Worker
48*6a54128fSAndroid Build Coastguard Worker    srcs: [
49*6a54128fSAndroid Build Coastguard Worker        "mke2fs.c",
50*6a54128fSAndroid Build Coastguard Worker        "util.c",
51*6a54128fSAndroid Build Coastguard Worker        "mk_hugefiles.c",
52*6a54128fSAndroid Build Coastguard Worker        "default_profile.c",
53*6a54128fSAndroid Build Coastguard Worker    ],
54*6a54128fSAndroid Build Coastguard Worker    stl: "libc++_static",
55*6a54128fSAndroid Build Coastguard Worker    include_dirs: ["external/e2fsprogs/e2fsck"],
56*6a54128fSAndroid Build Coastguard Worker}
57*6a54128fSAndroid Build Coastguard Worker
58*6a54128fSAndroid Build Coastguard Workercc_defaults {
59*6a54128fSAndroid Build Coastguard Worker    name: "mke2fs_device_defaults",
60*6a54128fSAndroid Build Coastguard Worker    defaults: ["mke2fs_defaults"],
61*6a54128fSAndroid Build Coastguard Worker    target: {
62*6a54128fSAndroid Build Coastguard Worker        android: {
63*6a54128fSAndroid Build Coastguard Worker            required: [
64*6a54128fSAndroid Build Coastguard Worker                "mke2fs.conf",
65*6a54128fSAndroid Build Coastguard Worker            ],
66*6a54128fSAndroid Build Coastguard Worker            shared_libs: [
67*6a54128fSAndroid Build Coastguard Worker                "libext2fs",
68*6a54128fSAndroid Build Coastguard Worker                "libext2_blkid",
69*6a54128fSAndroid Build Coastguard Worker                "libext2_misc",
70*6a54128fSAndroid Build Coastguard Worker                "libext2_uuid",
71*6a54128fSAndroid Build Coastguard Worker                "libext2_quota",
72*6a54128fSAndroid Build Coastguard Worker                "libext2_com_err",
73*6a54128fSAndroid Build Coastguard Worker                "libext2_e2p",
74*6a54128fSAndroid Build Coastguard Worker            ],
75*6a54128fSAndroid Build Coastguard Worker            symlinks: [
76*6a54128fSAndroid Build Coastguard Worker                "mkfs.ext2",
77*6a54128fSAndroid Build Coastguard Worker                "mkfs.ext3",
78*6a54128fSAndroid Build Coastguard Worker                "mkfs.ext4",
79*6a54128fSAndroid Build Coastguard Worker            ],
80*6a54128fSAndroid Build Coastguard Worker        },
81*6a54128fSAndroid Build Coastguard Worker    },
82*6a54128fSAndroid Build Coastguard Worker}
83*6a54128fSAndroid Build Coastguard Worker
84*6a54128fSAndroid Build Coastguard Workercc_binary {
85*6a54128fSAndroid Build Coastguard Worker    name: "mke2fs",
86*6a54128fSAndroid Build Coastguard Worker    host_supported: true,
87*6a54128fSAndroid Build Coastguard Worker    vendor_available: true,
88*6a54128fSAndroid Build Coastguard Worker    defaults: ["mke2fs_device_defaults"],
89*6a54128fSAndroid Build Coastguard Worker    target: {
90*6a54128fSAndroid Build Coastguard Worker        host: {
91*6a54128fSAndroid Build Coastguard Worker            static_libs: [
92*6a54128fSAndroid Build Coastguard Worker                "libext2_blkid",
93*6a54128fSAndroid Build Coastguard Worker                "libext2_misc",
94*6a54128fSAndroid Build Coastguard Worker                "libext2_uuid",
95*6a54128fSAndroid Build Coastguard Worker                "libext2_quota",
96*6a54128fSAndroid Build Coastguard Worker                "libext2_com_err",
97*6a54128fSAndroid Build Coastguard Worker                "libext2_e2p",
98*6a54128fSAndroid Build Coastguard Worker                "libext2fs",
99*6a54128fSAndroid Build Coastguard Worker                "libsparse",
100*6a54128fSAndroid Build Coastguard Worker                "libbase",
101*6a54128fSAndroid Build Coastguard Worker                "libz",
102*6a54128fSAndroid Build Coastguard Worker            ],
103*6a54128fSAndroid Build Coastguard Worker        },
104*6a54128fSAndroid Build Coastguard Worker        not_windows: {
105*6a54128fSAndroid Build Coastguard Worker            required: [
106*6a54128fSAndroid Build Coastguard Worker                "mke2fs.conf",
107*6a54128fSAndroid Build Coastguard Worker            ],
108*6a54128fSAndroid Build Coastguard Worker        },
109*6a54128fSAndroid Build Coastguard Worker        windows: {
110*6a54128fSAndroid Build Coastguard Worker            ldflags: ["-static"],
111*6a54128fSAndroid Build Coastguard Worker            enabled: true,
112*6a54128fSAndroid Build Coastguard Worker        },
113*6a54128fSAndroid Build Coastguard Worker    },
114*6a54128fSAndroid Build Coastguard Worker}
115*6a54128fSAndroid Build Coastguard Worker
116*6a54128fSAndroid Build Coastguard Workercc_binary {
117*6a54128fSAndroid Build Coastguard Worker    name: "mke2fs.recovery",
118*6a54128fSAndroid Build Coastguard Worker    defaults: ["mke2fs_device_defaults"],
119*6a54128fSAndroid Build Coastguard Worker    recovery: true,
120*6a54128fSAndroid Build Coastguard Worker    stem: "mke2fs",
121*6a54128fSAndroid Build Coastguard Worker}
122*6a54128fSAndroid Build Coastguard Worker
123*6a54128fSAndroid Build Coastguard Workercc_binary {
124*6a54128fSAndroid Build Coastguard Worker    name: "mke2fs.microdroid",
125*6a54128fSAndroid Build Coastguard Worker    defaults: ["mke2fs_defaults"],
126*6a54128fSAndroid Build Coastguard Worker    recovery_available: true,
127*6a54128fSAndroid Build Coastguard Worker    bootstrap: true,
128*6a54128fSAndroid Build Coastguard Worker    target: {
129*6a54128fSAndroid Build Coastguard Worker        android: {
130*6a54128fSAndroid Build Coastguard Worker            required: [
131*6a54128fSAndroid Build Coastguard Worker                "mke2fs.conf",
132*6a54128fSAndroid Build Coastguard Worker            ],
133*6a54128fSAndroid Build Coastguard Worker            shared_libs: [
134*6a54128fSAndroid Build Coastguard Worker                "libext2fs",
135*6a54128fSAndroid Build Coastguard Worker                "libext2_blkid",
136*6a54128fSAndroid Build Coastguard Worker                "libext2_misc",
137*6a54128fSAndroid Build Coastguard Worker                "libext2_uuid",
138*6a54128fSAndroid Build Coastguard Worker                "libext2_quota",
139*6a54128fSAndroid Build Coastguard Worker                "libext2_com_err",
140*6a54128fSAndroid Build Coastguard Worker                "libext2_e2p",
141*6a54128fSAndroid Build Coastguard Worker            ],
142*6a54128fSAndroid Build Coastguard Worker            symlinks: ["mkfs.ext4.microdroid"],
143*6a54128fSAndroid Build Coastguard Worker        },
144*6a54128fSAndroid Build Coastguard Worker    },
145*6a54128fSAndroid Build Coastguard Worker    no_full_install: true,
146*6a54128fSAndroid Build Coastguard Worker    stem: "mke2fs",
147*6a54128fSAndroid Build Coastguard Worker    visibility: ["//packages/modules/Virtualization/build/microdroid"],
148*6a54128fSAndroid Build Coastguard Worker}
149*6a54128fSAndroid Build Coastguard Worker
150*6a54128fSAndroid Build Coastguard Worker//##########################################################################
151*6a54128fSAndroid Build Coastguard Worker// Build tune2fs
152*6a54128fSAndroid Build Coastguard Worker
153*6a54128fSAndroid Build Coastguard Workercc_defaults {
154*6a54128fSAndroid Build Coastguard Worker    name: "tune2fs-defaults",
155*6a54128fSAndroid Build Coastguard Worker    defaults: ["e2fsprogs-defaults"],
156*6a54128fSAndroid Build Coastguard Worker    srcs: [
157*6a54128fSAndroid Build Coastguard Worker        "tune2fs.c",
158*6a54128fSAndroid Build Coastguard Worker        "util.c",
159*6a54128fSAndroid Build Coastguard Worker    ],
160*6a54128fSAndroid Build Coastguard Worker    cflags: ["-DNO_RECOVERY"],
161*6a54128fSAndroid Build Coastguard Worker    include_dirs: ["external/e2fsprogs/e2fsck"],
162*6a54128fSAndroid Build Coastguard Worker}
163*6a54128fSAndroid Build Coastguard Worker
164*6a54128fSAndroid Build Coastguard Workertune2fs_libs = [
165*6a54128fSAndroid Build Coastguard Worker    "libext2_blkid",
166*6a54128fSAndroid Build Coastguard Worker    "libext2_com_err",
167*6a54128fSAndroid Build Coastguard Worker    "libext2_quota",
168*6a54128fSAndroid Build Coastguard Worker    "libext2_uuid",
169*6a54128fSAndroid Build Coastguard Worker    "libext2_e2p",
170*6a54128fSAndroid Build Coastguard Worker    "libext2fs",
171*6a54128fSAndroid Build Coastguard Worker]
172*6a54128fSAndroid Build Coastguard Worker
173*6a54128fSAndroid Build Coastguard Workercc_binary {
174*6a54128fSAndroid Build Coastguard Worker    name: "tune2fs",
175*6a54128fSAndroid Build Coastguard Worker    host_supported: true,
176*6a54128fSAndroid Build Coastguard Worker    vendor_ramdisk_available: true,
177*6a54128fSAndroid Build Coastguard Worker    defaults: ["tune2fs-defaults"],
178*6a54128fSAndroid Build Coastguard Worker
179*6a54128fSAndroid Build Coastguard Worker    shared_libs: tune2fs_libs,
180*6a54128fSAndroid Build Coastguard Worker}
181*6a54128fSAndroid Build Coastguard Worker
182*6a54128fSAndroid Build Coastguard Workercc_binary {
183*6a54128fSAndroid Build Coastguard Worker    name: "tune2fs_static",
184*6a54128fSAndroid Build Coastguard Worker    static_executable: true,
185*6a54128fSAndroid Build Coastguard Worker    defaults: ["tune2fs-defaults"],
186*6a54128fSAndroid Build Coastguard Worker
187*6a54128fSAndroid Build Coastguard Worker    static_libs: tune2fs_libs,
188*6a54128fSAndroid Build Coastguard Worker}
189*6a54128fSAndroid Build Coastguard Worker
190*6a54128fSAndroid Build Coastguard Workercc_binary {
191*6a54128fSAndroid Build Coastguard Worker    name: "tune2fs_ramdisk",
192*6a54128fSAndroid Build Coastguard Worker    stem: "tune2fs",
193*6a54128fSAndroid Build Coastguard Worker    static_executable: true,
194*6a54128fSAndroid Build Coastguard Worker    ramdisk: true,
195*6a54128fSAndroid Build Coastguard Worker    defaults: ["tune2fs-defaults"],
196*6a54128fSAndroid Build Coastguard Worker    static_libs: tune2fs_libs,
197*6a54128fSAndroid Build Coastguard Worker}
198*6a54128fSAndroid Build Coastguard Worker
199*6a54128fSAndroid Build Coastguard Workercc_library_static {
200*6a54128fSAndroid Build Coastguard Worker    name: "libtune2fs",
201*6a54128fSAndroid Build Coastguard Worker    defaults: ["tune2fs-defaults"],
202*6a54128fSAndroid Build Coastguard Worker
203*6a54128fSAndroid Build Coastguard Worker    cflags: ["-DBUILD_AS_LIB"],
204*6a54128fSAndroid Build Coastguard Worker    static_libs: tune2fs_libs,
205*6a54128fSAndroid Build Coastguard Worker}
206*6a54128fSAndroid Build Coastguard Worker
207*6a54128fSAndroid Build Coastguard Worker//########################################################################
208*6a54128fSAndroid Build Coastguard Worker// Build badblocks
209*6a54128fSAndroid Build Coastguard Worker
210*6a54128fSAndroid Build Coastguard Workercc_binary_host {
211*6a54128fSAndroid Build Coastguard Worker    name: "badblocks",
212*6a54128fSAndroid Build Coastguard Worker    defaults: ["e2fsprogs-defaults"],
213*6a54128fSAndroid Build Coastguard Worker
214*6a54128fSAndroid Build Coastguard Worker    srcs: ["badblocks.c"],
215*6a54128fSAndroid Build Coastguard Worker    shared_libs: [
216*6a54128fSAndroid Build Coastguard Worker        "libext2fs",
217*6a54128fSAndroid Build Coastguard Worker        "libext2_com_err",
218*6a54128fSAndroid Build Coastguard Worker        "libext2_uuid",
219*6a54128fSAndroid Build Coastguard Worker        "libext2_blkid",
220*6a54128fSAndroid Build Coastguard Worker        "libext2_e2p",
221*6a54128fSAndroid Build Coastguard Worker    ],
222*6a54128fSAndroid Build Coastguard Worker}
223*6a54128fSAndroid Build Coastguard Worker
224*6a54128fSAndroid Build Coastguard Worker//########################################################################
225*6a54128fSAndroid Build Coastguard Worker// Build chattr
226*6a54128fSAndroid Build Coastguard Worker
227*6a54128fSAndroid Build Coastguard Workercc_binary {
228*6a54128fSAndroid Build Coastguard Worker    name: "chattr-e2fsprogs",
229*6a54128fSAndroid Build Coastguard Worker    host_supported: true,
230*6a54128fSAndroid Build Coastguard Worker    defaults: ["e2fsprogs-defaults"],
231*6a54128fSAndroid Build Coastguard Worker
232*6a54128fSAndroid Build Coastguard Worker    srcs: ["chattr.c"],
233*6a54128fSAndroid Build Coastguard Worker    shared_libs: [
234*6a54128fSAndroid Build Coastguard Worker        "libext2_com_err",
235*6a54128fSAndroid Build Coastguard Worker        "libext2_e2p",
236*6a54128fSAndroid Build Coastguard Worker    ],
237*6a54128fSAndroid Build Coastguard Worker}
238*6a54128fSAndroid Build Coastguard Worker
239*6a54128fSAndroid Build Coastguard Worker//########################################################################
240*6a54128fSAndroid Build Coastguard Worker// Build lsattr
241*6a54128fSAndroid Build Coastguard Worker
242*6a54128fSAndroid Build Coastguard Workercc_defaults {
243*6a54128fSAndroid Build Coastguard Worker    name: "lsattr-defaults",
244*6a54128fSAndroid Build Coastguard Worker    srcs: ["lsattr.c"],
245*6a54128fSAndroid Build Coastguard Worker    defaults: ["e2fsprogs-defaults"],
246*6a54128fSAndroid Build Coastguard Worker}
247*6a54128fSAndroid Build Coastguard Worker
248*6a54128fSAndroid Build Coastguard Workerlsattr_libs = [
249*6a54128fSAndroid Build Coastguard Worker    "libext2_com_err",
250*6a54128fSAndroid Build Coastguard Worker    "libext2_e2p",
251*6a54128fSAndroid Build Coastguard Worker]
252*6a54128fSAndroid Build Coastguard Worker
253*6a54128fSAndroid Build Coastguard Workercc_binary {
254*6a54128fSAndroid Build Coastguard Worker    name: "lsattr-e2fsprogs",
255*6a54128fSAndroid Build Coastguard Worker    host_supported: true,
256*6a54128fSAndroid Build Coastguard Worker    defaults: ["lsattr-defaults"],
257*6a54128fSAndroid Build Coastguard Worker
258*6a54128fSAndroid Build Coastguard Worker    shared_libs: lsattr_libs,
259*6a54128fSAndroid Build Coastguard Worker}
260*6a54128fSAndroid Build Coastguard Worker
261*6a54128fSAndroid Build Coastguard Workercc_binary {
262*6a54128fSAndroid Build Coastguard Worker    name: "lsattr_static",
263*6a54128fSAndroid Build Coastguard Worker    static_executable: true,
264*6a54128fSAndroid Build Coastguard Worker    defaults: ["lsattr-defaults"],
265*6a54128fSAndroid Build Coastguard Worker
266*6a54128fSAndroid Build Coastguard Worker    static_libs: lsattr_libs,
267*6a54128fSAndroid Build Coastguard Worker}
268*6a54128fSAndroid Build Coastguard Worker
269*6a54128fSAndroid Build Coastguard Worker//########################################################################
270*6a54128fSAndroid Build Coastguard Worker// Build blkid
271*6a54128fSAndroid Build Coastguard Worker
272*6a54128fSAndroid Build Coastguard Workercc_binary {
273*6a54128fSAndroid Build Coastguard Worker    name: "blkid",
274*6a54128fSAndroid Build Coastguard Worker    host_supported: true,
275*6a54128fSAndroid Build Coastguard Worker    defaults: ["e2fsprogs-defaults"],
276*6a54128fSAndroid Build Coastguard Worker
277*6a54128fSAndroid Build Coastguard Worker    srcs: ["blkid.c"],
278*6a54128fSAndroid Build Coastguard Worker    shared_libs: [
279*6a54128fSAndroid Build Coastguard Worker        "libext2fs",
280*6a54128fSAndroid Build Coastguard Worker        "libext2_blkid",
281*6a54128fSAndroid Build Coastguard Worker        "libext2_com_err",
282*6a54128fSAndroid Build Coastguard Worker        "libext2_e2p",
283*6a54128fSAndroid Build Coastguard Worker    ],
284*6a54128fSAndroid Build Coastguard Worker}
285*6a54128fSAndroid Build Coastguard Worker
286*6a54128fSAndroid Build Coastguard Workercc_binary {
287*6a54128fSAndroid Build Coastguard Worker    name: "blkid_static",
288*6a54128fSAndroid Build Coastguard Worker    host_supported: true,
289*6a54128fSAndroid Build Coastguard Worker    static_executable: true,
290*6a54128fSAndroid Build Coastguard Worker    defaults: ["e2fsprogs-defaults"],
291*6a54128fSAndroid Build Coastguard Worker
292*6a54128fSAndroid Build Coastguard Worker    srcs: ["blkid.c"],
293*6a54128fSAndroid Build Coastguard Worker    static_libs: [
294*6a54128fSAndroid Build Coastguard Worker        "libext2fs",
295*6a54128fSAndroid Build Coastguard Worker        "libext2_blkid",
296*6a54128fSAndroid Build Coastguard Worker        "libext2_com_err",
297*6a54128fSAndroid Build Coastguard Worker        "libext2_e2p",
298*6a54128fSAndroid Build Coastguard Worker        "libext2_uuid",
299*6a54128fSAndroid Build Coastguard Worker    ],
300*6a54128fSAndroid Build Coastguard Worker}
301*6a54128fSAndroid Build Coastguard Worker
302*6a54128fSAndroid Build Coastguard Worker//########################################################################
303*6a54128fSAndroid Build Coastguard Worker// Build e4crypt
304*6a54128fSAndroid Build Coastguard Worker
305*6a54128fSAndroid Build Coastguard Workercc_binary {
306*6a54128fSAndroid Build Coastguard Worker    name: "e4crypt",
307*6a54128fSAndroid Build Coastguard Worker    host_supported: true,
308*6a54128fSAndroid Build Coastguard Worker    defaults: ["e2fsprogs-defaults"],
309*6a54128fSAndroid Build Coastguard Worker
310*6a54128fSAndroid Build Coastguard Worker    srcs: ["e4crypt.c"],
311*6a54128fSAndroid Build Coastguard Worker    shared_libs: [
312*6a54128fSAndroid Build Coastguard Worker        "libext2fs",
313*6a54128fSAndroid Build Coastguard Worker        "libext2_uuid",
314*6a54128fSAndroid Build Coastguard Worker    ],
315*6a54128fSAndroid Build Coastguard Worker
316*6a54128fSAndroid Build Coastguard Worker    target: {
317*6a54128fSAndroid Build Coastguard Worker        darwin: {
318*6a54128fSAndroid Build Coastguard Worker            enabled: false,
319*6a54128fSAndroid Build Coastguard Worker        },
320*6a54128fSAndroid Build Coastguard Worker    },
321*6a54128fSAndroid Build Coastguard Worker}
322*6a54128fSAndroid Build Coastguard Worker
323*6a54128fSAndroid Build Coastguard Worker//##########################################################################
324*6a54128fSAndroid Build Coastguard Worker// Build e2image
325*6a54128fSAndroid Build Coastguard Worker
326*6a54128fSAndroid Build Coastguard Workercc_binary {
327*6a54128fSAndroid Build Coastguard Worker    name: "e2image",
328*6a54128fSAndroid Build Coastguard Worker    host_supported: true,
329*6a54128fSAndroid Build Coastguard Worker    defaults: ["e2fsprogs-defaults"],
330*6a54128fSAndroid Build Coastguard Worker
331*6a54128fSAndroid Build Coastguard Worker    srcs: ["e2image.c"],
332*6a54128fSAndroid Build Coastguard Worker    shared_libs: [
333*6a54128fSAndroid Build Coastguard Worker        "libext2fs",
334*6a54128fSAndroid Build Coastguard Worker        "libext2_blkid",
335*6a54128fSAndroid Build Coastguard Worker        "libext2_com_err",
336*6a54128fSAndroid Build Coastguard Worker        "libext2_quota",
337*6a54128fSAndroid Build Coastguard Worker    ],
338*6a54128fSAndroid Build Coastguard Worker}
339*6a54128fSAndroid Build Coastguard Worker
340*6a54128fSAndroid Build Coastguard Worker//##########################################################################
341*6a54128fSAndroid Build Coastguard Worker// Build filefrag
342*6a54128fSAndroid Build Coastguard Worker
343*6a54128fSAndroid Build Coastguard Workercc_binary {
344*6a54128fSAndroid Build Coastguard Worker    name: "filefrag",
345*6a54128fSAndroid Build Coastguard Worker    host_supported: true,
346*6a54128fSAndroid Build Coastguard Worker    defaults: ["e2fsprogs-defaults"],
347*6a54128fSAndroid Build Coastguard Worker
348*6a54128fSAndroid Build Coastguard Worker    srcs: ["filefrag.c"],
349*6a54128fSAndroid Build Coastguard Worker    shared_libs: [
350*6a54128fSAndroid Build Coastguard Worker        "libext2fs",
351*6a54128fSAndroid Build Coastguard Worker    ],
352*6a54128fSAndroid Build Coastguard Worker}
353*6a54128fSAndroid Build Coastguard Worker
354*6a54128fSAndroid Build Coastguard Worker//##########################################################################
355*6a54128fSAndroid Build Coastguard Worker// Build e2freefrag
356*6a54128fSAndroid Build Coastguard Worker
357*6a54128fSAndroid Build Coastguard Workercc_binary {
358*6a54128fSAndroid Build Coastguard Worker    name: "e2freefrag",
359*6a54128fSAndroid Build Coastguard Worker    host_supported: true,
360*6a54128fSAndroid Build Coastguard Worker    defaults: ["e2fsprogs-defaults"],
361*6a54128fSAndroid Build Coastguard Worker
362*6a54128fSAndroid Build Coastguard Worker    srcs: [
363*6a54128fSAndroid Build Coastguard Worker        "e2freefrag.c",
364*6a54128fSAndroid Build Coastguard Worker    ],
365*6a54128fSAndroid Build Coastguard Worker    header_libs: ["libext2-headers"],
366*6a54128fSAndroid Build Coastguard Worker    shared_libs: [
367*6a54128fSAndroid Build Coastguard Worker        "libext2fs",
368*6a54128fSAndroid Build Coastguard Worker        "libext2_com_err",
369*6a54128fSAndroid Build Coastguard Worker    ],
370*6a54128fSAndroid Build Coastguard Worker}
371