You can guarantee that goals are always created by defining one empty "FORCE" target and all other objects depend on it.
target1: FORCE
./foobar $@
target2: FORCE
./dongle $@
FORCE:
(as suggested in the make guide )
"make -B" "make"?
`-B'
`--always-make'
Consider all targets out-of-date. GNU `make' proceeds to consider
targets and their prerequisites using the normal algorithms;
however, all these targets are remade, regardless of the status of
their prerequisites.