make file explanation