Assume I have a build-target foo:
foo:foo.c
$(CC) $(CFLAGS) $(ARGS) -c foo.c -o foo
Now, ARGS
is something that I pass on the command line:
$ make ARGS:=-DX=1 foo
So, I need to bypass make's cleverness, because the foo
target does not only depend on which files have changed, but also on the value of ARGS
.
Is there something in make to do this? My hack (see answer) doesn't seem to be the most elegant but it works. Anything better?