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