Setup debian package build environment in 'debian/'
[senf.git] / Makefile
1 #----------------------------------------------------------------------
2 # Some SCONS shortcuts
3 #----------------------------------------------------------------------
4 SCONS=scons
5
6 default: build
7
8 build:
9         $(SCONS)
10
11 clean:
12         $(SCONS) --clean all
13
14 all_docs all_tests:
15         $(SCONS) $@
16
17 #----------------------------------------------------------------------
18 # Subversion stuff
19 #----------------------------------------------------------------------
20 SVN_REVISION = $(shell svnversion)
21
22 svn_version:
23         @echo $(SVN_REVISION)
24
25 #----------------------------------------------------------------------
26 # Building SENF requires some debian packages
27 #----------------------------------------------------------------------
28 DEB_BASE   = scons build-essential binutils-dev
29 DEB_BOOST  = libboost-dev libboost-test-dev
30 DEB_BOOST += libboost-date-time-dev libboost-regex-dev libboost-thread-dev
31 DEB_DOC    = doxygen dia tidy xsltproc graphviz
32
33 prerequisites:
34         aptitude install $(DEB_BASE) $(DEB_BOOST) $(DEB_DOC)
35
36 #----------------------------------------------------------------------
37 # Debian package info
38 #----------------------------------------------------------------------
39 PKG_NAME=senf-dev
40 PKG_ARCH=i386
41 PKG_VERS=0.0.$(SVN_REVISION)-1
42 PKG_FILE = $(PKG_NAME)-$(PKG_VERS)_$(PKG_ARCH).deb
43
44 #----------------------------------------------------------------------
45 # Debian package structure
46 #----------------------------------------------------------------------
47 DEB_TOP = ./debian
48 DEB_CTL = $(DEB_TOP)/DEBIAN
49 DEB_LIB = $(DEB_TOP)/usr/lib/senf
50 DEB_INC = $(DEB_TOP)/usr/include/senf
51 DEB_DOC = $(DEB_TOP)/usr/share/doc/senf
52
53 package:
54         $(SCONS) deb