cp inside a makefile rule will always copy stuff, which is a makefile antipattern. At a minimum we should use -u.