Break GN targets apart by library

Make 4 distinct groups: vp8, vp9, vpx_dsp, and everything else. GN does
not allow overlapping basenames. Currently the assembly files processed
by yasm are still dumped into the base directory so we need to be
careful about those. But this frees up the different codecs to use the
same basename in the different codecs: though there may be differences
between the quantize in vp8 and in vp9, it's very valuable to be able to
put them each in the file names quantize.c

For many parts we only need to worry about the first three: those are
the only ones which will receive optimizations and thus the only which
we need to break out target-specific setup.

The assembly needs to be broken out for all 4 because emms.asm is a
legacy feature that needs to be included somewhere. We pray it may be
removed some day when mmx support is deprecated.

R=tomfinegan@chromium.org

Review URL: https://codereview.chromium.org/1272583003 .
3 files changed