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)