sagen wir, ich habe:Wie erhält man die letzte Abhängigkeit eines Ziels?
target.o: target.h target.c
gcc $(CFLAGS) -c target.c
Aber ich möchte der redundanten ‚target.c‘ loszuwerden. Ich weiß, dass < $ target.h geben wird, gibt es ein internes Makro, das target.c geben oder sollte ich es einfach neu anordnen:
target.o: target.c target.h
gcc $(CFLAGS) -c $<
aber ... Ich scheine, dass $ < won‘zu erinnern t in diesem Fall immer target.c zurückgeben, zum Beispiel, wenn eine Änderung in target.h diese Regel auslöst, dann würde $ < target.h zurückgeben. Gibt es eine Möglichkeit, dies konsequent zu tun?