Bring Makefile up-to-date
Unlike other HALs, Tungsten never switched to using the CModule
shared makefile fragment. Leapfrog that and go straight to using the HAL
one.
In so doing, I spotted that the old Makefile was configuring the C compiler to use the /fp
APCS variant. HAL code isn't supposed to use frame pointers (ref: Kernel/Docs/HAL/HAL_API). I have therefore split the MR into two commits: the first addresses the APCS issue, which means it's easy to verify that the second commit doesn't change the resultant binary.