the managing projects with gnu make