Also, will want to get in the ```TARGET_CPU``` macros in first, the ```TARGET_OS``` are a bit all over the place.