допустим у меня есть:Как получить последнюю зависимость от цели?
target.o: target.h target.c
gcc $(CFLAGS) -c target.c
Но я хотел бы, чтобы избавиться от лишнего «target.c». Я знаю, что $ < даст target.h, есть внутренний макрос, который будет давать target.c или я должен просто изменить его:
target.o: target.c target.h
gcc $(CFLAGS) -c $<
Однако ... Кажется, я припоминаю, что $ < вон» t всегда возвращает target.c в этом случае, например, если изменение target.h вызвало это правило, тогда $ < вернет target.h. Так есть ли способ сделать это последовательно?