[romprefix] Remove .xrom prefix
[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           += pxe
16 MEDIA           += kpxe
17 MEDIA           += kkpxe
18 MEDIA           += lkrn
19 MEDIA           += dsk
20 MEDIA           += nbi
21 MEDIA           += hd
22 MEDIA           += raw
23
24 # Padding rules
25 #
26 PAD_rom         = $(PADIMG) --blksize=512 --byte=0xff $@
27 PAD_hrom        = $(PAD_rom)
28 PAD_dsk         = $(PADIMG) --blksize=512 $@
29 PAD_hd          = $(PADIMG) --blksize=32768 $@
30
31 # rule to make a non-emulation ISO boot image
32 NON_AUTO_MEDIA  += iso
33 %iso:   %lkrn util/geniso
34         $(QM)$(ECHO) "  [GENISO] $@"
35         $(Q)ISOLINUX_BIN=$(ISOLINUX_BIN) bash util/geniso $@ $<
36
37 # rule to make a floppy emulation ISO boot image
38 NON_AUTO_MEDIA  += liso
39 %liso:  %lkrn util/genliso
40         $(QM)$(ECHO) "  [GENLISO] $@"
41         $(Q)bash util/genliso $@ $<
42
43 # rule to make a syslinux floppy image (mountable, bootable)
44 NON_AUTO_MEDIA  += sdsk
45 %sdsk:  %lkrn util/gensdsk
46         $(QM)$(ECHO) "  [GENSDSK] $@"
47         $(Q)bash util/gensdsk $@ $<
48
49 # Special target for building Master Boot Record binary
50 $(BIN)/mbr.bin : $(BIN)/mbr.o
51         $(QM)$(ECHO) "  [OBJCOPY] $@"
52         $(Q)$(OBJCOPY) -O binary $< $@
53
54 # rule to make a USB disk image
55 $(BIN)/usbdisk.bin : $(BIN)/usbdisk.o
56         $(QM)$(ECHO) "  [OBJCOPY] $@"
57         $(Q)$(OBJCOPY) -O binary $< $@
58
59 NON_AUTO_MEDIA  += usb
60 %usb: $(BIN)/usbdisk.bin %hd
61         $(QM)$(ECHO) "  [FINISH] $@"
62         $(Q)cat $^ > $@
63
64 # Padded floppy image (e.g. for iLO)
65 NON_AUTO_MEDIA += pdsk
66 %pdsk : %dsk
67         $(Q)cp $< $@
68         $(Q)$(PADIMG) --blksize=1474560 $@