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
32 PAD_rom = $(PADIMG) --blksize=512 --byte=0xff $@
35 PAD_dsk = $(PADIMG) --blksize=512 $@
36 PAD_hd = $(PADIMG) --blksize=32768 $@
38 # rule to make a non-emulation ISO boot image
40 %iso: %lkrn util/geniso
41 $(QM)$(ECHO) " [GENISO] $@"
42 $(Q)ISOLINUX_BIN=$(ISOLINUX_BIN) bash util/geniso $@ $<
44 # rule to make a floppy emulation ISO boot image
45 NON_AUTO_MEDIA += liso
46 %liso: %lkrn util/genliso
47 $(QM)$(ECHO) " [GENLISO] $@"
48 $(Q)bash util/genliso $@ $<
50 # rule to make a syslinux floppy image (mountable, bootable)
51 NON_AUTO_MEDIA += sdsk
52 %sdsk: %lkrn util/gensdsk
53 $(QM)$(ECHO) " [GENSDSK] $@"
54 $(Q)bash util/gensdsk $@ $<
56 # Special target for building Master Boot Record binary
57 $(BIN)/mbr.bin : $(BIN)/mbr.o
58 $(QM)$(ECHO) " [OBJCOPY] $@"
59 $(Q)$(OBJCOPY) -O binary $< $@
61 # rule to make a USB disk image
62 $(BIN)/usbdisk.bin : $(BIN)/usbdisk.o
63 $(QM)$(ECHO) " [OBJCOPY] $@"
64 $(Q)$(OBJCOPY) -O binary $< $@
67 %usb: $(BIN)/usbdisk.bin %hd
68 $(QM)$(ECHO) " [FINISH] $@"
71 # Padded floppy image (e.g. for iLO)
72 NON_AUTO_MEDIA += pdsk
75 $(Q)$(PADIMG) --blksize=1474560 $@