Implement Legacy and base configuration

Implement legacy and base configuration as first configuration from linkerconfig.
Implement backward compatibility test to track folders from vendor.

Bug: 123722631
Test: m -j && atest
Change-Id: I2a33faffa03a73bd2ed0bfe92de367d635767472
diff --git a/Android.bp b/Android.bp
index 02f3857..6849ecd 100644
--- a/Android.bp
+++ b/Android.bp
@@ -25,22 +25,32 @@
         "libbase",
         "liblog",
     ],
-    header_libs: ["linkerconfig_headers"],
-}
-
-cc_library_headers {
-    name: "linkerconfig_headers",
-    export_include_dirs: ["include"],
 }
 
 cc_library_static {
     name: "linkerconfig_modules",
     defaults: [ "linkerconfig_defaults" ],
+    export_include_dirs: [ "modules/include" ],
     srcs: [
         "modules/*.cc",
     ],
 }
 
+cc_library_static {
+    name: "linkerconfig_contents",
+    defaults: [ "linkerconfig_defaults" ],
+    export_include_dirs: [ "contents/include" ],
+    static_libs: [
+        "linkerconfig_modules",
+    ],
+    srcs: [
+        "contents/namespace/*.cc",
+        "contents/section/*.cc",
+        "contents/configuration/*.cc",
+        "contents/context/*.cc",
+    ],
+}
+
 cc_test {
     name: "linkerconfig_modules_unittest",
     defaults: [ "linkerconfig_defaults" ],
@@ -55,4 +65,21 @@
         "-Wunused",
     ],
     test_suites: ["general-tests"],
+}
+
+cc_test {
+    name: "linkerconfig_backward_compatibility_test",
+    defaults: [ "linkerconfig_defaults" ],
+    srcs: [
+        "contents/tests/backward_compatibility/*_test.cc",
+    ],
+    static_libs: [
+        "linkerconfig_modules",
+        "linkerconfig_contents",
+    ],
+    cflags: [
+        "-g",
+        "-Wunused",
+    ],
+    test_suites: ["general-tests"],
 }
\ No newline at end of file