diff options
Diffstat (limited to 'gnu-efi/gnu-efi-3.0/debian/rules')
-rwxr-xr-x | gnu-efi/gnu-efi-3.0/debian/rules | 109 |
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 |