distmake is a distributed make program.
distmake is a distributed, parallel, GNU make compatible make program.
distmake reads a Makefile, and distributes builds targets over a set of build servers on the network.
distmake is fully compatible with GNU make 3.80 on which is it based.
distmake should compile on any POSIX compliant platforms.
It has been reported to compile and work on :
Linux 2.4 on x86
Solaris 2.8 on sparc
How distmake works:
Before the make process is started, distmake starts a ONC RPC server (rpc.bldserver) on all build servers with a rsh command (but see below how to change this and use ssh instead). This RPC server listens for distmake requests, processes jobs (builds) and reports execution status. When all jobs are done, distmake kills each RPC server on remote machines.
The following environment variables are used by distmake:
DISTMAKE_RSH, if present, should point to a rsh compatible program (ssh is a good candidate if security is a concern for your site).
DISTMAKE_RPCBLDSERVER, if present, should point to the rpc.bldserver program, built with distmake. If this variable does not exist, a compile-time value is used instead. (PREFIX/bin/rpc.bldserver).
Use distmake --debug=r[,other debug flags]
What's New in This Release:
· This release offers two modes of operation: automatic on-demand start of remote build servers, or use waiting daemons.
· This combines the behaviours of releases 0.2 and 0.3.1.