123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109 |
- #!/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
|