now with the power of makefiles