Define static lib for 'recovery' system module

As 'recovery' system module requires only static libs, provide the
separate static libs for the system module, to build with
BOARD_VNDK_VERSION=current.

Bug: 69574580
Test: BOARD_VNDK_VERSION=current; m recovery
Change-Id: I7f5764306cbf97df6d195f31c4aa5256daa08d1c
diff --git a/Android.bp b/Android.bp
index bfbcdf7..6350262 100644
--- a/Android.bp
+++ b/Android.bp
@@ -57,3 +57,25 @@
 GEN_SERVICE_SOURCE = GEN_SERVICE + " --nos-client-cpp_out=source:$(genDir) "
 GEN_SERVICE_HEADER = GEN_SERVICE + " --nos-client-cpp_out=header:$(genDir) "
 GEN_SERVICE_MOCK = GEN_SERVICE + " --nos-client-cpp_out=mock:$(genDir) "
+
+// A special target to be statically linkeed into recovery which is a system
+// (not vendor) component.
+cc_library_static {
+    name: "libnos_for_recovery",
+    cflags: [
+        "-Wall",
+        "-Wextra",
+        "-Werror",
+        "-Wno-zero-length-array",
+    ],
+    export_include_dirs: [
+        "nugget/include",
+        "libnos/include",
+        "libnos_datagram/include",
+        "libnos_transport/include",
+    ],
+    srcs: [
+        "libnos/debug.cpp",
+        "libnos_transport/transport.c",
+    ],
+}