xpi_built := $(build_dir)/$(install_rdf) \
$(build_dir)/$(chrome_manifest) \
$(chrome_jar_file) \
$(default_prefs)
xpi_built_no_dir := $(subst $(build_dir)/,,$(xpi_built))
$(xpi_file): $(build_dir) $(xpi_built)
@echo "Creating XPI file."
cd $(build_dir); $(ZIP) ../$(xpi_file) $(xpi_built_no_dir)
@echo "Creating XPI file. Done!"
$(build_dir)/%: %
cp -f $< [email protected]
$(build_dir):
@if [ ! -x $(build_dir) ]; \
then \
mkdir $(build_dir); \
fi
任何人都可以解釋我這個makefile的一部分嗎?特別感興趣解釋makefile
$(build_dir)/%: %
以及$<
和[email protected]
指令- 兩個標籤
$(build_dir)
存在,我想都被執行,但以什麼順序?
@Beta 感謝您的詳細解釋。你知道有什麼好的電子書嗎? – Pablo 2010-05-01 07:53:22
@Michael電子書? LukášLalinský引用了GNUMake手冊,這是我所知道的最好的文檔。還有「先進的自動依賴生成」,這是先進的,「遞歸考慮有害」,這是一個我不同意的流行參考。 – Beta 2010-05-01 19:18:13