3 ms·
Make can do more than compile a bunch of C files. If you can express your goals and dependencies as files with meaningful creation timestamps, it can be a poten
by WesolyKubeczek 4y ago
Make can do more than compile a bunch of C files. If you can express your goals and dependencies as files with meaningful creation timestamps, it can be a potent task executor that can also skip over steps if they are already done.
Also, your CMake generates Makefiles, so...
CMake and meson/ninja, though, seem to be pretty much tuned to compiling C-shaped things, although I’d like to see them (ab)used for other things.
- gpderetta 4y agoIncidentally, is there such a thing as a distributed Make that can run and check the dependencies across machines? Of course Make + ssh and a distributed FS gets you there, but you don't always have a distributed FS especially across continents.
- WesolyKubeczek 4y agoYes there is, for Solaris at least: https://docs.oracle.com/cd/E77782_01/html/E77803/dmake-1.html https://docs.oracle.com/cd/E77782_01/html/E77803/dmake-1.htm... Trigger warning: the thing is mature enough to speak about rsh(1) seriously. IllumOS has a "dmake" command, but as far as I've read its man page, it's not distributed across hosts and likely exists for compatibility. It is said that dmake is licensed under CDDL, but it will take a more patient soul to get to the sources. Oracle Developer Studio can be downloaded and run, so I presume you can toy with it: https://www.oracle.com/tools/developerstudio/downloads/developer-studio-jsp.html https://www.oracle.com/tools/developerstudio/downloads/devel... CloudBees build a thing to vendor-lock your development workflow in, and they have a thing called ElectricAccelerator. It's vastly more complicated, and from I gather, hosted. But they say it can ingest "most" GNU Makefiles and distribute tasks across worker nodes.