Generate .P depfile.

With .P file, you don't need a cleanspec when a header file gets
deleted or moved.

Change-Id: I8d05ea2b7ff7cafa31b41cd6932cf3bf5094ce72
diff --git a/driver/runtime/build_bc_lib_internal.mk b/driver/runtime/build_bc_lib_internal.mk
index 05cfbf7..da5ea7a 100644
--- a/driver/runtime/build_bc_lib_internal.mk
+++ b/driver/runtime/build_bc_lib_internal.mk
@@ -74,13 +74,15 @@
 	@echo "bc: $(PRIVATE_MODULE) <= $<"
 	@mkdir -p $(dir $@)
 	$(hide) $(CLANG) $(addprefix -I, $(PRIVATE_INCLUDES)) $(PRIVATE_CFLAGS) $< -o $@
+	$(call transform-d-to-p-args,$(@:%.bc=%.d),$(@:%.bc=%.P))
 
 $(ll_bc_files): $(intermediates)/%.bc: $(LOCAL_PATH)/%.ll $(LLVM_AS)
 	@mkdir -p $(dir $@)
 	$(hide) $(LLVM_AS) $< -o $@
+	$(call transform-d-to-p-args,$(@:%.bc=%.d),$(@:%.bc=%.P))
 
--include $(c_bc_files:%.bc=%.d)
--include $(ll_bc_files:%.bc=%.d)
+-include $(c_bc_files:%.bc=%.P)
+-include $(ll_bc_files:%.bc=%.P)
 
 $(LOCAL_BUILT_MODULE): PRIVATE_BC_FILES := $(c_bc_files) $(ll_bc_files)
 $(LOCAL_BUILT_MODULE): $(c_bc_files) $(ll_bc_files)