Я пытаюсь использовать make-файл для генерации ресурсов для веб-приложения. У меня есть скрипт, который генерирует зависимости для данного файла 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.