Makefile fix: pass final=1 thru scons
[senf.git] / Makefile
1 #----------------------------------------------------------------------
2 # Some SCONS shortcuts
3 #----------------------------------------------------------------------
4
5 CONCURRENCY_LEVEL ?= 2
6
7 ifdef final
8   FINAL = "final=1"
9 endif
10
11 SCONS=scons -j $(CONCURRENCY_LEVEL) $(FINAL)
12
13 default: build
14
15 build:
16         $(SCONS)
17
18 clean:
19         $(SCONS) --clean all
20
21 all_docs all_tests all:
22         $(SCONS) $@
23         
24 %/test %/doc:
25         $(SCONS) $@
26
27 #----------------------------------------------------------------------
28 # Subversion stuff
29 #----------------------------------------------------------------------
30
31 svn_version:
32         @svnversion
33
34 #----------------------------------------------------------------------
35 # Building SENF requires some debian packages
36 #----------------------------------------------------------------------
37 DEB_BASE   = build-essential
38
39 # This line parses the 'Build-Depends' entry from debian/control
40 DEB_SENF   = $(shell perl -an -F'[:,]' -e '                                     \
41                          BEGIN{ $$,=" " }                                       \
42                          $$P=0 if /^\S/;                                        \
43                          map {s/\(.*\)//} @F;                                   \
44                          print @F if $$P;                                       \
45                          if (/^Build-Depends:/) { print @F[1..$$\#F]; $$P=1 }'  \
46                      debian/control | xargs echo)
47
48 prerequisites:
49         aptitude install $(DEB_BASE) $(DEB_SENF)
50
51 package:
52         $(SCONS) deb