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
30 # rule to make a non-emulation ISO boot image
32 %iso: %lkrn util/geniso
33 $(QM)$(ECHO) " [GENISO] $@"
34 $(Q)ISOLINUX_BIN=$(ISOLINUX_BIN) bash util/geniso $@ $<
36 # rule to make a floppy emulation ISO boot image
37 NON_AUTO_MEDIA += liso
38 %liso: %lkrn util/genliso
39 $(QM)$(ECHO) " [GENLISO] $@"
40 $(Q)bash util/genliso $@ $<
42 # Special target for building Master Boot Record binary
43 $(BIN)/mbr.bin : $(BIN)/mbr.o
44 $(QM)$(ECHO) " [OBJCOPY] $@"
45 $(Q)$(OBJCOPY) -O binary $< $@
47 # rule to make a USB disk image
48 $(BIN)/usbdisk.bin : $(BIN)/usbdisk.o
49 $(QM)$(ECHO) " [OBJCOPY] $@"
50 $(Q)$(OBJCOPY) -O binary $< $@
53 %usb: $(BIN)/usbdisk.bin %hd
54 $(QM)$(ECHO) " [FINISH] $@"