I have to admit that I'm not very good at writing Makefiles.