|
|
1.1 ! root 1: # -*- makefile -*- : Force emacs to use Makefile mode ! 2: ! 3: # The i386 linker script ! 4: # ! 5: LDSCRIPT = arch/i386/scripts/i386.lds ! 6: ! 7: # Stop ld from complaining about our customised linker script ! 8: # ! 9: LDFLAGS += -N --no-check-sections ! 10: ! 11: # pcbios specific drivers ! 12: SRCDIRS += arch/i386/drivers ! 13: SRCDIRS += arch/i386/drivers/net ! 14: ! 15: # Media types. ! 16: # ! 17: MEDIA += rom ! 18: MEDIA += mrom ! 19: MEDIA += pxe ! 20: MEDIA += kpxe ! 21: MEDIA += kkpxe ! 22: MEDIA += lkrn ! 23: MEDIA += dsk ! 24: MEDIA += nbi ! 25: MEDIA += hd ! 26: MEDIA += raw ! 27: MEDIA += exe ! 28: ! 29: # Padding rules ! 30: # ! 31: PAD_rom = $(PERL) $(PADIMG) --blksize=512 --byte=0xff $@ ! 32: PAD_mrom = $(PAD_rom) ! 33: PAD_dsk = $(PERL) $(PADIMG) --blksize=512 $@ ! 34: PAD_hd = $(PERL) $(PADIMG) --blksize=32768 $@ ! 35: PAD_exe = $(PERL) $(PADIMG) --blksize=512 $@ ! 36: ! 37: # Finalisation rules ! 38: # ! 39: FINALISE_rom = $(PERL) $(FIXROM) $@ ! 40: FINALISE_mrom = $(FINALISE_rom) ! 41: ! 42: # rule to make a non-emulation ISO boot image ! 43: NON_AUTO_MEDIA += iso ! 44: %iso: %lkrn util/geniso ! 45: $(QM)$(ECHO) " [GENISO] $@" ! 46: $(Q)ISOLINUX_BIN=$(ISOLINUX_BIN) bash util/geniso $@ $< ! 47: ! 48: # rule to make a floppy emulation ISO boot image ! 49: NON_AUTO_MEDIA += liso ! 50: %liso: %lkrn util/genliso ! 51: $(QM)$(ECHO) " [GENLISO] $@" ! 52: $(Q)bash util/genliso $@ $< ! 53: ! 54: # rule to make a syslinux floppy image (mountable, bootable) ! 55: NON_AUTO_MEDIA += sdsk ! 56: %sdsk: %lkrn util/gensdsk ! 57: $(QM)$(ECHO) " [GENSDSK] $@" ! 58: $(Q)bash util/gensdsk $@ $< ! 59: ! 60: # rule to write disk images to /dev/fd0 ! 61: NON_AUTO_MEDIA += fd0 ! 62: %fd0 : %dsk ! 63: $(QM)$(ECHO) " [DD] $@" ! 64: $(Q)dd if=$< bs=512 conv=sync of=/dev/fd0 ! 65: $(Q)sync ! 66: ! 67: # Special target for building Master Boot Record binary ! 68: $(BIN)/mbr.bin : $(BIN)/mbr.o ! 69: $(QM)$(ECHO) " [OBJCOPY] $@" ! 70: $(Q)$(OBJCOPY) -O binary $< $@ ! 71: ! 72: # rule to make a USB disk image ! 73: $(BIN)/usbdisk.bin : $(BIN)/usbdisk.o ! 74: $(QM)$(ECHO) " [OBJCOPY] $@" ! 75: $(Q)$(OBJCOPY) -O binary $< $@ ! 76: ! 77: NON_AUTO_MEDIA += usb ! 78: %usb: $(BIN)/usbdisk.bin %hd ! 79: $(QM)$(ECHO) " [FINISH] $@" ! 80: $(Q)cat $^ > $@ ! 81: ! 82: # Padded floppy image (e.g. for iLO) ! 83: NON_AUTO_MEDIA += pdsk ! 84: %pdsk : %dsk ! 85: $(Q)cp $< $@ ! 86: $(Q)$(PADIMG) --blksize=1474560 $@
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.