Does running lint prior not resolve the issue? Isn’t this the entire goal of make, cmake, autotools, etc? Why do you need to run it after? So you can re-process the macros after they are in line? Should just validate the macros before running gcc.
9/10 could use more stick
Liftoff - https://github.com/liftoff-app/liftoff
UDP cares about the target, it doesn’t care if it gets there, more like broadcast.