Scons ha sido para mi el gran sustituto de make, con una diferencia abismal. Este es un truco que encontré en un script de vim, estaba documentado pero como siempre uno no se lee nunca toda la documentación.

scons -u -j2 tiene dos partes, -u hace que scons, esté donde esté busque hacia arriba el fichero de configuración(Sconstruct) y compila solamente lo que hiciera falta desde tu directorio hacia adelante. Esto es fundamental! ya que si estás trabajando en una parte muy particular de tu proyecto te evistas tener que compilarlo todo.

El -j2, al igual que en make, lanza 2 tareas de comipilación a la vez (puedes cambiar el 2 por tu número favorito, o tu número de CPU’s). Si tienes un mutliprocesador, o un procesador con hyperthreading o varios nucleos, el speedup es notable.

Si ya quieres rizar el rizo, y usas bash (en windows con cygwin tb puedes usar bash), puedes añadir esta linea a tu ~/.bashrc:

alias scons="scons -u -j2"

Así puedes escribir símplemente scons para compilar con -u y -j2.