in general, i altered this makefile so the targets are always defined, but only run if needed