LINUX.ORG.RU

makefile && wildcard


0

0

Как сделать что-то вроде этого?

OBJS=file1.o file2.o file3.o file4.o file5.o

all: $(OBJS)
   $(CC) -o file $(OBJS)

$(wildcard file*.o): <file*.c> <file*.h> defs.h
   @$(CC) <some_flags> $(file*.c)


Спасибо.
anonymous

Ответ на: комментарий от Sphinx

Однако в теле цели (после перечисления зависимостей) вместо `%` надо использовать `$*`.

См.: «10.5 Defining and Redefining Pattern Rules», «10.5.3 Automatic Variables»

Sphinx ★★☆☆
()
Ответ на: комментарий от Sphinx

%-all-plots.mps: $(call all-results,%) \
                 plot-results.sh plot.tpl.mp
	$(SHELL) plot-results.sh $(call all-results,$*)

Sphinx ★★☆☆
()
Ответ на: комментарий от Sphinx

Работает! Спасибо большое. Надо было сразу про "Automatic Variables" читать, а не про встроенные функции ;).

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.