improved makefiles