What I have done for version 7.0 is to move all build steps into *.ppj files - previously, for historical reasons, it was a mix of makefile's and *.ppj files.
The final version of all tools are (or should be) compiled with pocc, linked with polink etc. - but I also need intermediate versions since I can't create files "out of thin air"; the intermediate versions are built using Microsoft tools (not the previous version of Pelles C, for various reasons). For example, I need crt.lib before I can link polib.exe, but I need my own library manager ("polib") to build crt.lib. Catch-22. There are many similar cases...
Right now I have the intermediate files msasm, mscc, mslib, mslink, msmc, mssign. With almost every sub-project depending on every other sub-project, it took a while to arrive at this (minimal) list since I want to use the final versions as soon as they are built (polink.exe rather than mslink.exe, etc.)
It looks like polib.exe is currently linked using Microsoft's link.exe, which looks like a bug ...