You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

Makefile.pcbios 1.6KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. # -*- makefile -*- : Force emacs to use Makefile mode
  2. # The i386 linker script
  3. #
  4. LDSCRIPT = arch/i386/scripts/i386.lds
  5. # Stop ld from complaining about our customised linker script
  6. #
  7. LDFLAGS += -N --no-check-sections
  8. # Media types.
  9. #
  10. MEDIA += rom
  11. MEDIA += hrom
  12. MEDIA += xrom
  13. MEDIA += pxe
  14. MEDIA += kpxe
  15. MEDIA += kkpxe
  16. MEDIA += elf
  17. MEDIA += elfd
  18. MEDIA += lmelf
  19. MEDIA += lmelfd
  20. MEDIA += lkrn
  21. MEDIA += dsk
  22. MEDIA += nbi
  23. MEDIA += hd
  24. MEDIA += raw
  25. # Padding rules
  26. #
  27. PAD_rom = $(PADIMG) --blksize=512 --byte=0xff $@
  28. PAD_hrom = $(PAD_rom)
  29. PAD_xrom = $(PAD_rom)
  30. PAD_dsk = $(PADIMG) --blksize=512 $@
  31. PAD_hd = $(PADIMG) --blksize=32768 $@
  32. # rule to make a non-emulation ISO boot image
  33. NON_AUTO_MEDIA += iso
  34. %iso: %lkrn util/geniso
  35. $(QM)$(ECHO) " [GENISO] $@"
  36. $(Q)ISOLINUX_BIN=$(ISOLINUX_BIN) bash util/geniso $@ $<
  37. # rule to make a floppy emulation ISO boot image
  38. NON_AUTO_MEDIA += liso
  39. %liso: %lkrn util/genliso
  40. $(QM)$(ECHO) " [GENLISO] $@"
  41. $(Q)bash util/genliso $@ $<
  42. # rule to make a syslinux floppy image (mountable, bootable)
  43. NON_AUTO_MEDIA += sdsk
  44. %sdsk: %lkrn util/gensdsk
  45. $(QM)$(ECHO) " [GENSDSK] $@"
  46. $(Q)bash util/gensdsk $@ $<
  47. # Special target for building Master Boot Record binary
  48. $(BIN)/mbr.bin : $(BIN)/mbr.o
  49. $(QM)$(ECHO) " [OBJCOPY] $@"
  50. $(Q)$(OBJCOPY) -O binary $< $@
  51. # rule to make a USB disk image
  52. $(BIN)/usbdisk.bin : $(BIN)/usbdisk.o
  53. $(QM)$(ECHO) " [OBJCOPY] $@"
  54. $(Q)$(OBJCOPY) -O binary $< $@
  55. NON_AUTO_MEDIA += usb
  56. %usb: $(BIN)/usbdisk.bin %hd
  57. $(QM)$(ECHO) " [FINISH] $@"
  58. $(Q)cat $^ > $@
  59. # Padded floppy image (e.g. for iLO)
  60. NON_AUTO_MEDIA += pdsk
  61. %pdsk : %dsk
  62. $(Q)cp $< $@
  63. $(Q)$(PADIMG) --blksize=1474560 $@