Thanks for the links! I’ll definitely have to read them. Great point on the larger coordination. I hadn’t really formulated that area in my head yet. I know on our project I’ve kept it with npm scripts that fork out to make for building and cleaning. It does allow me to have one place that handles the “state management” of sorts for the app (including docker-compose, running tests, etc.). Transformation of source is just a single step in the larger picture of bootstrapping, running, and developing an app. Make is great for the source->target file transformations, but it’s most definitely not a general task runner. I wouldn’t want to use it as one either because it’s not where it’s strength it.
I’ll definitely check out the work on Bazel. Thanks again :).