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.2KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  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 += pxe
  12. MEDIA += kpxe
  13. MEDIA += kkpxe
  14. MEDIA += elf
  15. MEDIA += elfd
  16. MEDIA += lmelf
  17. MEDIA += lmelfd
  18. MEDIA += lkrn
  19. MEDIA += bImage
  20. MEDIA += dsk
  21. MEDIA += nbi
  22. MEDIA += hd
  23. MEDIA += raw
  24. MEDIA += com
  25. MEDIA += exe
  26. # rule to make a non-emulation ISO boot image
  27. NON_AUTO_MEDIA += iso
  28. %iso: %lkrn util/geniso
  29. $(QM)$(ECHO) " [GENISO] $@"
  30. $(Q)ISOLINUX_BIN=$(ISOLINUX_BIN) bash util/geniso $@ $<
  31. # rule to make a floppy emulation ISO boot image
  32. NON_AUTO_MEDIA += liso
  33. %liso: %lkrn util/genliso
  34. $(QM)$(ECHO) " [GENLISO] $@"
  35. $(Q)bash util/genliso $@ $<
  36. # Special target for building Master Boot Record binary
  37. $(BIN)/mbr.bin : $(BIN)/mbr.o
  38. $(QM)$(ECHO) " [OBJCOPY] $@"
  39. $(Q)$(OBJCOPY) -O binary $< $@
  40. # rule to make a USB disk image
  41. $(BIN)/usbdisk.bin : $(BIN)/usbdisk.o
  42. $(QM)$(ECHO) " [OBJCOPY] $@"
  43. $(Q)$(OBJCOPY) -O binary $< $@
  44. NON_AUTO_MEDIA += usb
  45. %usb: $(BIN)/usbdisk.bin %hd
  46. $(QM)$(ECHO) " [FINISH] $@"
  47. $(Q)cat $^ > $@