Я пытаюсь скомпилировать набор целей. Однако, похоже, это только первый. Ниже приведена сводка моего файла makefile, который показывает ошибку.
OBJECTS = abc def ghi
SOURCES = abc.c def.c ghi.c
$(OBJECTS): $(SOURCES)
@echo target is [email protected], source is $<
В оболочке
$ touch abc.c def.c ghi.c
$ make
Когда я запустил make, я получаю следующий вывод:
target is abc, source is abc.c
Так кажется, что только первая цель запускается.
Если я заменил $< с $^, выход:
target is abc, source is abc.c def.c ghi.c
Мой вопрос: возможно ли выполнять разложения на переменные, например, с шаблоном (%:%)?