]> git.ipfire.org Git - thirdparty/ipxe.git/commitdiff
[efi] Centralise architecture-independent EFI Makefile and linker script
authorMichael Brown <mcb30@ipxe.org>
Sat, 12 Mar 2016 21:47:13 +0000 (21:47 +0000)
committerMichael Brown <mcb30@ipxe.org>
Sat, 12 Mar 2016 21:47:13 +0000 (21:47 +0000)
Signed-off-by: Michael Brown <mcb30@ipxe.org>
src/Makefile.efi [new file with mode: 0644]
src/arch/x86/Makefile.efi
src/scripts/efi.lds [moved from src/arch/x86/scripts/efi.lds with 100% similarity]

diff --git a/src/Makefile.efi b/src/Makefile.efi
new file mode 100644 (file)
index 0000000..151b331
--- /dev/null
@@ -0,0 +1,46 @@
+# -*- makefile -*- : Force emacs to use Makefile mode
+
+# The EFI linker script
+#
+LDSCRIPT       = scripts/efi.lds
+
+# Retain relocation information for elf2efi
+#
+LDFLAGS                += -q -S
+
+# Media types.
+#
+NON_AUTO_MEDIA += efi
+NON_AUTO_MEDIA += efidrv
+NON_AUTO_MEDIA += drv.efi
+NON_AUTO_MEDIA += efirom
+
+# Include SNP driver in the all-drivers build
+#
+DRIVERS_net += snp
+
+# Rules for building EFI files
+#
+$(BIN)/%.efi : $(BIN)/%.efi.tmp $(ELF2EFI)
+       $(QM)$(ECHO) "  [FINISH] $@"
+       $(Q)$(ELF2EFI) --subsystem=10 $< $@
+
+$(BIN)/%.efidrv : $(BIN)/%.efidrv.tmp $(ELF2EFI)
+       $(QM)$(ECHO) "  [FINISH] $@"
+       $(Q)$(ELF2EFI) --subsystem=11 $< $@
+
+$(BIN)/%.drv.efi : $(BIN)/%.efidrv
+       $(QM)$(ECHO) "  [FINISH] $@"
+       $(Q)$(CP) $< $@
+
+$(BIN)/%.efirom : $(BIN)/%.efidrv $(EFIROM)
+       $(QM)$(ECHO) "  [FINISH] $@"
+       $(Q)$(EFIROM) -v $(TGT_PCI_VENDOR) -d $(TGT_PCI_DEVICE) $< $@
+
+$(BIN)/efidrv.cab : $(BIN)/alldrv.efis # $(ALL_drv.efi) is not yet defined
+       $(QM)$(ECHO) "  [CAB] $@"
+       $(Q)$(LCAB) -n -q $(ALL_drv.efi) $@
+
+$(BIN)/%.usb : $(BIN)/%.efi
+       $(QM)$(ECHO) "  [GENEFIDSK] $@"
+       $(Q)bash util/genefidsk -o $@ -b $(EFI_BOOT_FILE) $<
index c4bc2308c37ff3cd08678326c477c4963c006fca..f04be425b8b650ef5207f344ceadc3748949a5c9 100644 (file)
@@ -1,46 +1,6 @@
 # -*- makefile -*- : Force emacs to use Makefile mode
 
-# The EFI linker script
+# Include generic EFI Makefile
 #
-LDSCRIPT       = arch/x86/scripts/efi.lds
-
-# Retain relocation information for elf2efi
-#
-LDFLAGS                += -q -S
-
-# Media types.
-#
-NON_AUTO_MEDIA += efi
-NON_AUTO_MEDIA += efidrv
-NON_AUTO_MEDIA += drv.efi
-NON_AUTO_MEDIA += efirom
-
-# Include SNP driver in the all-drivers build
-#
-DRIVERS_net += snp
-
-# Rules for building EFI files
-#
-$(BIN)/%.efi : $(BIN)/%.efi.tmp $(ELF2EFI)
-       $(QM)$(ECHO) "  [FINISH] $@"
-       $(Q)$(ELF2EFI) --subsystem=10 $< $@
-
-$(BIN)/%.efidrv : $(BIN)/%.efidrv.tmp $(ELF2EFI)
-       $(QM)$(ECHO) "  [FINISH] $@"
-       $(Q)$(ELF2EFI) --subsystem=11 $< $@
-
-$(BIN)/%.drv.efi : $(BIN)/%.efidrv
-       $(QM)$(ECHO) "  [FINISH] $@"
-       $(Q)$(CP) $< $@
-
-$(BIN)/%.efirom : $(BIN)/%.efidrv $(EFIROM)
-       $(QM)$(ECHO) "  [FINISH] $@"
-       $(Q)$(EFIROM) -v $(TGT_PCI_VENDOR) -d $(TGT_PCI_DEVICE) $< $@
-
-$(BIN)/efidrv.cab : $(BIN)/alldrv.efis # $(ALL_drv.efi) is not yet defined
-       $(QM)$(ECHO) "  [CAB] $@"
-       $(Q)$(LCAB) -n -q $(ALL_drv.efi) $@
-
-$(BIN)/%.usb : $(BIN)/%.efi
-       $(QM)$(ECHO) "  [GENEFIDSK] $@"
-       $(Q)bash util/genefidsk -o $@ -b $(EFI_BOOT_FILE) $<
+MAKEDEPS       += Makefile.efi
+include Makefile.efi