960da9ee69f34e148f3a8dc4a861d51e865407f2
[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 = \
13         --disable-install-shared-mime-info \
14         --enable-faketime \
15         --disable-multi-arch
16
17 configure: configure-stamp
18 configure-stamp:
19         autoreconf --force -v --install
20         dh_auto_configure -- $(configure_flags) && touch $@
21
22 build: build-arch build-indep
23 build-arch: build-stamp
24 build-indep: build-stamp
25
26 build-stamp: configure-stamp  
27         dh_testdir
28         $(MAKE)
29         (cd doc ; $(MAKE))
30         touch $@
31
32 clean: 
33         dh_testdir
34         dh_testroot
35         rm -f build-stamp configure-stamp
36         rm -f debian/altos.sharedmimeinfo
37         [ ! -f Makefile ] || $(MAKE) distclean
38         dh_clean 
39
40 install: build
41         dh_testdir
42         dh_testroot
43         dh_prep  
44         dh_installdirs
45
46         $(MAKE) DESTDIR=$(CURDIR)/debian/altos install
47         sed -i "/dependency_libs/ s/'.*'/''/" `find debian/altos/ -name '*.la'`
48
49 binary-indep: install
50
51 binary-arch: install
52         dh_testdir
53         dh_testroot
54         dh_installchangelogs ChangeLog
55         dh_installdocs
56         dh_installexamples
57         dh_install
58         ln -s /usr/share/altos/themes/background.png \
59                 debian/altos/usr/share/gdm/themes/altusmetrum/background.png
60         ln -s /usr/share/altos/themes/background.png \
61                 debian/altos/usr/share/slim/themes/altusmetrum/background.png
62         dh_installmenu
63         cp icon/org-altusmetrum-mimetypes.xml debian/altos.sharedmimeinfo
64         dh_installmime
65         dh_installman
66         dh_lintian
67         dh_link
68         dh_strip
69         dh_compress
70         dh_fixperms
71         dh_installdeb
72         dh_shlibdeps
73         dh_gencontrol
74         dh_md5sums
75         dh_builddeb
76
77 binary: binary-indep binary-arch
78 .PHONY: build clean binary-indep binary-arch binary install configure