fix lintian complaints
[debian/elilo] / debian / rules
1 #!/usr/bin/make -f
2 # Sample debian/rules that uses debhelper.
3 # GNU copyright 1997 to 1999 by Joey Hess.
4
5 # Uncomment this to turn on verbose mode.
6 #export DH_VERBOSE=1
7
8 buildarch := $(shell dpkg-architecture -qDEB_BUILD_ARCH)
9
10 build: build-arch build-indep
11 build-arch: build-stamp
12 build-indep: build-stamp
13 build-stamp:
14         dh_testdir
15
16 ifeq ($(buildarch), i386)
17         mkdir debian/build64
18         $(MAKE) -C debian/build64 -f ../../Makefile SRCDIR=../.. ARCH=x86_64
19 endif
20
21 ifeq ($(buildarch), amd64)
22         mkdir debian/build32
23         $(MAKE) -C debian/build32 -f ../../Makefile SRCDIR=../.. ARCH=ia32 
24 endif
25
26         $(MAKE)
27
28         touch build-stamp
29
30 clean:
31         dh_testdir
32         dh_testroot
33         rm -f build-stamp
34
35         [ ! -f Makefile ] || $(MAKE) clean
36
37         rm -rf debian/build32 debian/build64
38
39         debconf-updatepo
40         dh_clean
41
42 install: build
43         dh_testdir
44         dh_testroot
45         dh_clean -k
46         dh_installdirs
47
48 ifeq ($(buildarch), i386)
49         mkdir -p debian/elilo/usr/lib64/elilo
50         cp debian/build64/elilo.efi debian/elilo/usr/lib64/elilo/elilo.efi
51         chmod 0644 debian/elilo/usr/lib64/elilo/elilo.efi
52 endif
53
54 ifeq ($(buildarch), amd64)
55         mkdir -p debian/elilo/usr/lib32/elilo
56         cp debian/build32/elilo.efi debian/elilo/usr/lib32/elilo/elilo.efi
57         chmod 0644 debian/elilo/usr/lib32/elilo/elilo.efi
58 endif
59
60         cp elilo.efi debian/elilo/usr/lib/elilo/elilo.efi
61         chmod 0644 debian/elilo/usr/lib/elilo/elilo.efi
62
63         # dynamically determine version string from changelog
64         sed s/'##VERSION##'/"`IFS=\"()\" read pkg ver other < \
65                 debian/changelog && echo $$ver`"/ < debian/elilo.sh > \
66                 debian/elilo/usr/sbin/elilo
67
68         chmod 0755 debian/elilo/usr/sbin/elilo
69         cp tools/eliloalt debian/elilo/usr/sbin/eliloalt
70         chmod 0755 debian/elilo/usr/sbin/eliloalt
71
72         cp debian/elilo.initramfs-post-update \
73                 debian/elilo/etc/initramfs/post-update.d/elilo
74         cp debian/elilo.kernel-postinst \
75                 debian/elilo/etc/kernel/postinst.d/zz-elilo
76         cp debian/elilo.kernel-postrm \
77                 debian/elilo/etc/kernel/postrm.d/zz-elilo
78         chmod 755 debian/elilo/etc/initramfs/*.d/* debian/elilo/etc/kernel/*.d/*
79
80 binary-indep: build install
81
82 binary-arch: build install
83         dh_testdir
84         dh_testroot
85         dh_installdocs
86         dh_installdebconf
87         dh_installexamples examples/netboot examples/textmenu_chooser
88         cp debian/sys2ansi.pl \
89                 debian/elilo/usr/share/doc/elilo/examples/textmenu_chooser/
90         dh_installmenu
91         dh_installcron
92         dh_installman debian/elilo.8 debian/eliloalt.8
93         dh_installinfo
94         dh_installchangelogs ChangeLog
95         dh_link
96         dh_strip
97         dh_compress
98         dh_fixperms
99         dh_installdeb
100         dh_shlibdeps
101         dh_gencontrol
102         dh_md5sums
103         dh_builddeb
104
105 binary: binary-indep binary-arch
106 .PHONY: build-indep build-arch build clean binary-indep binary-arch binary install