OSDN Git Service

Merge "Add OWNERS in external/e2fsprogs"
[android-x86/external-e2fsprogs.git] / misc / Android.bp
1 // Copyright 2017 The Android Open Source Project
2
3 // Library used to export files from this directory to other programs in this
4 // project.
5 cc_library {
6     name: "libext2_misc",
7     host_supported: true,
8
9     srcs: [
10         "create_inode.c",
11     ],
12     cflags: ["-W", "-Wall", "-Wno-macro-redefined"],
13     shared_libs: [
14         "libext2_quota",
15         "libext2fs",
16     ],
17     system_shared_libs: ["libc"],
18     export_include_dirs: ["."],
19 }
20
21 //########################################################################
22 // Build mke2fs
23
24 cc_binary {
25     name: "mke2fs",
26     host_supported: true,
27
28     srcs: [
29         "mke2fs.c",
30         "util.c",
31         "mk_hugefiles.c",
32         "default_profile.c",
33     ],
34     cflags: ["-W", "-Wall", "-Wno-macro-redefined"],
35     shared_libs: [
36         "libext2fs",
37         "libext2_blkid",
38         "libext2_misc",
39         "libext2_uuid",
40         "libext2_quota",
41         "libext2_com_err",
42         "libext2_e2p",
43     ],
44     system_shared_libs: ["libc"],
45     include_dirs: ["external/e2fsprogs/e2fsck"],
46 }
47
48 //##########################################################################
49 // Build tune2fs
50
51 cc_defaults {
52     name: "tune2fs-defaults",
53     srcs: [
54         "tune2fs.c",
55         "util.c",
56     ],
57     cflags: [
58         "-W",
59         "-Wall",
60         "-DNO_RECOVERY",
61         "-Wno-macro-redefined",
62     ],
63     include_dirs: ["external/e2fsprogs/e2fsck"],
64 }
65
66 tune2fs_libs = [
67     "libext2_com_err",
68     "libext2_blkid",
69     "libext2_quota",
70     "libext2_uuid",
71     "libext2_e2p",
72     "libext2fs",
73 ]
74
75 cc_binary {
76     name: "tune2fs",
77     host_supported: true,
78     defaults: ["tune2fs-defaults"],
79
80     shared_libs: tune2fs_libs,
81     system_shared_libs: ["libc"],
82 }
83
84 cc_binary {
85     name: "tune2fs_static",
86     static_executable: true,
87     defaults: ["tune2fs-defaults"],
88
89     static_libs: tune2fs_libs + ["libc"],
90 }
91
92 cc_library_static {
93     name: "libtune2fs",
94     defaults: ["tune2fs-defaults"],
95
96     cflags: ["-DBUILD_AS_LIB"],
97     static_libs: tune2fs_libs,
98 }
99
100 //########################################################################
101 // Build badblocks
102
103 cc_binary {
104     name: "badblocks",
105     host_supported: true,
106
107     srcs: ["badblocks.c"],
108     cflags: ["-W", "-Wall", "-Wno-macro-redefined"],
109     shared_libs: [
110         "libext2fs",
111         "libext2_com_err",
112         "libext2_uuid",
113         "libext2_blkid",
114         "libext2_e2p",
115     ],
116     system_shared_libs: ["libc"],
117 }
118
119 //########################################################################
120 // Build chattr
121
122 cc_binary {
123     name: "chattr",
124     host_supported: true,
125
126     srcs: ["chattr.c"],
127     cflags: ["-W", "-Wall", "-Wno-macro-redefined"],
128     shared_libs: [
129         "libext2_com_err",
130         "libext2_e2p",
131     ],
132     system_shared_libs: ["libc"],
133 }
134
135 //########################################################################
136 // Build lsattr
137
138 cc_defaults {
139     name: "lsattr-defaults",
140     srcs: ["lsattr.c"],
141     cflags: ["-W", "-Wall", "-Wno-macro-redefined"],
142 }
143
144 lsattr_libs = [
145     "libext2_com_err",
146     "libext2_e2p",
147 ]
148
149 cc_binary {
150     name: "lsattr",
151     host_supported: true,
152     defaults: ["lsattr-defaults"],
153
154     shared_libs: lsattr_libs,
155     system_shared_libs: ["libc"],
156 }
157
158 cc_binary {
159     name: "lsattr_static",
160     static_executable: true,
161     defaults: ["lsattr-defaults"],
162
163     static_libs: lsattr_libs + ["libc"],
164 }
165
166 //########################################################################
167 // Build blkid
168
169 cc_binary {
170     name: "blkid",
171
172     srcs: ["blkid.c"],
173     cflags: ["-W", "-Wall", "-Wno-macro-redefined"],
174     shared_libs: [
175         "libext2fs",
176         "libext2_blkid",
177         "libext2_com_err",
178         "libext2_e2p",
179     ],
180     system_shared_libs: ["libc"],
181 }
182
183 //########################################################################
184 // Build e4crypt
185
186 cc_binary {
187     name: "e4crypt",
188     host_supported: true,
189
190     srcs: ["e4crypt.c"],
191     cflags: ["-W", "-Wall", "-Wno-macro-redefined"],
192     shared_libs: [
193         "libext2fs",
194         "libext2_uuid",
195     ],
196     system_shared_libs: ["libc"],
197
198     target: {
199         darwin: {
200             enabled: false,
201         },
202     },
203 }
204
205 //##########################################################################
206 // Build e2image
207
208 cc_binary {
209     name: "e2image",
210     host_supported: true,
211
212     srcs: ["e2image.c"],
213     cflags: ["-W", "-Wall", "-Wno-macro-redefined"],
214     shared_libs: [
215         "libext2fs",
216         "libext2_blkid",
217         "libext2_com_err",
218         "libext2_quota",
219     ],
220     system_shared_libs: ["libc"],
221 }