to make a very great effort to get sth or do sth
go all out for sth
Definitions from the Oxford Advanced Learner's Dictionary, 9th edition