[prefix] Add .xrom prefix for a ROM that loads itself by PCI accesses
[people/cooldavid/gpxe.git] / src / arch / i386 / Makefile.pcbios
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 # Media types.
12 #
13 MEDIA           += rom
14 MEDIA           += hrom
15 MEDIA           += xrom
16 MEDIA           += pxe
17 MEDIA           += kpxe
18 MEDIA           += kkpxe
19 MEDIA           += elf
20 MEDIA           += elfd
21 MEDIA           += lmelf
22 MEDIA           += lmelfd
23 MEDIA           += lkrn
24 MEDIA           += bImage
25 MEDIA           += dsk
26 MEDIA           += nbi
27 MEDIA           += hd
28 MEDIA           += raw
29 MEDIA           += com
30 MEDIA           += exe
31
32 # Padding rules
33 #
34 PAD_rom         = $(PADIMG) --blksize=512 --byte=0xff $@
35 PAD_hrom        = $(PAD_rom)
36 PAD_xrom        = $(PAD_rom)
37 PAD_dsk         = $(PADIMG) --blksize=512 $@
38 PAD_hd          = $(PADIMG) --blksize=32768 $@
39
40 # rule to make a non-emulation ISO boot image
41 NON_AUTO_MEDIA  += iso
42 %iso:   %lkrn util/geniso
43         $(QM)$(ECHO) "  [GENISO] $@"
44         $(Q)ISOLINUX_BIN=$(ISOLINUX_BIN) bash util/geniso $@ $<
45
46 # rule to make a floppy emulation ISO boot image
47 NON_AUTO_MEDIA  += liso
48 %liso:  %lkrn util/genliso
49         $(QM)$(ECHO) "  [GENLISO] $@"
50         $(Q)bash util/genliso $@ $<
51
52 # rule to make a syslinux floppy image (mountable, bootable)
53 NON_AUTO_MEDIA  += sdsk
54 %sdsk:  %lkrn util/gensdsk
55         $(QM)$(ECHO) "  [GENSDSK] $@"
56         $(Q)bash util/gensdsk $@ $<
57
58 # Special target for building Master Boot Record binary
59 $(BIN)/mbr.bin : $(BIN)/mbr.o
60         $(QM)$(ECHO) "  [OBJCOPY] $@"
61         $(Q)$(OBJCOPY) -O binary $< $@
62
63 # rule to make a USB disk image
64 $(BIN)/usbdisk.bin : $(BIN)/usbdisk.o
65         $(QM)$(ECHO) "  [OBJCOPY] $@"
66         $(Q)$(OBJCOPY) -O binary $< $@
67
68 NON_AUTO_MEDIA  += usb
69 %usb: $(BIN)/usbdisk.bin %hd
70         $(QM)$(ECHO) "  [FINISH] $@"
71         $(Q)cat $^ > $@
72
73 # Padded floppy image (e.g. for iLO)
74 NON_AUTO_MEDIA += pdsk
75 %pdsk : %dsk
76         $(Q)cp $< $@
77         $(Q)$(PADIMG) --blksize=1474560 $@