[efi] Add EFI image format and basic runtime environment
[people/sha0/gpxe.git] / src / arch / i386 / Makefile.efi
1 # -*- makefile -*- : Force emacs to use Makefile mode
2
3 # The EFI linker script
4 #
5 LDSCRIPT        = arch/i386/scripts/efi.lds
6
7 # Use a relocatable link; we perform final relocations in the efilink utility.
8 #
9 LDFLAGS         += -r -d -S
10
11 # Media types.
12 #
13 NON_AUTO_MEDIA  += efi
14
15 # Rule for building EFI files
16 #
17 $(BIN)/%.efi.tmp-reloc : $(BIN)/%.efi.tmp $(EFILINK)
18         $(QM)$(ECHO) "  [EFILINK] $@"
19         $(Q)$(LD) -e 0 -o /dev/null $< # Check for unresolved symbols
20         $(Q)$(EFILINK) $< $@
21
22 $(BIN)/%.efi : $(BIN)/%.efi.tmp-reloc
23         $(QM)$(ECHO) "  [FINISH] $@"
24         $(Q)$(OBJCOPY) -Obinary $< $@