debian: use dh_auto_configure instead of open-coding configuration
[fw/altos] / debian / rules
1 #!/usr/bin/make -f
2 # -*- makefile -*-
3
4 export DEB_BUILD_MAINT_OPTIONS = hardening=+all
5 export DH_VERBOSE=1
6 PKG_VERSION := $(shell dpkg-parsechangelog | sed -ne 's/^Version: \(.*\)/\1/p')
7
8 # this target invoked by git-buildpackage using a clean hook, see .gbp.conf
9 prebuild:
10         echo "not frobbing changelog for official builds"
11
12 configure_flags = --disable-install-shared-mime-info --enable-faketime
13
14 configure: configure-stamp
15 configure-stamp:
16         dh_auto_configure -- $(configure_flags) && touch $@
17
18 build: build-arch build-indep
19 build-arch: build-stamp
20 build-indep: build-stamp
21
22 build-stamp: configure-stamp  
23         dh_testdir
24         $(MAKE)
25         (cd doc ; $(MAKE))
26         touch $@
27
28 clean: 
29         dh_testdir
30         dh_testroot
31         rm -f build-stamp configure-stamp
32         rm -f debian/altos.sharedmimeinfo
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         sed -i "/dependency_libs/ s/'.*'/''/" `find debian/altos/ -name '*.la'`
44
45 binary-indep: install
46
47 binary-arch: install
48         dh_testdir
49         dh_testroot
50         dh_installchangelogs ChangeLog
51         dh_installdocs
52         dh_installexamples
53         dh_install
54         ln -s /usr/share/altos/themes/background.png \
55                 debian/altos/usr/share/gdm/themes/altusmetrum/background.png
56         ln -s /usr/share/altos/themes/background.png \
57                 debian/altos/usr/share/slim/themes/altusmetrum/background.png
58         dh_installmenu
59         cp icon/org-altusmetrum-mimetypes.xml debian/altos.sharedmimeinfo
60         dh_installmime
61         dh_installman
62         dh_link
63         dh_strip
64         dh_compress
65         dh_fixperms
66         dh_installdeb
67         dh_shlibdeps
68         dh_gencontrol
69         dh_md5sums
70         dh_builddeb
71
72 binary: binary-indep binary-arch
73 .PHONY: build clean binary-indep binary-arch binary install configure