3 buildarch := $(shell dpkg-architecture -qDEB_BUILD_ARCH)
4 ifneq (,$(findstring i386,$(buildarch)))
6 else ifneq (,$(findstring amd64,$(buildarch)))
9 efiarch := $(buildarch)
16 ifneq (,$(findstring amd64,$(buildarch)))
18 $(MAKE) -C build-ia32 -f ../Makefile SRCDIR=.. ARCH=ia32
21 ifneq (,$(findstring i386,$(buildarch)))
23 $(MAKE) -C build-x86_64 -f ../Makefile SRCDIR=.. ARCH=x86_64
33 rm -f build-stamp configure-stamp
34 [ ! -f Makefile ] || $(MAKE) clean
35 rm -rf build-ia32 build-x86_64
45 cp -r inc/* debian/gnu-efi/usr/include/efi/
46 rm debian/gnu-efi/usr/include/efi/Makefile
47 rm debian/gnu-efi/usr/include/efi/inc.mak
48 rm debian/gnu-efi/usr/include/efi/make.inf
49 rm debian/gnu-efi/usr/include/efi/makefile.hdr
50 rm debian/gnu-efi/usr/include/efi/protocol/make.inf
51 rm debian/gnu-efi/usr/include/efi/protocol/makefile.hdr
52 rm debian/gnu-efi/usr/include/efi/protocol/readme.txt
53 ifeq ($(buildarch),ia64)
54 rm -rf debian/gnu-efi/usr/include/efi/ia32
55 rm -rf debian/gnu-efi/usr/include/efi/x84_64
57 rm -rf debian/gnu-efi/usr/include/efi/ia64
59 cp gnuefi/*.a debian/gnu-efi/usr/lib/
60 ifeq ($(buildarch),kfreebsd-amd64)
61 cp gnuefi/elf_$(efiarch)_fbsd_efi.lds debian/gnu-efi/usr/lib
63 cp gnuefi/elf_$(efiarch)_efi.lds debian/gnu-efi/usr/lib
65 cp gnuefi/crt0-efi-$(efiarch).o debian/gnu-efi/usr/lib
66 cp lib/*.a debian/gnu-efi/usr/lib/
68 ifneq (,$(findstring amd64,$(buildarch)))
69 mkdir -p debian/gnu-efi/usr/lib32
70 cp build-ia32/gnuefi/*.a debian/gnu-efi/usr/lib32/
71 cp gnuefi/elf_ia32_efi.lds debian/gnu-efi/usr/lib32/
72 cp build-ia32/gnuefi/crt0-efi-ia32.o debian/gnu-efi/usr/lib32/
73 cp build-ia32/lib/*.a debian/gnu-efi/usr/lib32/
76 ifneq (,$(findstring i386,$(buildarch)))
77 mkdir -p debian/gnu-efi/usr/lib64
78 cp build-x86_64/gnuefi/*.a debian/gnu-efi/usr/lib64/
79 ifeq ($(buildarch),kfreebsd-i386)
80 cp gnuefi/elf_x86_64_fbsd_efi.lds debian/gnu-efi/usr/lib64/
82 cp gnuefi/elf_x86_64_efi.lds debian/gnu-efi/usr/lib64/
84 cp build-x86_64/gnuefi/crt0-efi-x86_64.o debian/gnu-efi/usr/lib64/
85 cp build-x86_64/lib/*.a debian/gnu-efi/usr/lib64/
88 # Build architecture-independent files here.
89 binary-indep: build install
90 # We have nothing to do by default.
92 # Build architecture-dependent files here.
93 binary-arch: build install
97 dh_installchangelogs -a ChangeLog
108 binary: binary-indep binary-arch
109 .PHONY: build clean binary-indep binary-arch binary install configure