fix lintian complaints
[debian/elilo] / debian / rules
index 8c385f7ef050334ffc9c5ca5ee35b33a3ae15d7b..b7d8afb04a04eb5e3d3a1046a2ec9c923c61dd86 100755 (executable)
@@ -5,16 +5,24 @@
 # Uncomment this to turn on verbose mode.
 #export DH_VERBOSE=1
 
-configure: configure-stamp
-configure-stamp:
-       dh_testdir
-
-       touch configure-stamp
+buildarch := $(shell dpkg-architecture -qDEB_BUILD_ARCH)
 
-build: configure-stamp build-stamp
+build: build-arch build-indep
+build-arch: build-stamp
+build-indep: build-stamp
 build-stamp:
        dh_testdir
 
+ifeq ($(buildarch), i386)
+       mkdir debian/build64
+       $(MAKE) -C debian/build64 -f ../../Makefile SRCDIR=../.. ARCH=x86_64
+endif
+
+ifeq ($(buildarch), amd64)
+       mkdir debian/build32
+       $(MAKE) -C debian/build32 -f ../../Makefile SRCDIR=../.. ARCH=ia32 
+endif
+
        $(MAKE)
 
        touch build-stamp
@@ -22,10 +30,12 @@ build-stamp:
 clean:
        dh_testdir
        dh_testroot
-       rm -f build-stamp configure-stamp
+       rm -f build-stamp
 
        [ ! -f Makefile ] || $(MAKE) clean
 
+       rm -rf debian/build32 debian/build64
+
        debconf-updatepo
        dh_clean
 
@@ -35,7 +45,20 @@ install: build
        dh_clean -k
        dh_installdirs
 
+ifeq ($(buildarch), i386)
+       mkdir -p debian/elilo/usr/lib64/elilo
+       cp debian/build64/elilo.efi debian/elilo/usr/lib64/elilo/elilo.efi
+       chmod 0644 debian/elilo/usr/lib64/elilo/elilo.efi
+endif
+
+ifeq ($(buildarch), amd64)
+       mkdir -p debian/elilo/usr/lib32/elilo
+       cp debian/build32/elilo.efi debian/elilo/usr/lib32/elilo/elilo.efi
+       chmod 0644 debian/elilo/usr/lib32/elilo/elilo.efi
+endif
+
        cp elilo.efi debian/elilo/usr/lib/elilo/elilo.efi
+       chmod 0644 debian/elilo/usr/lib/elilo/elilo.efi
 
        # dynamically determine version string from changelog
        sed s/'##VERSION##'/"`IFS=\"()\" read pkg ver other < \
@@ -46,7 +69,13 @@ install: build
        cp tools/eliloalt debian/elilo/usr/sbin/eliloalt
        chmod 0755 debian/elilo/usr/sbin/eliloalt
 
-       chmod 0644 debian/elilo/usr/lib/elilo/elilo.efi
+       cp debian/elilo.initramfs-post-update \
+               debian/elilo/etc/initramfs/post-update.d/elilo
+       cp debian/elilo.kernel-postinst \
+               debian/elilo/etc/kernel/postinst.d/zz-elilo
+       cp debian/elilo.kernel-postrm \
+               debian/elilo/etc/kernel/postrm.d/zz-elilo
+       chmod 755 debian/elilo/etc/initramfs/*.d/* debian/elilo/etc/kernel/*.d/*
 
 binary-indep: build install
 
@@ -74,4 +103,4 @@ binary-arch: build install
        dh_builddeb
 
 binary: binary-indep binary-arch
-.PHONY: build clean binary-indep binary-arch binary install configure
+.PHONY: build-indep build-arch build clean binary-indep binary-arch binary install