OSDN Git Service

Set timestamps of files from platform.zip to current time
authorColin Cross <ccross@android.com>
Tue, 24 Apr 2012 01:49:04 +0000 (18:49 -0700)
committerColin Cross <ccross@android.com>
Tue, 24 Apr 2012 19:36:55 +0000 (12:36 -0700)
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

core/pdk_config.mk

index c0f80fd..f3dbe55 100644 (file)
@@ -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 $< $@