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