update changelogs for Debian build
[fw/altos] / debian / rules
1 #!/usr/bin/make -f
2 # -*- makefile -*-
3
4 export DH_VERBOSE=1
5 PKG_VERSION := $(shell dpkg-parsechangelog | sed -ne 's/^Version: \(.*\)/\1/p')
6 DEB_VERSION := $(shell git describe | tr - +)
7
8 # this target invoked by git-buildpackage using a clean hook, see .gbp.conf
9 prebuild:
10         git-dch --release --new-version=$(DEB_VERSION)
11         git log > ChangeLog
12         git commit ChangeLog debian/changelog \
13                 -m "update changelogs for Debian build"
14         git tag debian/$(DEB_VERSION)
15
16 configure: configure-stamp
17 configure-stamp:
18         dh_testdir
19         ./autogen.sh --prefix=/usr
20         touch configure-stamp
21
22 build: build-stamp
23
24 build-stamp: configure-stamp  
25         dh_testdir
26         $(MAKE) VERSION=$(PKG_VERSION)
27         touch $@
28
29 clean: 
30         dh_testdir
31         dh_testroot
32         rm -f build-stamp configure-stamp
33         [ ! -f Makefile ] || $(MAKE) distclean
34         dh_clean 
35
36 install: build
37         dh_testdir
38         dh_testroot
39         dh_prep  
40         dh_installdirs
41
42         $(MAKE) DESTDIR=$(CURDIR)/debian/altos install
43         install -o root -g root -m 0644 debian/altusmetrum.xpm \
44                 $(CURDIR)/debian/altos/usr/share/pixmaps/altusmetrum.xpm
45
46 # Build architecture-independent files here.
47 binary-indep: install
48 # We have nothing to do by default.
49
50 # Build architecture-dependent files here.
51 binary-arch: install
52         dh_testdir
53         dh_testroot
54         dh_installchangelogs ChangeLog
55         dh_installdocs
56         dh_installexamples
57         dh_install
58         dh_installmenu
59 #       dh_installdebconf
60 #       dh_installlogrotate
61 #       dh_installemacsen
62 #       dh_installpam
63 #       dh_installmime
64 #       dh_python
65 #       dh_installinit
66 #       dh_installcron
67 #       dh_installinfo
68         dh_installman
69         dh_link
70         dh_strip
71         dh_compress
72         dh_fixperms
73 #       dh_perl
74 #       dh_makeshlibs
75         dh_installdeb
76         dh_shlibdeps
77         dh_gencontrol
78         dh_md5sums
79         dh_builddeb
80
81 binary: binary-indep binary-arch
82 .PHONY: build clean binary-indep binary-arch binary install configure