Or you can generate pieces of code with non-embedded Python scripts at the earliest stage of make and inline them with the host language's preprocessor.
This way you'll have the same functionality but with standard tooling for every language. This means conventional debugging, static analysis, testing etc.
And no extra dependencies, too.