生成makefile的依赖项

时间:2011-10-13 11:31:51

标签: makefile

我正在尝试使用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库中提取依赖项。

1 个答案:

答案 0 :(得分:0)

将依赖项写为'make'规则,然后将该文件包含在Makefile中。