1// Copyright 2017 The Android Open Source Project 2 3//######################## 4// Build the e2fsck 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 // SPDX-license-identifier-LGPL 14 default_applicable_licenses: ["external_e2fsprogs_license"], 15} 16 17cc_defaults { 18 name: "e2fsck-defaults", 19 defaults: ["e2fsprogs-defaults"], 20 srcs: [ 21 "e2fsck.c", 22 "super.c", 23 "pass1.c", 24 "pass1b.c", 25 "pass2.c", 26 "pass3.c", 27 "pass4.c", 28 "pass5.c", 29 "logfile.c", 30 "journal.c", 31 "recovery.c", 32 "revoke.c", 33 "badblocks.c", 34 "util.c", 35 "unix.c", 36 "dirinfo.c", 37 "dx_dirinfo.c", 38 "ehandler.c", 39 "problem.c", 40 "message.c", 41 "ea_refcount.c", 42 "quota.c", 43 "rehash.c", 44 "region.c", 45 "sigcatcher.c", 46 "readahead.c", 47 "extents.c", 48 "encrypted_files.c", 49 ], 50} 51 52e2fsck_libs = [ 53 "libext2fs", 54 "libext2_blkid", 55 "libext2_com_err", 56 "libext2_uuid", 57 "libext2_quota", 58 "libext2_e2p", 59] 60 61cc_binary { 62 name: "e2fsck", 63 host_supported: true, 64 vendor_ramdisk_available: true, 65 defaults: ["e2fsck-defaults"], 66 67 shared_libs: e2fsck_libs, 68 required: ["badblocks"], 69 bootstrap: true, 70} 71 72cc_binary { 73 name: "e2fsck_static", 74 static_executable: true, 75 defaults: ["e2fsck-defaults"], 76 77 static_libs: e2fsck_libs, 78} 79 80cc_binary { 81 name: "e2fsck_ramdisk", 82 stem: "e2fsck", 83 static_executable: true, 84 ramdisk: true, 85 defaults: ["e2fsck-defaults"], 86 static_libs: e2fsck_libs, 87} 88