Do watch out with SEPARATE_BUILD, it often breaks tests, or breaks something with a future update (upstreams often don't test out-of-tree builds) - sometimes this breakage is obvious, sometimes it's subtle.
Also it's practically of very little use except for huge ports. Mainly for those which take longer to extract than to run configure.