10 -include $(BKO_CONFIG)
20 SYSLINUXDIR = syslinux
21 PXEKNIFEDIR = pxeknife
22 SUPPORTDIRS = $(SYSLINUXDIR) $(PXEKNIFEDIR)
24 GPXEIMAGESDIR = gpxe_images
26 DIRS = $(COREDIR) $(SUPPORTDIRS)
28 all: make_statement $(DIRS)
30 bko: $(SUPPORTDIRS) $(GPXEDIR)
32 clean: make_statement $(patsubst %,%.clean,$(DIRS))
35 echo "boot.kernel.org build process manager says: HELLO WORLD!"
38 $(SYSLINUXDIR): $(patsubst %,%.build,$(SYSLINUXDIR)) $(patsubst %,%.install,$(SYSLINUXDIR))
39 $(GPXEDIR): $(patsubst %,%.build,$(GPXEDIR)) $(patsubst %,%.install,$(GPXEDIR))
40 $(PXEKNIFEDIR): $(patsubst %,%.build,$(PXEKNIFEDIR))
41 $(COREDIR): $(patsubst %,%.build,$(COREDIR))
43 $(patsubst %,%.build,$(DIRS)): make_statement
44 $(MAKE) $(MFLAGS) BKO_ABSPATH="$(BKO_ABSPATH)/$(shell echo "$@" | sed 's/\.build//')" BKO_CONFIG="../$(BKO_CONFIG)" -C $(shell echo "$@" | sed 's/\.build//') -f Makefile
46 $(patsubst %,%.build,$(GPXEDIR)): make_statement
47 cat gpxe_bko/pxeDHCP.bko.tmpl | sed 's/P_BOOT_URL/$(shell echo "$(BASE_URL)" | sed -e 's/\//\\\//gi' )/g' > $(GPXEDIR)/src/pxeDHCP.gpxe
48 cat gpxe_bko/pxeSTATIC.bko.tmpl | sed 's/P_BOOT_URL/$(shell echo "$(BASE_URL)" | sed -e 's/\//\\\//gi' )/g' > $(GPXEDIR)/src/pxeSTATIC.gpxe
49 $(MAKE) $(MFLAGS) EMBEDDED_IMAGE=pxeDHCP.gpxe,pxeSTATIC.gpxe -C $(GPXEDIR)/src -f Makefile
51 gpxe_images: make_statement
54 $(patsubst %,%.install,$(SYSLINUXDIR)): make_statement
67 $(patsubst %,%.install,$(GPXEDIR)): make_statement gpxe_images
68 $(MAKE) $(MFLAGS) EMBEDDED_IMAGE=pxeDHCP.gpxe,pxeSTATIC.gpxe -C $(GPXEDIR)/src -f Makefile bin/gpxe.usb
69 $(MAKE) $(MFLAGS) EMBEDDED_IMAGE=pxeDHCP.gpxe,pxeSTATIC.gpxe -C $(GPXEDIR)/src -f Makefile bin/gpxe.dsk
70 $(MAKE) $(MFLAGS) EMBEDDED_IMAGE=pxeDHCP.gpxe,pxeSTATIC.gpxe -C $(GPXEDIR)/src -f Makefile bin/gpxe.iso
71 $(MAKE) $(MFLAGS) EMBEDDED_IMAGE=pxeDHCP.gpxe,pxeSTATIC.gpxe -C $(GPXEDIR)/src -f Makefile bin/gpxe.sdsk
72 $(MAKE) $(MFLAGS) EMBEDDED_IMAGE=pxeDHCP.gpxe,pxeSTATIC.gpxe -C $(GPXEDIR)/src -f Makefile bin/gpxe.pxe
73 $(MAKE) $(MFLAGS) EMBEDDED_IMAGE=pxeDHCP.gpxe,pxeSTATIC.gpxe -C $(GPXEDIR)/src -f Makefile bin/undionly.kpxe
74 mv $(GPXEDIR)/src/bin/gpxe.usb $(GPXEDIR)/src/bin/gpxe.dsk $(GPXEDIR)/src/bin/gpxe.iso gpxe_images/
75 mv $(GPXEDIR)/src/bin/gpxe.sdsk $(GPXEDIR)/src/bin/gpxe.pxe $(GPXEDIR)/src/bin/undionly.kpxe gpxe_images/
78 $(patsubst %,%.clean,$(DIRS)):
79 $(MAKE) $(MFLAGS) -C $(patsubst %.clean,%,$@) -f Makefile clean
81 $(patsubst %,%.clean,$(GPXEDIR)):
82 $(MAKE) $(MFLAGS) -C $(patsubst %.clean,%,$@)/src -f Makefile clean