Take him to the Vet.

I've only had one cat who vomited that much and he had cancer.