$ 0 0 This is makefiles 101. The makefile targets should be named after the files they produce, then they're not going to be re-run.