Генерация зависимостей для make-файла - PullRequest
0 голосов
/ 13 октября 2011

Я пытаюсь использовать 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.

1 Ответ

0 голосов
/ 13 октября 2011

Запишите зависимости как правила make, а затем включите файл в Makefile.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...