1 # -*- makefile -*- : Force emacs to use Makefile mode
3 # The i386 linker script
5 LDSCRIPT = arch/i386/scripts/i386.lds
7 # Stop ld from complaining about our customised linker script
9 LDFLAGS += -N --no-check-sections
31 PAD_rom = $(PADIMG) --blksize=512 --byte=0xff $@
34 PAD_dsk = $(PADIMG) --blksize=512 $@
35 PAD_hd = $(PADIMG) --blksize=32768 $@
37 # rule to make a non-emulation ISO boot image
39 %iso: %lkrn util/geniso
40 $(QM)$(ECHO) " [GENISO] $@"
41 $(Q)ISOLINUX_BIN=$(ISOLINUX_BIN) bash util/geniso $@ $<
43 # rule to make a floppy emulation ISO boot image
44 NON_AUTO_MEDIA += liso
45 %liso: %lkrn util/genliso
46 $(QM)$(ECHO) " [GENLISO] $@"
47 $(Q)bash util/genliso $@ $<
49 # rule to make a syslinux floppy image (mountable, bootable)
50 NON_AUTO_MEDIA += sdsk
51 %sdsk: %lkrn util/gensdsk
52 $(QM)$(ECHO) " [GENSDSK] $@"
53 $(Q)bash util/gensdsk $@ $<
55 # Special target for building Master Boot Record binary
56 $(BIN)/mbr.bin : $(BIN)/mbr.o
57 $(QM)$(ECHO) " [OBJCOPY] $@"
58 $(Q)$(OBJCOPY) -O binary $< $@
60 # rule to make a USB disk image
61 $(BIN)/usbdisk.bin : $(BIN)/usbdisk.o
62 $(QM)$(ECHO) " [OBJCOPY] $@"
63 $(Q)$(OBJCOPY) -O binary $< $@
66 %usb: $(BIN)/usbdisk.bin %hd
67 $(QM)$(ECHO) " [FINISH] $@"
70 # Padded floppy image (e.g. for iLO)
71 NON_AUTO_MEDIA += pdsk
74 $(Q)$(PADIMG) --blksize=1474560 $@