forked from openkylin/platform_build
Set timestamps of files from platform.zip to current time
Touch files unzipped from platform.zip to update their timestamp. Prevents make dependency confusion from files with old times. Also add a dependency for the implicit copy rule on the pdk_fusion.stamp file to force make to use the updated files. Change-Id: Ia54454518d229ce3670023819836f586fef65d3f
This commit is contained in:
parent
ebb351e1b3
commit
2bea2e6565
|
@ -46,7 +46,7 @@ $(_pdk_fusion_stamp) : $(PDK_FUSION_PLATFORM_ZIP)
|
|||
@echo "Unzip $(dir $@) <- $<"
|
||||
$(hide) rm -rf $(dir $@) && mkdir -p $(dir $@)
|
||||
$(hide) unzip -qo $< -d $(dir $@)
|
||||
$(hide) touch $@
|
||||
$(hide) touch $@ $(_pdk_fusion_files)
|
||||
|
||||
_pdk_fusion_file_list := $(shell unzip -Z -1 $(PDK_FUSION_PLATFORM_ZIP) '*[^/]' 2>/dev/null)
|
||||
_pdk_fusion_files := $(addprefix $(_pdk_fusion_intermediates)/, $(_pdk_fusion_file_list))
|
||||
|
@ -57,7 +57,7 @@ $(_pdk_fusion_files) : $(_pdk_fusion_stamp)
|
|||
# the pattern rule will be just ignored by make.
|
||||
# That's desired by us: we want only absent files from the platform zip package.
|
||||
# Copy with the last-modified time preserved, never follow symbolic links.
|
||||
$(PRODUCT_OUT)/% : $(_pdk_fusion_intermediates)/%
|
||||
$(PRODUCT_OUT)/% : $(_pdk_fusion_intermediates)/% $(_pdk_fusion_stamp)
|
||||
@mkdir -p $(dir $@)
|
||||
$(hide) cp -fpPR $< $@
|
||||
|
||||
|
|
Loading…
Reference in New Issue