Makefile: don't use old-style suffix rules
Makefile only calls generate if config has changed