|
|
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.