Stop checking HOST_OS, whitelist windows modules

Bug: 23566667
Change-Id: I048140d0fa740fb162653b3540d999d6097515fb
diff --git a/Android.mk b/Android.mk
index 4a453e2..e2b991d 100644
--- a/Android.mk
+++ b/Android.mk
@@ -65,12 +65,8 @@
 
 LOCAL_CFLAGS += $(local_cflags_for_slang)
 
-ifeq ($(HOST_OS),windows)
 # Skip missing-field-initializer warnings for mingw.
-LOCAL_CFLAGS += -Wno-error=missing-field-initializers
-else
-LOCAL_CLANG := true
-endif
+LOCAL_CFLAGS_windows += -Wno-error=missing-field-initializers
 
 TBLGEN_TABLES :=    \
 	AttrList.inc	\
@@ -93,9 +89,6 @@
 LOCAL_C_INCLUDES += frameworks/compile/libbcc/include
 
 LOCAL_LDLIBS := -ldl -lpthread
-ifneq ($(HOST_OS),windows)
-LOCAL_CXX_STL := libc++
-endif
 
 include $(CLANG_HOST_BUILD_MK)
 include $(CLANG_TBLGEN_RULES_MK)
@@ -133,12 +126,8 @@
 
 LOCAL_CFLAGS += $(local_cflags_for_slang)
 
-ifeq ($(HOST_OS),windows)
 # Skip missing-field-initializer warnings for mingw.
 LOCAL_CFLAGS += -Wno-error=missing-field-initializers
-else
-LOCAL_CLANG := true
-endif
 LOCAL_MODULE_TAGS := optional
 
 LOCAL_MODULE_CLASS := EXECUTABLES
@@ -187,11 +176,9 @@
 	libclang \
 	libLLVM
 
-ifeq ($(HOST_OS),windows)
-  LOCAL_LDLIBS := -limagehlp -lpsapi
-else
-  LOCAL_LDLIBS := -ldl -lpthread
-endif
+LOCAL_LDLIBS_windows := -limagehlp -lpsapi
+LOCAL_LDLIBS_linux := -ldl -lpthread
+LOCAL_LDLIBS_darwin := -ldl -lpthread
 
 # For build RSCCOptions.inc from RSCCOptions.td
 intermediates := $(call local-generated-sources-dir)
diff --git a/BitWriter_2_9/Android.mk b/BitWriter_2_9/Android.mk
index 73c6b8b..37d1e61 100644
--- a/BitWriter_2_9/Android.mk
+++ b/BitWriter_2_9/Android.mk
@@ -19,11 +19,7 @@
 
 LOCAL_MODULE:= libLLVMBitWriter_2_9
 
-LOCAL_MODULE_TAGS := optional
-
-ifneq ($(HOST_OS),windows)
-LOCAL_CLANG := true
-endif
+LOCAL_MODULE_HOST_OS := darwin linux windows
 
 include $(LLVM_HOST_BUILD_MK)
 include $(LLVM_GEN_INTRINSICS_MK)
diff --git a/BitWriter_2_9_func/Android.mk b/BitWriter_2_9_func/Android.mk
index 3910a91..742eda3 100644
--- a/BitWriter_2_9_func/Android.mk
+++ b/BitWriter_2_9_func/Android.mk
@@ -19,11 +19,7 @@
 
 LOCAL_MODULE:= libLLVMBitWriter_2_9_func
 
-LOCAL_MODULE_TAGS := optional
-
-ifneq ($(HOST_OS),windows)
-LOCAL_CLANG := true
-endif
+LOCAL_MODULE_HOST_OS := darwin linux windows
 
 include $(LLVM_HOST_BUILD_MK)
 include $(LLVM_GEN_INTRINSICS_MK)
diff --git a/BitWriter_3_2/Android.mk b/BitWriter_3_2/Android.mk
index f0e866b..7a456e2 100644
--- a/BitWriter_3_2/Android.mk
+++ b/BitWriter_3_2/Android.mk
@@ -19,11 +19,7 @@
 
 LOCAL_MODULE:= libLLVMBitWriter_3_2
 
-LOCAL_MODULE_TAGS := optional
-
-ifneq ($(HOST_OS),windows)
-LOCAL_CLANG := true
-endif
+LOCAL_MODULE_HOST_OS := darwin linux windows
 
 include $(LLVM_HOST_BUILD_MK)
 include $(LLVM_GEN_INTRINSICS_MK)
@@ -40,8 +36,6 @@
 
 LOCAL_MODULE:= libLLVMBitWriter_3_2
 
-LOCAL_MODULE_TAGS := optional
-
 include $(LLVM_DEVICE_BUILD_MK)
 include $(LLVM_GEN_INTRINSICS_MK)
 include $(BUILD_STATIC_LIBRARY)