Convert clang to Android.bp

See build/soong/README.md for more information.

The root Android.mk file is still present to define phony targets for
building groups of clang modules.  The remainder of the .mk files are
still used by modules outside of external/clang.

clang-tblgen-rules.mk contained a bug where $(LOCAL_IS_HOST_MODULE)
would be evaluated at rule time after all Android.mk files were
parsed, and was always false.  This caused all tblgen rules to run
as device builds.  When the last device builds using tblgen rules are
removed as part of this patch, the remaning host users of
clang-tblgen-rules.mk fail because they used device rules that were
no longer included.  Remove the conditional on $(LOCAL_IS_HOST_MODULE)
to make all the remaining users use the host rules.

Test: mmma -j external/clang
Change-Id: Id7dbb98c0eb299185f28d06c21705a4707339209
71 files changed