Reland "Fix dependency loop with flex"

I'm adding a prebuilt_build_tool module for flex so that it can be used
by genrules. But since flex uses flex during it's own build, and
prebuilt_build_tool can't handle the loop, explicitly change the name to
"flex_bin", and use stem so that the final binary is still called flex.

Bug: 128690776
Test: treehugger
Change-Id: I6a818cbd297f951552d2890374787eb40c074463
diff --git a/src/Android.bp b/src/Android.bp
index e3b3132..d916fb0 100644
--- a/src/Android.bp
+++ b/src/Android.bp
@@ -1,5 +1,9 @@
 cc_binary_host {
-    name: "flex",
+    // Not named "flex" because we need the flex module to build scan.l below,
+    // and we don't support dependency loops. The stem renames this back to
+    // 'flex' in the installed path
+    name: "flex_bin",
+    stem: "flex",
 
     stl: "none",
     srcs: [