1 #----------------------------------------------------------------------
3 #----------------------------------------------------------------------
4 CONCURRENCY_LEVEL ?= $(shell grep process /proc/cpuinfo | wc -l)
7 SCONS_ARGS += CXX='nice -n $(nice) g++'
10 SCONS_ARGS += "final="$(final)
13 SCONS_ARGS += "debug="$(debug)
16 SCONS=./tools/scons -j $(CONCURRENCY_LEVEL) $(SCONS_ARGS)
18 # DON'T call this default ... default is a valid scons target ;-)
21 TARGETS := prepare default examples all_tests all_docs all install_all \
22 deb debsrc debbin linklint fixlinks valgrind lcov
23 ALLTARGETS := $(TARGETS) package build
34 #----------------------------------------------------------------------
35 # subdirectory build targets
36 #----------------------------------------------------------------------
44 #----------------------------------------------------------------------
45 # remote compile targets
46 #----------------------------------------------------------------------
50 ssh $* "cd $(CWD) && $(MAKE) SCONS_ARGS=\"$(SCONS_ARGS)\" $(firstword $(subst @, ,$@))"
52 #----------------------------------------------------------------------
54 #----------------------------------------------------------------------
57 @v=`svnversion`; if [ $$v=="exported" ]; then gitsvnversion else echo $v; fi
61 #----------------------------------------------------------------------
62 # Building SENF requires some debian packages
63 #----------------------------------------------------------------------
64 DEB_BASE = build-essential
66 # This line parses the 'Build-Depends' entry from debian/control
67 DEB_SENF = $(shell perl -alnF'[:,]' -e ' \
68 BEGIN{$$,=" "} END{splice @R,0,1; print @R} \
69 map {s/\(.*\)|\|.*//; s/[ \n\t]//g} @F; \
70 push @R,grep {/./} @F if (/^Build-Depends:/i.../^\S/)!~/(^|E0)$$/;' \
74 aptitude install $(DEB_BASE) $(DEB_SENF)