One of my (embedded) targets only has a C89 compiler.
I am working on a (hobby) project which targets multiple devices.
Is there a way of compiling (transpiling?
As Carl Norum comments:
What's your target? Would it be hard to port clang/llvm?
This seems to be the promising approach. It's not necessary to port your target, a port for C89 is enough.
So clang compiles your code to llvm and then llvm to c89 and then you get it.