[pxeprefix] Add .kkpxe image type and ability to return via PXE stack
[people/lynusvaz/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           += pxe
15 MEDIA           += kpxe
16 MEDIA           += kkpxe
17 MEDIA           += elf
18 MEDIA           += elfd
19 MEDIA           += lmelf
20 MEDIA           += lmelfd
21 MEDIA           += lkrn
22 MEDIA           += bImage
23 MEDIA           += dsk
24 MEDIA           += nbi
25 MEDIA           += hd
26 MEDIA           += raw
27 MEDIA           += com
28 MEDIA           += exe
29
30 # rule to make a non-emulation ISO boot image
31 NON_AUTO_MEDIA  += iso
32 %iso:   %lkrn util/geniso
33         $(QM)$(ECHO) "  [GENISO] $@"
34         $(Q)ISOLINUX_BIN=$(ISOLINUX_BIN) bash util/geniso $@ $<
35
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 $@ $<
41
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 $< $@
46
47 # rule to make a USB disk image
48 $(BIN)/usbdisk.bin : $(BIN)/usbdisk.o
49         $(QM)$(ECHO) "  [OBJCOPY] $@"
50         $(Q)$(OBJCOPY) -O binary $< $@
51
52 NON_AUTO_MEDIA  += usb
53 %usb: $(BIN)/usbdisk.bin %hd
54         $(QM)$(ECHO) "  [FINISH] $@"
55         $(Q)cat $^ > $@