Я пытаюсь сделать каждый объектный файл foo.o
зависимым от его исходного файла foo.c
. По какой-то причине использование *, чтобы сделать каждый зависимым от каждого исходного файла (так что foo.o
зависит от foo.c, bar.c, etc.
, работает, но использование% дает ошибку.
Моя структура каталогов сейчас имеет только один исходный файл, но я планирую добавить еще. Я получаю ошибку:
$(PATHO)%.o:: $(PATHT)*.c # This compiles properly
recipe
$(PATHO)%.o:: $(PATHT)%.c # This causes error 'No rule to make target'
recipe
РЕДАКТИРОВАТЬ: Я прояснил свой вопрос, извинения за любую путаницу.