生成makefile的依赖项

生成makefile的依赖项,makefile,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) #CS

我正在尝试使用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)
#CSS#u src应仅包含导入指令
CSS_SRC=base.CSS base-inner.CSS
CSS_MIN=$(CSS_SRC:.CSS=.MIN.CSS)
#您选择的CSS压缩工具
CSS_压缩机=cat
%.min.css:
$(CSS_压缩器)$^>$@
全部:$(CSS_MIN)
%.d:%.css
rm-f$@\
printf'$*.min.css$@:'>>$@\
sed-e的|@import url(\“\([^\“]*\)\”);|\1 |“$<| tr'\n'>>$@
包含$(CSS\u SRC:.CSS=.d)

使用JavaScripts会有点棘手,因为我需要从Google闭包库中提取依赖项。

将依赖项作为“make”规则写出来,然后将文件包含在Makefile中。

列表的格式是什么?一行,文件名用一些分隔符分隔?或者每个文件名在单独的一行?@Beta Newline是一个定界符不是吗?问题是我如何做到这一点。我看到的指南是针对高级用户和/或C语言开发人员的。这完全取决于您使用的技术-什么脚本语言,什么风格的产品,等等。