Changed the video for showing the boot process.
[people/pravin/UbuntuNet.git] / Makefile
1 SHELL = /bin/bash
2
3 PWD := $(shell pwd)
4
5 ifndef BOOT_CONFIG
6 BOOT_CONFIG=config
7 endif
8
9 -include $(BOOT_CONFIG)
10
11
12
13 .SILENT:
14
15 GPXEDIR = gpxe
16 SYSLINUXDIR = syslinux
17 SUPPORTDIRS = $(SYSLINUXDIR) $(GPXEDIR) 
18
19 GPXEIMAGESDIR = gpxe_images
20
21
22 all: make_gpxe make_syslinux 
23
24
25 make_gpxe : 
26         cat gpxe_UbuntuNet/pxeDHCP.bko.tmpl | sed 's/P_BOOT_URL/$(shell echo "$(BASE_URL)" | sed -e 's/\//\\\//gi' )/g' > $(GPXEDIR)/src/pxeDHCP.gpxe
27         cat gpxe_UbuntuNet/pxeSTATIC.bko.tmpl | sed 's/P_BOOT_URL/$(shell echo "$(BASE_URL)" | sed -e 's/\//\\\//gi' )/g' > $(GPXEDIR)/src/pxeSTATIC.gpxe
28         $(MAKE) $(MFLAGS) EMBEDDED_IMAGE=pxeDHCP.gpxe,pxeSTATIC.gpxe -C $(GPXEDIR)/src -f Makefile
29         $(MAKE) $(MFLAGS) EMBEDDED_IMAGE=pxeDHCP.gpxe,pxeSTATIC.gpxe -C $(GPXEDIR)/src -f Makefile bin/gpxe.usb
30         $(MAKE) $(MFLAGS) EMBEDDED_IMAGE=pxeDHCP.gpxe,pxeSTATIC.gpxe -C $(GPXEDIR)/src -f Makefile bin/gpxe.dsk
31         $(MAKE) $(MFLAGS) EMBEDDED_IMAGE=pxeDHCP.gpxe,pxeSTATIC.gpxe -C $(GPXEDIR)/src -f Makefile bin/gpxe.iso
32         $(MAKE) $(MFLAGS) EMBEDDED_IMAGE=pxeDHCP.gpxe,pxeSTATIC.gpxe -C $(GPXEDIR)/src -f Makefile bin/gpxe.pxe
33         $(MAKE) $(MFLAGS) EMBEDDED_IMAGE=pxeDHCP.gpxe,pxeSTATIC.gpxe -C $(GPXEDIR)/src -f Makefile bin/gpxe.lkrn
34         $(MAKE) $(MFLAGS) EMBEDDED_IMAGE=pxeDHCP.gpxe,pxeSTATIC.gpxe -C $(GPXEDIR)/src -f Makefile bin/undionly.kpxe
35         mkdir -p gpxe_images
36         mv $(GPXEDIR)/src/bin/gpxe.usb $(GPXEDIR)/src/bin/gpxe.dsk $(GPXEDIR)/src/bin/gpxe.iso $(GPXEIMAGESDIR)/
37         mv $(GPXEDIR)/src/bin/gpxe.pxe $(GPXEDIR)/src/bin/undionly.kpxe $(GPXEDIR)/src/bin/gpxe.lkrn $(GPXEIMAGESDIR)/
38         
39
40 make_syslinux :
41         ${MAKE} ${MFLAGS} -C ${SYSLINUXDIR}  -f Makefile
42         mkdir -p boot 
43         find \
44                 $(SYSLINUXDIR) \
45                  -type f \
46                 \( \
47                         -name *.c32 \
48                         -o \
49                         -name memdisk \
50                         -o \
51                         -name pxelinux.0 \
52                 \) \
53                 -exec cp {} boot/ \;
54
55
56 clean : clean_gpxe clean_syslinux
57
58 clean_gpxe :
59         $(MAKE) $(MFLAGS) -C $(GPXEDIR)/src -f Makefile clean 
60
61
62 clean_syslinux :
63         ${MAKE} ${MFLAGS} -C ${SYSLINUXDIR}  -f Makefile clean 
64