makefiles… I hate them