
SCRIPTS = $(CURDIR)/ipfireboot.ipxe

TARGETS = bin/ipxe.iso bin/ipxe.kpxe bin/undionly.kpxe bin/ipxe.dsk \
	bin/ipxe.usb bin/ipxe.lkrn

all: $(TARGETS)

clean:
	rm -rfv $(TARGETS)
	make -C ipxe/src clean veryclean

$(TARGETS):
	# Copy our configuration to the gPXE submodule
	cp -vf config/* ipxe/src/config/local/

	# Build the image
	make -C ipxe/src EMBED=$(SCRIPTS) NO_WERROR=1 \
		ISOLINUX_BIN=/usr/share/syslinux/isolinux.bin $@

	# Copy the image to bin/
	-mkdir -pv $$(dirname $@)
	cp -vf ipxe/src/$@ $@
