Remove transform-d-to-p
Ninja doesn't need the phony make targets, in fact, the parser doesn't handle them correctly and ends up duplicating the dependencies. This shrinks a `m native` deps file from 54M -> 35M on AOSP. Test: Compare out/build-aosp_angler.ninja before/after Test: wrote a tool to dump the .ninja_deps, added dedup feature, files identical after dedup. Change-Id: Iec7a9a0739e8678c1f4db79c68e423a39b9aad4b
This commit is contained in:
@@ -776,8 +776,8 @@ $(RenderScript_file_stamp): PRIVATE_DEP_FILES := $(bc_dep_files)
|
||||
$(RenderScript_file_stamp): $(renderscript_sources_fullpath) $(LOCAL_RENDERSCRIPT_CC)
|
||||
$(transform-renderscripts-to-cpp-and-bc)
|
||||
|
||||
# include the dependency files (.d/.P) generated by llvm-rs-cc.
|
||||
$(call include-depfile,$(RenderScript_file_stamp).P,$(RenderScript_file_stamp))
|
||||
# include the dependency files (.d) generated by llvm-rs-cc.
|
||||
$(call include-depfile,$(RenderScript_file_stamp).d,$(RenderScript_file_stamp))
|
||||
|
||||
LOCAL_INTERMEDIATE_TARGETS += $(RenderScript_file_stamp)
|
||||
|
||||
@@ -1151,7 +1151,7 @@ $(call track-gen-file-obj,$(gen_s_sources),$(gen_s_objects))
|
||||
ifneq ($(strip $(gen_s_objects)),)
|
||||
$(gen_s_objects): $(intermediates)/%.o: $(intermediates)/%.s \
|
||||
$(my_additional_dependencies)
|
||||
$(transform-$(PRIVATE_HOST)s-to-o-no-deps)
|
||||
$(transform-$(PRIVATE_HOST)s-to-o)
|
||||
endif
|
||||
|
||||
gen_asm_objects := $(gen_S_objects) $(gen_s_objects)
|
||||
@@ -1301,7 +1301,7 @@ $(call track-src-file-obj,$(dotdot_sources),$(dotdot_objects_s))
|
||||
ifneq ($(strip $(asm_objects_s)),)
|
||||
$(asm_objects_s): $(intermediates)/%.o: $(TOPDIR)$(LOCAL_PATH)/%.s \
|
||||
$(my_additional_dependencies)
|
||||
$(transform-$(PRIVATE_HOST)s-to-o-no-deps)
|
||||
$(transform-$(PRIVATE_HOST)s-to-o)
|
||||
endif
|
||||
|
||||
asm_objects := $(dotdot_objects_S) $(dotdot_objects_s) $(asm_objects_S) $(asm_objects_s)
|
||||
|
Reference in New Issue
Block a user