makefiles correctly