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
29 # rule to make a non-emulation ISO boot image
31 %iso: %lkrn util/geniso
32 $(QM)$(ECHO) " [GENISO] $@"
33 $(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 $@ $<
41 # Special target for building Master Boot Record binary
42 $(BIN)/mbr.bin : $(BIN)/mbr.o
43 $(QM)$(ECHO) " [OBJCOPY] $@"
44 $(Q)$(OBJCOPY) -O binary $< $@
46 # rule to make a USB disk image
47 $(BIN)/usbdisk.bin : $(BIN)/usbdisk.o
48 $(QM)$(ECHO) " [OBJCOPY] $@"
49 $(Q)$(OBJCOPY) -O binary $< $@
52 %usb: $(BIN)/usbdisk.bin %hd
53 $(QM)$(ECHO) " [FINISH] $@"