I want to improve some existing Makefiles in a project where everything is kept as tex files. However, running make pollute the directory with intermediate files and the current Makefile does not make a great job at compiling multiple times if needed.
I want to dispatch the intermediate files in a build directory so that they do not pollute the source directory but are still available if I want to recompile fast.
I have three solutions: standard make (however it would be a bit time consuming if I want to get everything right), latexmk (it seems to be on most machines but is not part of the base distribution of most latex distributions) or rubber (probably not available by default).
I would like to use rubber, but using latexmk or make seems safer. Which of them could I consider to be installed on a "standard" machine? Is it a problem to require rubber or latexmk for building tex files?