first pass at splitting rules targets .. still folds through one 'install'
[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 if [ -x /usr/bin/git ]; then git describe; else echo 0; fi | tr - +)
7
8 # this target invoked by git-buildpackage using a clean hook, see .gbp.conf
9 prebuild:
10         echo $(DEB_VERSION)
11         git-dch --release --new-version=$(DEB_VERSION)
12         git log > ChangeLog
13         git commit -n ChangeLog debian/changelog \
14                 -m "update changelogs for Debian build"
15 #       git tag debian/$(DEB_VERSION)
16 #       git push --tags origin master
17
18 configure: configure-stamp
19 configure-stamp:
20         dh_testdir
21         ./autogen.sh --prefix=/usr
22         touch configure-stamp
23
24 build: build-arch build-indep
25
26 build-arch: build-arch-stamp
27 build-arch-stamp: configure-stamp
28         dh_testdir
29         $(MAKE) VERSION=$(PKG_VERSION)
30         touch $@
31
32 build-indep: build-indep-stamp
33 build-indep-stamp: configure-stamp  
34         dh_testdir
35         (cd doc ; $(MAKE))
36         touch $@
37
38 clean: 
39         dh_testdir
40         dh_testroot
41         rm -f build-stamp configure-stamp
42         [ ! -f Makefile ] || $(MAKE) distclean
43         dh_clean 
44
45 install: build
46         dh_testdir
47         dh_testroot
48         dh_prep  
49         dh_installdirs -a
50
51         $(MAKE) DESTDIR=$(CURDIR)/debian/altos install
52         sed -i "/dependency_libs/ s/'.*'/''/" `find debian/altos/usr/lib/altos/ -name '*.la'`
53
54 binary-indep: install
55         dh_testdir
56         dh_testroot
57         dh_installchangelogs ChangeLog
58         dh_installdocs -i
59         dh_installexamples -i
60         dh_install -i
61         ln -s /usr/share/altos/themes/background.png \
62                 debian/altos/usr/share/gdm/themes/altusmetrum/background.png
63         ln -s /usr/share/altos/themes/background.png \
64                 debian/altos/usr/share/slim/themes/altusmetrum/background.png
65         dh_installmenu -i
66         dh_installman -i
67         dh_link -i
68         dh_strip -i
69         dh_compress -i
70         dh_fixperms -i
71         dh_installdeb -i
72         dh_shlibdeps -i
73         dh_gencontrol -i
74         dh_md5sums -i
75         dh_builddeb -i
76
77
78 binary-arch: install
79         dh_testdir
80         dh_testroot
81         dh_installchangelogs ChangeLog
82         dh_installdocs -a
83         dh_installexamples -a
84         dh_install -a
85         dh_installmenu -a
86         dh_installman -a
87         dh_link -a
88         dh_strip -a
89         dh_compress -a
90         dh_fixperms -a
91         dh_installdeb -a
92         dh_shlibdeps -a
93         dh_gencontrol -a
94         dh_md5sums -a
95         dh_builddeb -a
96
97 binary: binary-indep binary-arch
98 .PHONY: build clean binary-indep binary-arch binary install configure