Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

Makefile.pcbios 1.6KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  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 += mrom
  12. MEDIA += pxe
  13. MEDIA += kpxe
  14. MEDIA += kkpxe
  15. MEDIA += lkrn
  16. MEDIA += dsk
  17. MEDIA += nbi
  18. MEDIA += hd
  19. MEDIA += raw
  20. # Padding rules
  21. #
  22. PAD_rom = $(PADIMG) --blksize=512 --byte=0xff $@
  23. PAD_mrom = $(PAD_rom)
  24. PAD_dsk = $(PADIMG) --blksize=512 $@
  25. PAD_hd = $(PADIMG) --blksize=32768 $@
  26. # Finalisation rules
  27. #
  28. FINALISE_rom = $(FIXROM) $@
  29. FINALISE_mrom = $(FINALISE_rom)
  30. # rule to make a non-emulation ISO boot image
  31. NON_AUTO_MEDIA += iso
  32. %iso: %lkrn util/geniso
  33. $(QM)$(ECHO) " [GENISO] $@"
  34. $(Q)ISOLINUX_BIN=$(ISOLINUX_BIN) bash util/geniso $@ $<
  35. # rule to make a floppy emulation ISO boot image
  36. NON_AUTO_MEDIA += liso
  37. %liso: %lkrn util/genliso
  38. $(QM)$(ECHO) " [GENLISO] $@"
  39. $(Q)bash util/genliso $@ $<
  40. # rule to make a syslinux floppy image (mountable, bootable)
  41. NON_AUTO_MEDIA += sdsk
  42. %sdsk: %lkrn util/gensdsk
  43. $(QM)$(ECHO) " [GENSDSK] $@"
  44. $(Q)bash util/gensdsk $@ $<
  45. # Special target for building Master Boot Record binary
  46. $(BIN)/mbr.bin : $(BIN)/mbr.o
  47. $(QM)$(ECHO) " [OBJCOPY] $@"
  48. $(Q)$(OBJCOPY) -O binary $< $@
  49. # rule to make a USB disk image
  50. $(BIN)/usbdisk.bin : $(BIN)/usbdisk.o
  51. $(QM)$(ECHO) " [OBJCOPY] $@"
  52. $(Q)$(OBJCOPY) -O binary $< $@
  53. NON_AUTO_MEDIA += usb
  54. %usb: $(BIN)/usbdisk.bin %hd
  55. $(QM)$(ECHO) " [FINISH] $@"
  56. $(Q)cat $^ > $@
  57. # Padded floppy image (e.g. for iLO)
  58. NON_AUTO_MEDIA += pdsk
  59. %pdsk : %dsk
  60. $(Q)cp $< $@
  61. $(Q)$(PADIMG) --blksize=1474560 $@