5 inc = -I/usr/include/efi -I/usr/include/efi/x86_64 -I/usr/include/efi/protocol
6 def = -DEFI_FUNCTION_WRAPPER
7 eficrt = /usr/lib/crt0-efi-x86_64.o
8 ldscript = /usr/lib/elf_x86_64_efi.lds
10 CFLAGS = -pedantic -Wall $(inc) $(def) -fno-stack-protector -fPIC -fshort-wchar \
12 LDFLAGS = -nostdlib -znocombreloc -T $(ldscript) -L/usr/lib $(eficrt) -lefi -lgnuefi
18 $(LD) -o $@ -shared -Bsymbolic $(obj) $(LDFLAGS)
21 objcopy -j .text -j .sdata -j .data -j .dynamic -j .dynsym -j .rel \
22 -j .rela -j .reloc --target=efi-app-x86_64 $< $@
25 dd if=/dev/zero of=$@ bs=1024 count=2080
29 mcopy -i $@ $< ::/EFI/BOOT
32 dd if=/dev/zero of=$@ bs=1024 count=2048
33 echo start=2048 type=ef | sfdisk $@
34 dd if=$< of=$@ bs=512 seek=2048 conv=notrunc
39 rm -f $(obj) $(efibin) $(efiso) *.img