Yeah, I've been working on the COPRTHR side of things, and start to understand a few things. From my original questions, the library linking should be "-locl" because it pulls in the relevant library anyways. For some of the compile errors were either bugs or lack of documentation (depending on one's point of view) and some has been fixed.
The issue is in the C code, though, not Python, and I kinda think it's a combination of OpenCL incompatibilities between the different implementations + my lack of C skills so far. Will probably start from scratch and build up from there, instead of the 'copy-paste-ohthatworks" approach before. Let's see how that will work out