我将使用GNUmake从源目录生成一份Web内容的部署版本。我希望有规则可以通过压缩工具(如YUI compressor)运行某些文件,对于没有规则的任何内容,只需复制即可。
例如:
我该如何完成最后一条规则的目标呢?也就是说,对于$(WWW_OUT_FILES)中不是.js或.css的所有内容,只需复制它吗?如果可能,我想保留与相应输入文件的依赖关系。
例如:
# Rule with all the $(WWW_OUT_DIR)/*.* files as a prerequisite
all: $(WWW_OUT_FILES)
# Generic rule to perform compression on Javascript files.
$(WWW_OUT_DIR)/%.js: $(WWW_SRC_DIR)/%.js
$(YUI_COMP) $(YUI_COMP_OPTS) $< > $@
# Generic rule to perform compression on CSS files.
$(WWW_OUT_DIR)/%.css: $(WWW_SRC_DIR)/%.css
$(YUI_COMP) $(YUI_COMP_OPTS) $< > $@
# TDB Rule to magically handle everything else? (This doesn't work)
$(WWW_OUT_DIR)/%.%: $(WWW_SRC_DIR)/%.%
cp $< $@
我该如何完成最后一条规则的目标呢?也就是说,对于$(WWW_OUT_FILES)中不是.js或.css的所有内容,只需复制它吗?如果可能,我想保留与相应输入文件的依赖关系。