Hurricane Ernesto makes landfall on Yucatan Peninsula