aboutsummaryrefslogtreecommitdiff
path: root/gnu-efi/gnu-efi-3.0/debian/rules
diff options
context:
space:
mode:
Diffstat (limited to 'gnu-efi/gnu-efi-3.0/debian/rules')
-rwxr-xr-xgnu-efi/gnu-efi-3.0/debian/rules109
1 files changed, 109 insertions, 0 deletions
diff --git a/gnu-efi/gnu-efi-3.0/debian/rules b/gnu-efi/gnu-efi-3.0/debian/rules
new file mode 100755
index 0000000..7d84539
--- /dev/null
+++ b/gnu-efi/gnu-efi-3.0/debian/rules
@@ -0,0 +1,109 @@
+#!/usr/bin/make -f
+
+buildarch := $(shell dpkg-architecture -qDEB_BUILD_ARCH)
+ifneq (,$(findstring i386,$(buildarch)))
+ efiarch := ia32
+else ifneq (,$(findstring amd64,$(buildarch)))
+ efiarch := x86_64
+else
+ efiarch := $(buildarch)
+endif
+
+build: build-stamp
+build-stamp:
+ dh_testdir
+
+ifneq (,$(findstring amd64,$(buildarch)))
+ mkdir build-ia32
+ $(MAKE) -C build-ia32 -f ../Makefile SRCDIR=.. ARCH=ia32
+endif
+
+ifneq (,$(findstring i386,$(buildarch)))
+ mkdir build-x86_64
+ $(MAKE) -C build-x86_64 -f ../Makefile SRCDIR=.. ARCH=x86_64
+endif
+
+ $(MAKE)
+
+ touch build-stamp
+
+clean:
+ dh_testdir
+ dh_testroot
+ rm -f build-stamp configure-stamp
+ [ ! -f Makefile ] || $(MAKE) clean
+ rm -rf build-ia32 build-x86_64
+ dh_clean
+
+install: build
+ dh_testdir
+ dh_testroot
+ dh_clean -k
+ dh_installdirs -A
+
+ # gnu-efi files
+ cp -r inc/* debian/gnu-efi/usr/include/efi/
+ rm debian/gnu-efi/usr/include/efi/Makefile
+ rm debian/gnu-efi/usr/include/efi/inc.mak
+ rm debian/gnu-efi/usr/include/efi/make.inf
+ rm debian/gnu-efi/usr/include/efi/makefile.hdr
+ rm debian/gnu-efi/usr/include/efi/protocol/make.inf
+ rm debian/gnu-efi/usr/include/efi/protocol/makefile.hdr
+ rm debian/gnu-efi/usr/include/efi/protocol/readme.txt
+ifeq ($(buildarch),ia64)
+ rm -rf debian/gnu-efi/usr/include/efi/ia32
+ rm -rf debian/gnu-efi/usr/include/efi/x84_64
+else
+ rm -rf debian/gnu-efi/usr/include/efi/ia64
+endif
+ cp gnuefi/*.a debian/gnu-efi/usr/lib/
+ifeq ($(buildarch),kfreebsd-amd64)
+ cp gnuefi/elf_$(efiarch)_fbsd_efi.lds debian/gnu-efi/usr/lib
+else
+ cp gnuefi/elf_$(efiarch)_efi.lds debian/gnu-efi/usr/lib
+endif
+ cp gnuefi/crt0-efi-$(efiarch).o debian/gnu-efi/usr/lib
+ cp lib/*.a debian/gnu-efi/usr/lib/
+
+ifneq (,$(findstring amd64,$(buildarch)))
+ mkdir -p debian/gnu-efi/usr/lib32
+ cp build-ia32/gnuefi/*.a debian/gnu-efi/usr/lib32/
+ cp gnuefi/elf_ia32_efi.lds debian/gnu-efi/usr/lib32/
+ cp build-ia32/gnuefi/crt0-efi-ia32.o debian/gnu-efi/usr/lib32/
+ cp build-ia32/lib/*.a debian/gnu-efi/usr/lib32/
+endif
+
+ifneq (,$(findstring i386,$(buildarch)))
+ mkdir -p debian/gnu-efi/usr/lib64
+ cp build-x86_64/gnuefi/*.a debian/gnu-efi/usr/lib64/
+ifeq ($(buildarch),kfreebsd-i386)
+ cp gnuefi/elf_x86_64_fbsd_efi.lds debian/gnu-efi/usr/lib64/
+else
+ cp gnuefi/elf_x86_64_efi.lds debian/gnu-efi/usr/lib64/
+endif
+ cp build-x86_64/gnuefi/crt0-efi-x86_64.o debian/gnu-efi/usr/lib64/
+ cp build-x86_64/lib/*.a debian/gnu-efi/usr/lib64/
+endif
+
+# Build architecture-independent files here.
+binary-indep: build install
+# We have nothing to do by default.
+
+# Build architecture-dependent files here.
+binary-arch: build install
+ dh_testdir
+ dh_testroot
+ dh_installdocs -a
+ dh_installchangelogs -a ChangeLog
+ dh_link
+ dh_strip
+ dh_compress
+ dh_fixperms
+ dh_installdeb
+ dh_shlibdeps
+ dh_gencontrol
+ dh_md5sums
+ dh_builddeb
+
+binary: binary-indep binary-arch
+.PHONY: build clean binary-indep binary-arch binary install configure