This is the home page for ‘farm’

Farm is a utility to accelerate compiles or other jobs that can be processed by GNU make.  It spreads the work of a job among multiple systems.

Farm only sends files that are needed for a given step in the build and the results are retrieved so that there is no coherence problem of having multiple copies of the active files.  All of the results are kept on the local system while all files on remote hosts are temporary and deleted when the step is finished.

Farm is easy to install because it is a single perl script.  It also needs a directory ~/.farm to store a list of available hosts and lock files. See the file README for more details.

Because the commands that are executed on the remote system pass through several levels of interpretation, farm supports a set of escapes that will not be interpreted before farm sees them.  These ‘@’ escapes allow special characters that are normally interpreted by make or the shells which make spawns to be transferred directly to the scripts that are executed remotely.  For example, to update the path when the commands execute one could say --path @SPATH:/usr/local/bin The @S will be converted into a $ in the generated script. The resulting statement will be ‘PATH=$PATH:/usr/local/bin’ in the final script.

Farm may be downloaded from this link farm 0.1.1.

Farm is distributed under GPL.

My main software page is Software Real or Imagined

If you're interested or have any suggestions, send me e-mail
Welcome visitor 3733