我正在尝试使用makefile为Web应用程序生成资源。我有一个脚本,它为给定的CSS或JS文件生成依赖项作为文件名列表。如何修改它并在makefile中使用?
UPD:这就是我为CSS提出的。它是针对我们的工作流程量身定制的,我们在开发环境中使用了大量的CSS导入。
#CSS_SRCs should contain only import directives
CSS_SRC = base.css base-inner.css
CSS_MIN = $(CSS_SRC:.css=.min.css)
#CSS compression tool of your choice
CSS_COMPRESSOR=cat
%.min.css:
$(CSS_COMPRESSOR) $^ > $@
all: $(CSS_MIN)
%.d: %.css
rm -f $@; \
printf '$*.min.css $@: ' >> $@; \
sed -e 's|@import url(\"\([^\"]*\)\");|\1|' $< | tr '\n' ' '>> $@
include $(CSS_SRC:.css=.d)
使用JavaScripts它有点棘手,因为我需要从Google Closure库中提取依赖项。
答案 0 :(得分:0)
将依赖项写为'make'规则,然后将该文件包含在Makefile中。