MAKEFILES, HOW DO THEY WORK