Total solar eclipse to make landfall in 15 states