File: rules

package info (click to toggle)
gnu-efi 3.0v-5
  • links: PTS, VCS
  • area: main
  • in suites: jessie, jessie-kfreebsd
  • size: 1,076 kB
  • ctags: 5,590
  • sloc: ansic: 13,299; asm: 467; makefile: 241
file content (84 lines) | stat: -rwxr-xr-x 2,463 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
#!/usr/bin/make -f

DEB_BUILD_ARCH ?= $(shell dpkg-architecture -qDEB_BUILD_ARCH)

ifneq (,$(findstring i386,$(DEB_BUILD_ARCH)))
	BUILD_ARCH := ia32
else ifneq (,$(findstring amd64,$(DEB_BUILD_ARCH)))
	BUILD_ARCH := x86_64
else
	BUILD_ARCH := $(DEB_BUILD_ARCH)
endif

%:
	dh ${@} --parallel

override_dh_auto_build:
ifneq (,$(findstring amd64,$(DEB_BUILD_ARCH)))
	mkdir build-ia32
	$(MAKE) -C build-ia32 -f ../Makefile SRCDIR=$(CURDIR) ARCH=ia32
 endif

ifneq (,$(findstring i386,$(DEB_BUILD_ARCH)))
	mkdir build-x86_64
	$(MAKE) -C build-x86_64 -f ../Makefile SRCDIR=$(CURDIR) ARCH=x86_64 HOSTARCH=ia32
endif

	$(MAKE) ARCH=$(BUILD_ARCH)

override_dh_auto_clean:
	dh_auto_clean

	rm -rf build-*

override_dh_builddeb:
	dh_builddeb -- -Zxz

override_dh_install:
	dh_install

	# gnu-efi files
	mkdir -p debian/gnu-efi/usr/include/efi
	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 ($(DEB_BUILD_ARCH),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
	mkdir -p debian/gnu-efi/usr/lib
	cp gnuefi/*.a debian/gnu-efi/usr/lib
ifeq ($(DEB_BUILD_ARCH),kfreebsd-amd64)
	cp gnuefi/elf_$(BUILD_ARCH)_fbsd_efi.lds debian/gnu-efi/usr/lib
else
	cp gnuefi/elf_$(BUILD_ARCH)_efi.lds debian/gnu-efi/usr/lib
endif
	cp gnuefi/crt0-efi-$(BUILD_ARCH).o debian/gnu-efi/usr/lib
	cp lib/*.a debian/gnu-efi/usr/lib

ifneq (,$(findstring amd64,$(DEB_BUILD_ARCH)))
	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,$(DEB_BUILD_ARCH)))
	mkdir -p debian/gnu-efi/usr/lib64
	cp build-x86_64/gnuefi/*.a debian/gnu-efi/usr/lib64
ifeq ($(DEB_BUILD_ARCH),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