Указание Makefile на набор файлов определенного типа - PullRequest
0 голосов
/ 01 февраля 2012

Я пишу свой первый Makefile ...

Этот вопрос похож на этот , но я хочу указать Makefile на конкретный каталог файлов .js и .css.. как ты это делаешь?

Пока у меня есть это:

JS_TARGETS = $(find path/to/js/ -name '*.js')
CSS_TARGETS = $(find path/to/css/ -name '*.css')

.DEFAULT_GOAL := all

, который не работает:

make: *** No rule to make target `all'. Stop.

Должно быть просто для того, ктоделает много Makefiles!Спасибо:).

1 Ответ

2 голосов
/ 01 февраля 2012

Используйте wildcard функцию :

JS_TARGETS  := $(wildcard path/to/js/*.js)
CSS_TARGETS := $(wildcard path/to/css/*.css)

Или, если по каким-то причинам вам нужно использовать find, вызовите ее, используя shell function следующим образом:

JS_TARGETS  := $(shell find path/to/js/  -name '*.js')
CSS_TARGETS := $(shell find path/to/css/ -name '*.css')

Тем не менее, первый способ предпочтительнее, чем более портативный и быстрый.

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