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