The recently updated MSVC2012 now supports building of Windowx XP compatible software.
This so called "XP Target" build feature of MSVC2012 relies on a ancient and rarely used mechanism: The environment variables CL and LINK. In the Microsoft Build environment, these variables are used as primary arguments for cl.exe and link.exe and they are prepended to the arguments of the command line or Makefile. (example: "cl.exe <my args>" is executed as "cl.exe $(CL) <my args>" if CL is not empty)
Microsoft mixes up the environment variables and the makefile variables, so there is a variable corruption once the build script contains variables namend LINK or CL
Unfortunately Microsoft has not documented this feature very prominent, but we have to care for it.
Qt violates this microsoft feature for long, but since people does not often use this variables CL and LINK, cl.exe and link.exe ignored the empty variables.
But now, for the "XP Target" function of MSVC 2012 the usage of the two variables is not longer optional but mandatory and the error raises.
Not fixing this error means that MSVC 2012 is unuble to build Qt for XP-compatible software.
The appended files are correted so QMake generates Makefiles containing LINKER_BIN instead of LINK: