makefiles improved - all explicit file names removed