blob: d4a0f1af72b511b81d95c7e1311d7613f6ce481c [file] [log] [blame]
Colin Crossa7158942016-11-23 17:01:45 -08001subdirs=["tools"]
Nan Zhang50935212018-02-27 15:07:04 -08002
3filegroup {
4 name: "api-version-xml",
5 srcs: [
Anton Hansson2615bde2018-04-19 13:30:56 +01006 "*/public/api/android.txt",
7 "*/public/api/android.xml",
Nan Zhang50935212018-02-27 15:07:04 -08008 ],
9}
10
11filegroup {
12 name: "current-support-api",
13 srcs: [
14 "current/support-api.txt",
15 ],
16}
Nan Zhang4d722a52018-05-04 18:47:37 -070017
Nan Zhang13177a22018-08-22 11:07:05 -070018filegroup {
Charles Munger88b9e152019-11-19 14:02:55 -080019 name: "current-androidx-api",
20 srcs: [
21 "current/androidx-api.txt",
22 ],
23}
24
25filegroup {
Nan Zhang13177a22018-08-22 11:07:05 -070026 name: "metalava-sdk-android-jars",
27 srcs: [
28 "**/android.jar",
29 ],
30}
31
32droiddoc_exported_dir {
33 name: "sdk-dir",
34 path: ".",
35}
36
Nan Zhang4d722a52018-05-04 18:47:37 -070037genrule {
38 name: "last-released-public-api",
39 srcs: [
40 "*/public/api/android.txt",
41 ],
Tor Norbyeb0d529c2019-01-21 17:04:54 -080042 cmd: "cp -f $$(echo $(in) | tr \" \" \"\\n\" | sort -t/ -k3 -n | tail -1) $(genDir)/last-released-api.txt",
Nan Zhang4d722a52018-05-04 18:47:37 -070043 out: [
44 "last-released-api.txt",
45 ],
46}
47
48genrule {
49 name: "last-released-system-api",
50 srcs: [
51 "*/system/api/android.txt",
52 ],
Tor Norbyeb0d529c2019-01-21 17:04:54 -080053 cmd: "cp -f $$(echo $(in) | tr \" \" \"\\n\" | sort -t/ -k3 -n | tail -1) $(genDir)/last-released-api.txt",
Nan Zhang4d722a52018-05-04 18:47:37 -070054 out: [
55 "last-released-api.txt",
56 ],
57}
Jiyong Parkd6455472018-05-12 22:15:27 +090058
Nan Zhang028d8ec2018-06-04 16:03:12 -070059genrule {
Adrian Roos6c5e17e2019-08-12 17:50:35 +020060 name: "public-api-incompatibilities-with-last-released",
Nan Zhang028d8ec2018-06-04 16:03:12 -070061 srcs: [
Adrian Roos6c5e17e2019-08-12 17:50:35 +020062 "*/public/api/incompatibilities.txt",
Nan Zhang028d8ec2018-06-04 16:03:12 -070063 ],
Adrian Roos6c5e17e2019-08-12 17:50:35 +020064 cmd: "cp -f $$(echo $(in) | tr \" \" \"\\n\" | sort -t/ -k3 -n | tail -1) $(genDir)/incompatibilities.txt",
Nan Zhang028d8ec2018-06-04 16:03:12 -070065 out: [
Adrian Roos6c5e17e2019-08-12 17:50:35 +020066 "incompatibilities.txt",
67 ],
68}
69
70genrule {
71 name: "system-api-incompatibilities-with-last-released",
72 srcs: [
73 "*/system/api/incompatibilities.txt",
74 ],
75 cmd: "cp -f $$(echo $(in) | tr \" \" \"\\n\" | sort -t/ -k3 -n | tail -1) $(genDir)/incompatibilities.txt",
76 out: [
77 "incompatibilities.txt",
Nan Zhang028d8ec2018-06-04 16:03:12 -070078 ],
79}
80
Jeff Gastonb77349a2019-09-20 14:24:20 -040081genrule {
82 name: "last-released-public-api-for-metalava-annotations",
83 srcs: [
84 "*/public/api/android.txt",
85 ],
86 cmd: "cp -f $$(echo $(in) | tr \" \" \"\\n\" | sort -t/ -k3 -n | tail -2 | head -1) $(genDir)/last-released-api-for-metalava-annotations.txt",
87 out: [
88 "last-released-api-for-metalava-annotations.txt",
89 ],
90}
91
Jiyong Parkd6455472018-05-12 22:15:27 +090092prebuilt_apis {
Sundong Ahneacb58d2018-06-21 15:03:01 +090093 name: "sdk",
94 api_dirs: [
95 "1",
96 "2",
97 "3",
98 "4",
99 "5",
100 "6",
101 "7",
102 "8",
103 "9",
104 "10",
105 "11",
106 "12",
107 "13",
108 "14",
109 "15",
110 "16",
111 "17",
112 "18",
113 "19",
114 "20",
115 "21",
116 "22",
117 "23",
118 "24",
119 "25",
120 "26",
121 "27",
122 "28",
Oussama Ben Abdelbaki43a48ea2019-05-08 18:01:52 -0400123 "29",
Sundong Ahneacb58d2018-06-21 15:03:01 +0900124 "current",
125 ],
Jiyong Parkd6455472018-05-12 22:15:27 +0900126}