2 # Sample debian/rules that uses debhelper.
3 # GNU copyright 1997 to 1999 by Joey Hess.
5 # Uncomment this to turn on verbose mode.
8 buildarch := $(shell dpkg-architecture -qDEB_BUILD_ARCH)
10 build: build-arch build-indep
11 build-arch: build-stamp
12 build-indep: build-stamp
16 ifeq ($(buildarch), i386)
18 $(MAKE) -C debian/build64 -f ../../Makefile SRCDIR=../.. ARCH=x86_64
21 ifeq ($(buildarch), amd64)
23 $(MAKE) -C debian/build32 -f ../../Makefile SRCDIR=../.. ARCH=ia32
35 [ ! -f Makefile ] || $(MAKE) clean
37 rm -rf debian/build32 debian/build64
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
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
60 cp elilo.efi debian/elilo/usr/lib/elilo/elilo.efi
61 chmod 0644 debian/elilo/usr/lib/elilo/elilo.efi
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
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
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/*
80 binary-indep: build install
82 binary-arch: build install
87 dh_installexamples examples/netboot examples/textmenu_chooser
88 cp debian/sys2ansi.pl \
89 debian/elilo/usr/share/doc/elilo/examples/textmenu_chooser/
92 dh_installman debian/elilo.8 debian/eliloalt.8
94 dh_installchangelogs ChangeLog
105 binary: binary-indep binary-arch
106 .PHONY: build-indep build-arch build clean binary-indep binary-arch binary install