#----------------------------------------------------------------------
# Some SCONS shortcuts
#----------------------------------------------------------------------
+CONCURRENCY_LEVEL ?= $(shell grep process /proc/cpuinfo | wc -l)
-CONCURRENCY_LEVEL ?= 2
-
+ifdef nice
+ SCONS_ARGS += CXX='nice -n $(nice) g++'
+endif
ifdef final
SCONS_ARGS += "final="$(final)
endif
%/build:
$(SCONS) $*
+#----------------------------------------------------------------------
+# remote compile targets
+#----------------------------------------------------------------------
+all@% all_docs@% all_tests@% build@%:
+ ssh $* "cd `pwd` && $(MAKE) SCONS_ARGS=\"$(SCONS_ARGS)\" $(firstword $(subst @, ,$@))"
+
#----------------------------------------------------------------------
# test coverage
#----------------------------------------------------------------------