2011-06-28 9 views
1

ターゲットにコピーされていないファイルに問題が発生したため、Androidのmakefileをデバッグします。Android Makefileのデバッグメッセージ

# ----------------------------------------------------------------- 
# Define rules to copy PRODUCT_COPY_FILES defined by the product. 
# PRODUCT_COPY_FILES contains words like <source file>:<dest file>. 
# <dest file> is relative to $(PRODUCT_OUT), so it should look like, 
# e.g., "system/etc/file.xml". 
# The filter part means "only eval the copy-one-file rule if this 
# src:dest pair is the first one to match %:dest" 
$(foreach cf,$(PRODUCT_COPY_FILES), \ 
    $(eval _src := $(call word-colon,1,$(cf))) \ 
    $(eval _dest := $(call word-colon,2,$(cf))) \ 
    $(eval _fulldest := $(call append-path,$(PRODUCT_OUT),$(_dest))) \ 
    $(if $(filter $(_src):$(_dest),$(firstword $(filter %:$(_dest),$(PRODUCT_COPY_FILES)))), \ 
    $(eval $(call copy-one-file,$(_src),$(_fulldest))),) \ 
    $(eval ALL_DEFAULT_INSTALLED_MODULES += $(_fulldest)) \ 
) 

私の目的は、ループが始まる前にPRODUCT_COPY_FILESを表示することですが、右の構文は何ですか?ただし、すべての試行でエラーメッセージが表示されます。全体のMakefileはここで見つけることができます:
https://android.googlesource.com/platform/build/+/master/core/Makefile

答えて

2

は、これはおそらく、それを行います。

$(info $(PRODUCT_COPY_FILES))