1 # -*- makefile -*- : Force emacs to use Makefile mode
3 # The EFI linker script
5 LDSCRIPT = arch/x86/scripts/efi.lds
7 # Retain relocation information for elf2efi
14 NON_AUTO_MEDIA += efidrv
15 NON_AUTO_MEDIA += drv.efi
16 NON_AUTO_MEDIA += efirom
18 # Include SNP driver in the all-drivers build
22 # Rules for building EFI files
24 $(BIN)/%.efi : $(BIN)/%.efi.tmp $(ELF2EFI)
25 $(QM)$(ECHO) " [FINISH] $@"
26 $(Q)$(ELF2EFI) --subsystem=10 $< $@
28 $(BIN)/%.efidrv : $(BIN)/%.efidrv.tmp $(ELF2EFI)
29 $(QM)$(ECHO) " [FINISH] $@"
30 $(Q)$(ELF2EFI) --subsystem=11 $< $@
32 $(BIN)/%.drv.efi : $(BIN)/%.efidrv
33 $(QM)$(ECHO) " [FINISH] $@"
36 $(BIN)/%.efirom : $(BIN)/%.efidrv $(EFIROM)
37 $(QM)$(ECHO) " [FINISH] $@"
38 $(Q)$(EFIROM) -v $(TGT_PCI_VENDOR) -d $(TGT_PCI_DEVICE) $< $@
40 $(BIN)/efidrv.cab : $(BIN)/alldrv.efis # $(ALL_drv.efi) is not yet defined
41 $(QM)$(ECHO) " [CAB] $@"
42 $(Q)$(LCAB) -n -q $(ALL_drv.efi) $@