Explicitly track incompatibilities with previous API versions

Bug: 139128921
Test: make checkapi
Change-Id: I3d9e78357f4d91b702d321eb1ce1e71bb90e478b
Merged-In: I3d9e78357f4d91b702d321eb1ce1e71bb90e478b
diff --git a/Android.bp b/Android.bp
index ec72c4d..e56cc15 100644
--- a/Android.bp
+++ b/Android.bp
@@ -30,7 +30,7 @@
 genrule {
     name: "last-released-public-api",
     srcs: [
-        "*/public/api/android.txt",
+        "28/public/api/android.txt",
     ],
     cmd: "cp -f $$(echo $(in) | tr \" \" \"\\n\" | sort -t/ -k3 -n | tail -1) $(genDir)/last-released-api.txt",
     out: [
@@ -41,7 +41,7 @@
 genrule {
     name: "last-released-system-api",
     srcs: [
-        "*/system/api/android.txt",
+        "28/system/api/android.txt",
     ],
     cmd: "cp -f $$(echo $(in) | tr \" \" \"\\n\" | sort -t/ -k3 -n | tail -1) $(genDir)/last-released-api.txt",
     out: [
@@ -50,13 +50,24 @@
 }
 
 genrule {
-    name: "public-api-for-metalava-annotations",
+    name: "public-api-incompatibilities-with-last-released",
     srcs: [
-        "*/public/api/android.txt",
+        "*/public/api/incompatibilities.txt",
     ],
-    cmd: "cp -f $$(echo $(in) | tr \" \" \"\\n\" | sort -t/ -k3 -n | tail -2 | head -1) $(genDir)/last-released-api.txt",
+    cmd: "cp -f $$(echo $(in) | tr \" \" \"\\n\" | sort -t/ -k3 -n | tail -1) $(genDir)/incompatibilities.txt",
     out: [
-        "last-released-api.txt",
+        "incompatibilities.txt",
+    ],
+}
+
+genrule {
+    name: "system-api-incompatibilities-with-last-released",
+    srcs: [
+        "*/system/api/incompatibilities.txt",
+    ],
+    cmd: "cp -f $$(echo $(in) | tr \" \" \"\\n\" | sort -t/ -k3 -n | tail -1) $(genDir)/incompatibilities.txt",
+    out: [
+        "incompatibilities.txt",
     ],
 }