9dfd151a3205d72df710755aae4de11a349ce727
[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/emul/ia32-linux/usr/lib/elilo
60         cp debian/build32/elilo.efi debian/elilo/emul/ia32-linux/usr/lib/elilo/elilo.efi
61         chmod 0644 debian/elilo/emul/ia32-linux/usr/lib/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 binary-indep: build install
77
78 binary-arch: build install
79         dh_testdir
80         dh_testroot
81         dh_installdocs
82         dh_installdebconf
83         dh_installexamples examples/netboot examples/textmenu_chooser
84         cp debian/sys2ansi.pl \
85                 debian/elilo/usr/share/doc/elilo/examples/textmenu_chooser/
86         # ick ... hack to handle CVS directories in upstream tarball
87         rm -r debian/elilo/usr/share/doc/elilo/examples/*/CVS
88         dh_installmenu
89         dh_installcron
90         dh_installman debian/elilo.8 debian/eliloalt.8
91         dh_installinfo
92         dh_installchangelogs ChangeLog
93         dh_link
94         dh_strip
95         dh_compress
96         dh_fixperms
97         dh_installdeb
98         dh_shlibdeps
99         dh_gencontrol
100         dh_md5sums
101         dh_builddeb
102
103 binary: binary-indep binary-arch
104 .PHONY: build clean binary-indep binary-arch binary install configure